- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息技术学院本科课程设计报告
课程设计题目
学 生 姓 名: 李雪
学 院: 信息技术学院
专 业: 信息管理与信息系统
班 级: B1102
学 号: 0911110201
指 导 教 师: 王浩涌
完 成 日 期:
辽 东 学 院
Eastern Liaoning University
题目(问题)描述
贪吃蛇小游戏程序设计
图1 贪吃蛇系统界面
功能分析
贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。
系统设计
程序总体结构
图2贪吃蛇程序系统的构图
2.界面设计
如图,通过W、S、A、D、space键进行操作
3.输入方式设计
A 用W、S、A、D、键控制蛇的上下左右移动,space键停止,esc键结束。
B 游戏目标:操纵屏幕上那条可爱的小蛇,在方框中不停吃豆豆,而每吃一个豆豆,蛇的身体都变的更长一些,即增加一颗星星。游戏的难度也会随之加大。
C 游戏终止:终止条件1——蛇头撞到墙上;终止条件2——蛇身形成一个圈,也就是蛇头碰到自身的任何一处
4.重要数据的数据结构设计
5.函数设计
6.函数调用图
7. 实体属性图
关键技术、难点及其解决方法
测试方法
总结
附录1
程序源代码
#include windows.h
#include stdlib.h
#include time.h
#include stdio.h
#include string.h
#include conio.h
#define N 21
int apple[3];
char score[3];
char tail[3];
void gotoxy(int x, int y) //输出坐标
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void color(int b) //颜色函数
{
HANDLE hConsole = GetStdHandle((STD_OUTPUT_HANDLE)) ;
SetConsoleTextAttribute(hConsole,b) ;
}
int Block(char head[2]) //判断出界
{
if ((head[0] 1) || (head[0] N) || (head[1] 1) || (head[1] N))
return 1;
return 0;
}
int Eat(char snake[2]) //吃了苹果
{
if ((snake[0] == apple[0]) (snake[1] == apple[1]))
{
apple[0] = apple[1] = apple[2] = 0;
gotoxy(N+44,10);
color(13);
printf(%d,score[0]*10);
color(11);
return 1;
}
return 0;
}
void Draw(char **snake, int len) //蛇移动
{
if (apple[2]) {
gotoxy(apple[1] * 2, apple[0]);
color(12);
printf(●);
color(11);
}
gotoxy(tail[
您可能关注的文档
- 车床进给系统开题报告.doc
- 车工实习总结报告.doc
- 车架有限元分析外文文献翻译.doc
- 车梁加工用翻转台的设计开题报告.doc
- 车辆工程专业毕业设计外文翻译5.doc
- 车站工作组织及毕业设计.docx
- 车站施工组织设计毕业设计.doc
- 车削中心机械结构设计毕业设计.doc
- 车站信号自动控制课程设计1.doc
- 词法分析和算符优先分析课程设计.doc
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)