没有合适的资源?快使用搜索试试~ 我知道了~
贪吃蛇课程设计报告 (2).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
10 浏览量
2022-07-10
10:52:42
上传
评论
收藏 516KB PDF 举报
贪吃蛇课程设计报告 (2).pdf贪吃蛇课程设计报告 (2).pdf贪吃蛇课程设计报告 (2).pdf贪吃蛇课程设计报告 (2).pdf贪吃蛇课程设计报告 (2).pdf贪吃蛇课程设计报告 (2).pdf贪吃蛇课程设计报告 (2).pdf贪吃蛇课程设计报告 (2).pdf
资源推荐
资源详情
资源评论















程序设计基础课程设计
贪吃蛇游戏
院 系:计算机科学技术学院
班 级:
姓 名:
学 号:
指导教师:
1

2009 年 12 月 22 日
2

贪吃蛇游戏
1. 概述................................................................................................4
1.1 程序设计目及意义 ........................................................................4
1.2 程序功能 .......................................................................................4
1.3 程序设计内容 ...............................................................................4
1.3.1 游戏界面 .....................................................................................4
1.3.2 设计思路 .....................................................................................5
1.数据结构 ........................................................................................5
2.main()主函数..................................................................................7
3.画界面函数 DrawK().....................................................................7
4.游戏具体过程函数 GamePlay()....................................................7
5.游戏结束函数 GameOver() ...........................................................8
6.PrScore()输出分数 .........................................................................8
7.Close()图形结束.............................................................................8
1.3.3 源程序 .........................................................................................8
1.4 小 结............................................................................................31
1.5 结束语...........................................................................................31
3

1. 概述
1.1 程序设计目及意义
本程序实现的主要技巧在二维数组的应用上。目的是通过游戏程序增加编程的兴
趣,提高编程水平。
1.2 程序功能
贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机
出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇
头撞到食物则表示食物被蛇吃掉,这时蛇的身体长一节,同时计 10 分,接着又
出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到
自己的身体,游戏结束。本程序实现的主要技巧在二维数组的应用上。目的是通
过游戏程序增加编程的兴趣,提高编程水平。
1.3 程序设计内容
1.3.1 游戏界面
程序运行时的游戏界面如图 1-1 所示。边框表示围墙,红色矩形块代表蛇,绿色
小方块代表食物。
4

图 2-1 运行中的游戏界面
1.3.2 设计思路
这个程序的关键点是表示蛇的图形以及蛇的移动。用一个小矩形块表示
蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须
从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按
任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指
定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的
位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这
时,由于没有清屏的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来
蛇会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画
矩形块和覆盖矩形块。为了便于理解,定义了两个结构体:食物和蛇。
1.数据结构
表示食物和蛇的矩形块都设计为 10×10 个像素单位,食物的基本数据域
为它所出现的位置,用 x 和 y 坐标表示,则矩形块用函数
rectangle(x,y,x+10,y+10)或 rectangle(x,y,x+l0,y-10)可以画出。由于每次
只出现一个食物,而食物被吃掉后,才出现下一个食物,所以设定 yes 表示是否
5
剩余29页未读,继续阅读
资源评论

我是你的春哥!
- 粉丝: 6675
- 资源: 2万+

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
