8000 GitHub - lynachen/Snake_Game: A classical game
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

lynachen/Snake_Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Snake_Game

Snake Game

设计需求:

在地图上移动,按上下左右键来控制小蛇的移动方向,吃到食物就长大一段并加分;食物被吃掉之后随机增加一个新的;小蛇撞到墙或撞到自己,游戏结束。

实现思路:

1.首先确定要显示的游戏元素:地图,小蛇和食物。

地图:创建一个二维数组画出方格阵做地图,

小蛇:初始小蛇为3个黑色背景的方格,确定默认方向是向右。当第四个变黑,第一个变白则可看做是向前移动了一步。

食物:定义一个生成min,max之间的随机函数,随机生成食物。

2.要考虑小蛇怎样才能吃到食物。

这个需要添加键盘事件监听方向键来改变小蛇的移动方向,实现上下左右的移动功能。同时实现按相反方向的键不起作用,避免掉头自己吃自己。

3.制定游戏规则:撞到墙,撞到自己,吃到食物三种情况:

若蛇头的坐标超出地图的范围,则表明撞到墙,游戏结束;

若新蛇头的位置包含在蛇身数组中,则表明撞到了自己,游戏结束;

当小蛇蛇头的坐标与食物坐标一致,则表明吃到了食物,食物加入蛇身队伍,同时增加一分,并重新随机生成一个食物。

About

A classical game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0