课程设计指导书 用C语言程序制作的小游戏——贪吃蛇.doc
《课程设计指导书 用C语言程序制作的小游戏——贪吃蛇.doc》由会员分享,可在线阅读,更多相关《课程设计指导书 用C语言程序制作的小游戏——贪吃蛇.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机技术基础课程设计C语言设计报告题目:用C语言程序制作的小游戏贪吃蛇学院:电气与电子工程学院专业:电气工程及其自动化一、选题背景:我们经常玩的小游戏大多数是用C语言程序设计的。通过学习c语言,我们了解了c语言编程的过程。下面就是利用画图程序编辑设计的。二、设计思想:程序利用了图形库函数、数学函数等来实现程序的运行。蛇、食物和边墙都是运用坐标来表示的。整个游戏程序分为图形驱动、图形结束、开始画面、结束游戏、玩游戏具体过程和输出成绩等几个部分。开 始main()主函数三、流程图 :调用图形库函数图形驱动inpit()开始画面 DrawK(); 玩游戏具体过程GamePlay() 图形结束Cl
2、ose()for循环输出图形 完 成四、源代码:#define N 200#include #include #include #define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,key;int score=0;/*得分*/int gamespeed=50000;/*游戏速度自己调整*/struct Food int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/food;/*食物的结构体
3、*/struct Snake int xN; int yN; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/snake;void Init(void);/*图形驱动*/void Close(void);/*图形结束*/void DrawK(void);/*开始画面*/void GameOver(void);/*结束游戏*/void GamePlay(void);/*玩游戏具体过程*/void PrScore(void);/*输出成绩*/*主函数*/void main(void) Init();/*图形驱动
4、*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/*图形驱动*/void Init(void) int gd=DETECT,gm; initgraph(&gd,&gm,c:tc); cleardevice();/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/void DrawK(void)/*setbkcolor(LIGHTGREEN);*/ setcolor(11); setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/ for(i=50;i=600
5、;i+=10)/*画围墙*/ rectangle(i,40,i+10,49); /*上边*/ rectangle(i,451,i+10,460);/*下边*/ for(i=40;i0;i-)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/ snake.xi=snake.xi-1; snake.yi=snake.yi-1; /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch(snake.direction) case 1:snake.x0+=10;break; case 2: snake.x0-=10;break; case 3: snake.y0-=10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计指导书 用C语言程序制作的小游戏贪吃蛇 课程设计 指导书 语言 程序 制作 小游戏 贪吃
限制150内