Czysci teraz ekran i lepiej to wyglada. Dziala juz w jako up ale nie ma limitu i sie skreszuje jak bedzie mialo wyjsc poza ekran, a wiec trzeba dodac limit i momozna zaimplementowac s
This commit is contained in:
parent
ed85c1ca11
commit
373a8f0dbb
15
Pong.go
15
Pong.go
@ -2,6 +2,8 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"os/exec"
|
||||||
)
|
)
|
||||||
|
|
||||||
var gameBoard [10][30]string
|
var gameBoard [10][30]string
|
||||||
@ -9,6 +11,7 @@ var x, y int
|
|||||||
var i, j int
|
var i, j int
|
||||||
var Player1 [10]string
|
var Player1 [10]string
|
||||||
var Player2 [10]string
|
var Player2 [10]string
|
||||||
|
var P1index int
|
||||||
var Ball [10][30]string
|
var Ball [10][30]string
|
||||||
var BallDirection [10][30]string
|
var BallDirection [10][30]string
|
||||||
var BallSpeed int
|
var BallSpeed int
|
||||||
@ -36,11 +39,14 @@ func CreateBoard() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func PrintBoard() {
|
func PrintBoard() {
|
||||||
|
c:=exec.Command("clear")
|
||||||
|
c.Stdout = os.Stdout
|
||||||
|
c.Run()
|
||||||
for i = 0; i < 10; i++ {
|
for i = 0; i < 10; i++ {
|
||||||
for j = 0; j < 30; j++ {
|
for j = 0; j < 30; j++ {
|
||||||
fmt.Printf("%s", gameBoard[i][j])
|
fmt.Printf("%s", gameBoard[i][j])
|
||||||
}
|
}
|
||||||
fmt.Printf("\n")
|
fmt.Print("\n")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -68,12 +74,13 @@ func SpawnPlayers() {
|
|||||||
}
|
}
|
||||||
func Loop() {
|
func Loop() {
|
||||||
i = 5
|
i = 5
|
||||||
|
P1index=3
|
||||||
for GameOver == false {
|
for GameOver == false {
|
||||||
fmt.Scanf("%s", &LastPressedKey)
|
fmt.Scanf("%s", &LastPressedKey)
|
||||||
if LastPressedKey == "w" {
|
if LastPressedKey == "w" {
|
||||||
gameBoard[2][0] = "|"
|
P1index--
|
||||||
gameBoard[5][0] = " "
|
gameBoard[P1index][0] = "|"
|
||||||
i=i-1
|
gameBoard[P1index + 3][0] = " "
|
||||||
PrintBoard()
|
PrintBoard()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user