500行c语言程序

500行c语言程序

ID:30208752

大小:83.00 KB

页数:16页

时间:2018-12-27

500行c语言程序_第1页
500行c语言程序_第2页
500行c语言程序_第3页
500行c语言程序_第4页
500行c语言程序_第5页
资源描述:

《500行c语言程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案一、题目阐述:通过本学期对C语言的学习,对程序编译有了初步的了解,并运用了各种函数(如文件包含,宏定义,结构体,函数调用等)编写了这个推箱子游戏。二、设计思路:程序中“3”代表墙壁,“2”代表箱子,“4”代表目的地,“0”代表空,“5”代表人+目的地,“1“代表人,“6“代表箱子+目的地,用“Enter”键选择关数,按“p“键可以毁步,但最多只能毁5次。通过上下左右键实现箱子的上下左右移动,在可移动的范围内,推送到目的地。在推动的过程中若彻底失败,便按r键重新启动游戏。三、主要解决问题的方法及技术关键1、主要问题及

2、解决方法★函数的定义及调用★光标的定位设置处理问题★光标的定位设置处理是通过voidgotoxy(intx,inty)函数实现的。定位设置手段是通过型参x、y获取定位点,应用int86的中断调用完成光标定位。★数组函数,switch,if语句,for循环语句的应用2、技术关键★光标定位C语言中循环语句的使用★C语言绘图及定义函数的使用精彩文档实用标准文案Inputname();Char;Printf(“Pleaseinputyourname…”)C=getchar();C!=’y’&&c!=’y’&&c!C!=’y’&

3、&c!=’y’intgd=DETECT,gm;精彩文档实用标准文案Judgeide();Key!=key-EnterCASEKey=bio=key(0);bio=key(1)IFSetbkcolor(BKCOLOR);Idc=0Idc=1Game();break;ViewRecord();bio=keyIdc=2DeleteRecord=();bio=keyIdc=3exit(0);精彩文档实用标准文案Key=Key_EnterInti,I,flog;NextMission();time(&t1);break;flag==1F

4、log=0;1IFIFTheend.四:程序清单:#defineMAX2/*游戏中总关数*/#defineSTARTX180#defineSTARTY80#defineBKCOLORBLACK#defineMANCOLORRED#defineOBJECTCOLORYELLOW#defineTIMEINT2#defineSTARNUM300#defineSTEPMAX5#include精彩文档实用标准文案#include#include#include#incl

5、ude#include#include#include#include#defineKey_R0x1372#defineKey_Up0x4800#defineKey_Enter0x1c0d#defineKey_Down0x5000#defineKey_P0x1970#defineKey_Esc0x11b#defineKey_Right0x4d00#defineKey_Left0x4b00typedefstructstar{intx;

6、inty;intc;}Star;Stars[STARNUM];typedefstructrecord{charname[20];intsecond;structtimet;structdated;}Record;Recordr[MAX];typedefstructc{intx;inty;}Add;typedefstructa{intx;inty;}Player;Playerp;charname[20];/*进入游戏时记录玩家的姓名*/精彩文档实用标准文案time_tt1,t2;/*游戏结束时的时间*/intIde;/*开始进入

7、游戏时,选择菜单时返的功能号(1,2,3)*/intMissionNum;/*玩家正在玩的关数*/intBoxNum;/*目的地的个数*/intKey;/*玩家按键*/intmap[10][10];/*地图.(空=0),(人=1),(箱子=2),(墙=3),(目的地=4),(人+目的地=5),(箱子+目的地=6)*/intStepNum;intDirectionKey;/*用来表示方向键最后一次按键*/intBoxMove[STEPMAX];intStep[STEPMAX];/*函数定义*/voidInputName();vo

8、idInit();voidMainMenu();voidJudgeRecord();voidWriteRecord();voidJudgeIde();voidDrawMenu(int);voidGame();voidInitMission(int);voidNextMissi

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

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

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