Pong/Pong.go

100 lines
1.5 KiB
Go
Raw Normal View History

2018-11-13 16:10:46 +01:00
package main
import (
"bufio"
2018-11-13 16:10:46 +01:00
"fmt"
"os"
"os/exec"
2018-11-13 16:10:46 +01:00
)
var gameBoard [10][30]string
var x, y int
var i, j int
var Player1 [10]string
var Player2 [10]string
var P1index int
2018-11-13 16:10:46 +01:00
var Ball [10][30]string
var BallDirection [10][30]string
var BallSpeed int
var GameOver bool = false
var LastPressedKey rune
2018-11-13 16:10:46 +01:00
func main() {
SpawnEverything()
}
func SpawnEverything() {
2018-11-13 16:10:46 +01:00
CreateBoard()
SpawnPlayers()
SpawnBall()
PrintBoard()
Loop()
2018-11-13 16:10:46 +01:00
}
func CreateBoard() {
for i = 0; i < 10; i++ {
for j = 0; j < 30; j++ {
gameBoard[i][j] = " "
}
}
}
func PrintBoard() {
c:=exec.Command("clear")
c.Stdout = os.Stdout
c.Run()
2018-11-13 16:10:46 +01:00
for i = 0; i < 10; i++ {
for j = 0; j < 30; j++ {
fmt.Printf("%s", gameBoard[i][j])
}
fmt.Print("\n")
2018-11-13 16:10:46 +01:00
}
}
func SpawnBall() {
x = 4
y = 14
gameBoard[x][y] = "o"
}
func SpawnPlayers() {
for i = 0; i < 10; i++ {
Player1[i] = " "
Player2[i] = " "
}
for i = 3; i < 6; i++ {
Player1[i] = "|"
Player2[i] = "|"
j = 0
gameBoard[i][0] = Player1[i]
gameBoard[i][29] = Player2[i]
}
}
func Loop() {
i = 5
P1index=3
for GameOver == false {
fmt.Scanf("%c", &LastPressedKey)
if LastPressedKey == 'w' {
if P1index != 0 {
P1index--
gameBoard[P1index][0] = "|"
gameBoard[P1index + 3][0] = " "
PrintBoard()
} else {
PrintBoard()
}
}
if LastPressedKey=='s' {
if P1index!=7 {
gameBoard[P1index][0] = " "
P1index++
gameBoard[P1index + 2][0] = "|"
PrintBoard()
} else {
PrintBoard()
}
}
if LastPressedKey=='r' {
}
}
}