Dodalem mini fizyke
This commit is contained in:
parent
9984e8af4d
commit
d1076fc4a2
97
Pong.go
97
Pong.go
@ -23,11 +23,13 @@ var GameOver bool = false
|
||||
var LastPressedKey rune
|
||||
var BallX, BallY int
|
||||
var BallDirX, BallDirY int
|
||||
var GoesUP bool = true
|
||||
var GoesLEFT bool = true
|
||||
|
||||
func main() {
|
||||
SpawnEverything()
|
||||
for !GameOver {
|
||||
Ball()
|
||||
TickBall()
|
||||
|
||||
}
|
||||
}
|
||||
@ -203,36 +205,93 @@ func Ball() {
|
||||
|
||||
func TickBall() {
|
||||
BallX = 4
|
||||
BallY = 14
|
||||
BallY = 17
|
||||
for !GameOver {
|
||||
if GoesUP {
|
||||
if BallX < 9 {
|
||||
BallX++
|
||||
if GoesLEFT {
|
||||
BallY--
|
||||
}
|
||||
if Bally == 9 {
|
||||
GoesUP = false
|
||||
}
|
||||
}
|
||||
if !GoesUP {
|
||||
if BallX > 1 {
|
||||
if BallX > 0 {
|
||||
gameBoard[BallX][BallY] = " "
|
||||
BallX--
|
||||
if GoesLeft {
|
||||
gameBoard[BallX][BallY] = "o"
|
||||
if GoesLEFT {
|
||||
gameBoard[BallX][BallY] = " "
|
||||
BallY--
|
||||
gameBoard[BallX][BallY] = "o"
|
||||
PrintBoard()
|
||||
time.Sleep(1 * time.Second)
|
||||
}
|
||||
if !GoesLEFT {
|
||||
gameBoard[BallX][BallY]= " "
|
||||
BallY++
|
||||
gameBoard[BallX][BallY] = "o"
|
||||
PrintBoard()
|
||||
time.Sleep(1 * time.Second)
|
||||
}
|
||||
if BallX == 0 {
|
||||
PrintBoard()
|
||||
GoesUP = false
|
||||
}
|
||||
if BallY == 1 {
|
||||
if gameBoard[BallX+1][BallY-1] == "|" {
|
||||
GoesLEFT = false
|
||||
} else {
|
||||
fmt.Print("Game Over")
|
||||
GameOver = true
|
||||
}
|
||||
}
|
||||
if BallY == 29 {
|
||||
GoesLEFT = true
|
||||
}
|
||||
}
|
||||
}
|
||||
if !GoesUP {
|
||||
if BallX < 9 {
|
||||
gameBoard[BallX][BallY] = " "
|
||||
BallX++
|
||||
gameBoard[BallX][BallY] = "o"
|
||||
PrintBoard()
|
||||
if GoesLEFT {
|
||||
gameBoard[BallX][BallY] = " "
|
||||
BallY--
|
||||
gameBoard[BallX][BallY] = "o"
|
||||
PrintBoard()
|
||||
time.Sleep(1* time.Second)
|
||||
}
|
||||
if !GoesLEFT {
|
||||
gameBoard[BallX][BallY] = " "
|
||||
BallY++
|
||||
gameBoard[BallX][BallY] = "o"
|
||||
PrintBoard()
|
||||
time.Sleep(1 * time.Second)
|
||||
}
|
||||
|
||||
|
||||
|
||||
if BallY == 1 {
|
||||
if gameBoard[BallX][BallY -1] == "|" {
|
||||
GoesLEFT = false
|
||||
} else {
|
||||
fmt.Print("Game Over")
|
||||
GameOver = true
|
||||
}
|
||||
}
|
||||
|
||||
if BallY == 29 {
|
||||
GoesLEFT = true
|
||||
}
|
||||
|
||||
if BallX == 9 {
|
||||
GoesUP = true
|
||||
}
|
||||
if BallY == 0 {
|
||||
GoesLEFT = false
|
||||
}
|
||||
if BallY == 29 {
|
||||
GoesLEFT = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
func Parallelize(functions ...func()) {
|
||||
var waitGroup sync.WaitGroup
|
||||
|
Loading…
Reference in New Issue
Block a user