我正在编写一个简单的贪吃蛇游戏。
这将是非常基本的,但我现在被困住了。我使用“wsad”来引导蛇,但在原始游戏中,即使我们没有改变它的方向,蛇也会移动。我的代码等待我输入一个字母,然后蛇就会移动。所以这是我测试如何弄清楚的示例,但我无法得到结果。
package main
import (
"fmt"
"github.com/eiannone/keyboard"
"time"
)
func takeLetter(s chan bool) {
char, _, err := keyboard.GetSingleKey()
if err != nil {
panic(err)
}
fmt.Printf("%c", char)
s <- true
}
func Print(c chan bool) {
fmt.Println("snake is moving")
time.Sleep(1 * time.Second)
c <- true
}
func main() {
c := make(chan bool)
s := make(chan bool)
for {
go takeLetter(s)
go Print(c)
<-s
<-c
}
}
即使我们没有按下任何键,我如何管理此代码以打印“snake is moving”?
jeck猫
相关分类