贪吃蛇游戏设计.doc

贪吃蛇游戏设计.doc

ID:32618364

大小:43.55 KB

页数:9页

时间:2019-02-13

贪吃蛇游戏设计.doc_第1页
贪吃蛇游戏设计.doc_第2页
贪吃蛇游戏设计.doc_第3页
贪吃蛇游戏设计.doc_第4页
贪吃蛇游戏设计.doc_第5页
资源描述:

《贪吃蛇游戏设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、XX理工学院课程设计课程程序设计基础题目贪吃蛇小游戏1问题要求及任务描述1.1题目要求制作贪吃蛇小游戏1.2主要任务1.美化游戏界面,2.增加当吃当食物时自动加10分。3.增加当满100分主动提醒玩家已赢了本局,需从选难度playagain。4.参考其他程序完成程序的总体规划;设计画蛇围栏并控制设走动方向、范围,产生随机食物。2解决问题的主要思路和方法2.1关键问题未解决问题1.界面不是彩色的,美感差。2.不能暂停。3.当玩家从第一局进入第二局时,原4节的贪吃蛇依旧存在,不能删除。已解决问题1.将原乱码丑陋的界面改为简单但还

2、算美观的界面。2.运用函数使蛇吃完食物增加十分,没到整百分数主动提醒玩家已赢了本局,需从选难度playagain。2.2拟采用解决问题的方法1.针对已解决问题一:在TC3视图下对文字、中文标点不识别,为乱码,所以改为英文,合理设计了界面比例、输出英文位置。2.针对已解决问题二:调运goto(),使的达到设计分数时自动到达选择难度界面,增加趣味。2.3主要算法和处理流程图关键的数据流程图开始各种变量初始化,难度选择画围墙,画蛇食物在蛇身上?重新出现食物食物被蛇头撞到?撞到自身或墙?分数>=100?加分,蛇变长结束是否否否否是是

3、是3程序实现3.1程序实现时应考虑的问题要玩家的角度来看待,尽量使操作简单明了有序,且有层次,最起码视觉上要舒服。3.2主要源代码及说明#include#include#include#include#include#include#includeintmain(){intx[150],y[150];//*蛇的每一节的坐标*//intm,n;//*食物的坐标*//intz=4;//*蛇的节数*//in

4、tdirection=4;//*蛇的方向,1,2,3,4:上下左右*//inti;//*定义循环专用变量*//intfood=1;//*判断食物的存在*//intspeed;//*游戏速度*//intkey;//*按键后返回的键值*//intscore=0;//*得分*//intheadx,heady;//*蛇头转换坐标*//intscored=0;//*得分多少的变量*//for(i=0;i<4;i++)//*初始化蛇的坐标*//x[i]=39-i*2;for(i=0;i<4;i++)y[i]=13;headx=x[0];

5、heady=y[0];//*蛇头坐标初始化*//clrscr();//*清屏*//gotoxy(36,8);printf("Snakes");//*开始画面*//sleep(1);printf("%8s","(MadeByWeiXiangZhaoYan)");sleep(2);clrscr();e:gotoxy(1,5);//*选择难度*//printf("Pleaseseletthegamedifficulty:1.easy2.middling");printf("3.difficulty4.veryhard");a:ke

6、y=bioskey(0);switch(key)//*根据输入确定难度*//{case0x4f31:speed=500;break;case0x231:speed=500;break;case0x5032:speed=250;break;case0x332:speed=250;break;case0x5133:speed=100;break;case0x433:speed=100;break;case0x4b34:speed=50;break;case0x534:speed=50;break;default:gotoa;//

7、*输入其他键返回重输*//}clrscr();gotoxy(1,5);clrscr();printf("================================================================================================================================================================");//*画上面的围墙*//gotoxy(34,7);printf("Anykeytostarttheg

8、ame");gotoxy(33,13);printf("0008");gotoxy(1,43);printf("========================================================================================[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。