mfc贪吃蛇毕业论文

1.本人想用MFC做一个贪吃蛇

我以前用WIN32做过一个贪吃蛇,MFC没有必要。

1,要用MFC的话,只需要建立一个窗口,可以去掉那些没有必要的文档视图 类,只留下一个自制的窗口类。当然既然要用MFC,一些基本的消息映射还是应该明白的,其他过多的用不到什么了。

2,当初我的初始化的画面是在程序加载的时候在窗口上覆盖一个图片,当接到开始的命令时进入游戏逻辑部分。

3,根据第一条,现在只剩下了窗口类和你自己建立的类了(比如蛇类)画面的现实自然在窗口类的消息响应中完成,至于其他逻辑部分,当然在你自己的类中完成了。

最后,建议你找找别人的源代码学习学习。

2.本人想用MFC做一个贪吃蛇

我以前用WIN32做过一个贪吃蛇,MFC没有必要。

1,要用MFC的话,只需要建立一个窗口,可以去掉那些没有必要的文档视图 类,只留下一个自制的窗口类。当然既然要用MFC,一些基本的消息映射还是应该明白的,其他过多的用不到什么了。

2,当初我的初始化的画面是在程序加载的时候在窗口上覆盖一个图片,当接到开始的命令时进入游戏逻辑部分。3,根据第一条,现在只剩下了窗口类和你自己建立的类了(比如蛇类)画面的现实自然在窗口类的消息响应中完成,至于其他逻辑部分,当然在你自己的类中完成了。

最后,建议你找找别人的源代码学习学习。

3.求份详细的贪吃蛇课程设计报告

贪吃蛇游戏----《C程序设计课程设计》

一、设计要求

编写C语言程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉(蛇头撞到自己的身体)游戏结束。

二、设计内容

1.游戏界面:边框表示围墙,红色矩形代表蛇,绿色小方块代表食物。

2.设计思路

这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时由于没有庆平的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块。

3.数据结构

#define N 200

stuct Food

{

int x ; /*食物的横坐标*/

int y ; /*食物的纵坐标*/

int yes ; /*判断是否要出现食物的变量*/

}food /*食物的结构体*/

struct Snake

{

intx[N]; /*蛇的横坐标*/

inty[N]; /*蛇的纵坐标*/

intnode; /*蛇的节数*/

intdirection; /*蛇的移动方向*/

intlife; /*蛇生命,0活着,1死亡*/

}snake;

4.主要函数

1)主函数main():初始化图形系统,调用DrawK()画出开始画面,调用函数Gameplay(),即玩游戏过程,游戏结束后调用Close()关闭图形系统,结束程序。

2)画界面函数DrawK();

3)游戏具体过程函数Gameplay();

4)游戏结束函数Gameplay(),游戏结束,清除屏幕,输出分数,显示游戏结束信息。

5)PrScore(),输出分数。

6)Close()函数图形结束。在显示游戏结束信息的画面时,按任意键关闭图形系统,结束程序。

4.能帮我写份详细的贪吃蛇游戏课程设计报告不

struct Food{ int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{ int x[N]; int y[N]; 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();/*图形驱动*/ 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;i0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/ { snake。

x[i]=snake。x[i-1]; snake。

y[i]=snake。y[i-1]; } /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch(snake。

direction) { case 1:snake。x[0] =10;break; case 2: snake。

x[0]-=10;break; case 3: snake。 y[0]-=10;break; case 4: snake。

y[0] =10;break; } for(i=3;i595||snake。 y[0]455)/*蛇是否撞到墙壁*/ { GameOver();/*本次游戏结束*/ snake。

life=1; /*蛇死*/ } if(snake。 life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ break; if(snake。

x[0]==food。x&&snake。

y[0]==food。 y)/*吃到食物以后*/ { setcolor(0);/*把画面上的食物东西去掉*/ rectangle(food。

x,food。 y,food。

x 10,food。y-10); snake。

x[snake。node]=-20;snake。

y[snake。node]=-20; /*新的一节先放在看不见的位置,下次循环就取前一节的位置*/ snake。

node ;/*蛇的身体长一节*/ food。yes=1;/*画面上需要出现新的食物*/ score =10; PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;i node;i ) rectangle(snake。

x[i],snake。y[i],snake。

x[i] 10, snake。y[i]-10); delay(gamespeed); setcolor(0);/*用黑色去除蛇的的最后一节*/ rectangle(snake。

x[snake。node-1],snake。

y[snake。node-1], snake。

x[snake。node-1] 10,snake。

y[snake。node-1]-10); } /*endwhile(!kbhit)*/ if(snake。

life==1)/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&snake。 direction!=4)/*判断是否往相反的方向移动*/ snake。

direction=3; else if(key==RIGHT&&snake。 direction!=2) snake。

direction=1; else if(key==LEFT&&snake。 direction!=1) snake。

direction=2; else if(key==DOWN&&snake。 direction!=3) snake。

direction=4; }/*endwhile(1)*/}/*游戏结束*/void GameOver(void){ cleardevice(); PrScore(); setcolor(RED); settextstyle(0,0,4); outtextxy(200,200,"GAME OVER"); getch();}/*输出成绩*/void PrScore(void){ char str[10]; setfillstyle(SOLID_FILL,YELLOW); bar(50,15,220,35); setcolor(6); settextstyle(0,0,2);。

mfc贪吃蛇毕业论文

转载请注明出处众文网 » mfc贪吃蛇毕业论文

资讯

南昌大学本科生毕业设计(论文)书写式样

阅读(101)

本文主要为您介绍南昌大学本科生毕业设计(论文)书写式样,内容包括谁知道本科毕业论文的书面要求和手写格式是写在论文本上的手写格,毕业论文书写格式,本科生毕业论文标准格式。题目。应能概括整个论文最重要的内容,言简意赅,引人注目,一般不宜

资讯

效益类型本科毕业论文范例

阅读(102)

本文主要为您介绍效益类型本科毕业论文范例,内容包括毕业论文成果价值怎么填写,毕业论文范例,本科生毕业论文标准格式。毕业论文范例 GEP 2005-4-25 [ 双击滚屏 ] 返回新闻首页 | 返回我的工具箱 我国中小企业融资问题思考 [摘要] 中小企

资讯

变形计毕业论文提纲

阅读(94)

本文主要为您介绍变形计毕业论文提纲,内容包括求论文《变形记中的孤独意识》结构提纲,求论文《变形记中的孤独意识》结构提纲,简答《变形计》的丰富的思想内容。《变形计》的创新价值,首先胜在其节目诉求的“主题性”既教育孩子又教育父母,既

资讯

中文毕业论文题目未选的

阅读(105)

本文主要为您介绍中文毕业论文题目未选的,内容包括没有及时选论文题目怎么办,求一个较新颖的中文系学生的毕业论文题目,不要太大,做个参考,谢,我中文系的,目前面临毕业论文选题问题,请问我写哪方面的内容比较。这个问题有点严重喽呵呵只要

资讯

化学分析专业毕业论文选题

阅读(108)

本文主要为您介绍化学分析专业毕业论文选题,内容包括谁给我几个有关化学论文的题目,化学论文课题可以写,分析化学论文的题目。作为文史专业学生,选择《化学与社会》,在课程学习的过程中固然比理工科学生的难度要大得多,但是,难并不成为逃避的理

资讯

吉林大学网络教育专科毕业论文(设计)模板

阅读(96)

本文主要为您介绍吉林大学网络教育专科毕业论文(设计)模板,内容包括吉林大学网络教育护理专业不用写毕业论文吗,吉林大学网络教育毕业论文成绩得了良多少分,怎么得到吉林大学网络教育的学位证书。本科生毕业论文(设计)是本科学习期间独立分析

资讯

数控加工毕业论文范文

阅读(98)

本文主要为您介绍数控加工毕业论文范文,内容包括“数控技术”专业的毕业论文怎么写啊3000字以上就OK谢谢,数控机床毕业论文3000字左右就行,数控机床毕业论文3000字左右就行。数控技术专业毕业论文选题 1.复杂零件加工工艺设计及数控编制 2.

资讯

毕业论文就是一个形式

阅读(108)

本文主要为您介绍毕业论文就是一个形式,内容包括论文形式是什么,毕业论文的几种形式,一般论文的格式是什么。形式主要有以下:1,摘要,目录,正文,格式一定要正确,因为格式占你的论文10分。2,致谢,引用目录(也就是你的论文摘自哪,要写清楚,作者

资讯

自考毕业论文好通过吗

阅读(113)

本文主要为您介绍自考毕业论文好通过吗,内容包括大学自考毕业论文难吗会查重吗,自学考试论文答辩,好过吗,自考毕业论文好过吗。据学术堂了解,自考本科的论文答辩其实一点也不难,只写完毕业论文还不算完事,通过毕业论文答辩才算是自考最后一道

资讯

中式古典别墅设计毕业论文

阅读(107)

本文主要为您介绍中式古典别墅设计毕业论文,内容包括中式风格室内设计的相关论文怎么写,要3000字的,我要写一篇木结构在中式别墅室内设计中的运用的论文谁有相关的质,急求有关“室内设计中中式风格的探究”的毕业论文,5000字左右。二 简中

资讯

毕业生论文怎么查重

阅读(98)

本文主要为您介绍毕业生论文怎么查重,内容包括毕业论文怎样才算查重啊,毕业论文怎样才算查重啊,毕业论文查重有什么好方法,最好是免费的。需要了解一件事儿,那便是当你的论文知网查重时,实际上并不是毕业论文全部的内容都开展检验的。知网检

资讯

论文导师延期毕业

阅读(136)

本文主要为您介绍论文导师延期毕业,内容包括被导师延期毕业是种什么感觉,硕士毕业可以延期吗论文没有准备好,延期对以后会有什么影响吗,硕士延期毕业对导师有影响吗。对导师影响不太大。但是对学生本人影响比较大:1,不能如期毕业。2,对工作影

资讯

花钱买毕业论文

阅读(107)

本文主要为您介绍花钱买毕业论文,内容包括1000块钱买个毕业设计论文值吗,本科生毕业论文出钱在网上买对以后发展有什么影响,有帮写毕业论文么我要花钱买。下面可网站可以参考下哈: 论文网[ http://www.51lw.com(免费论文下载) 论 文 在线网[ h

资讯

嘉兴职业技术学院毕业论文

阅读(101)

本文主要为您介绍嘉兴职业技术学院毕业论文,内容包括嘉兴学院毕业论文字数要求,毕业论文的格式和内容是什么样的/大神们帮帮忙,嘉兴学院高校毕业论文那个网站,在校外上是什么网址。毕业论文基本规范要求 毕业论文是培养学生综合能力的一个

资讯

效益类型本科毕业论文范例

阅读(102)

本文主要为您介绍效益类型本科毕业论文范例,内容包括毕业论文成果价值怎么填写,毕业论文范例,本科生毕业论文标准格式。毕业论文范例 GEP 2005-4-25 [ 双击滚屏 ] 返回新闻首页 | 返回我的工具箱 我国中小企业融资问题思考 [摘要] 中小企

资讯

变形计毕业论文提纲

阅读(94)

本文主要为您介绍变形计毕业论文提纲,内容包括求论文《变形记中的孤独意识》结构提纲,求论文《变形记中的孤独意识》结构提纲,简答《变形计》的丰富的思想内容。《变形计》的创新价值,首先胜在其节目诉求的“主题性”既教育孩子又教育父母,既

资讯

中文毕业论文题目未选的

阅读(105)

本文主要为您介绍中文毕业论文题目未选的,内容包括没有及时选论文题目怎么办,求一个较新颖的中文系学生的毕业论文题目,不要太大,做个参考,谢,我中文系的,目前面临毕业论文选题问题,请问我写哪方面的内容比较。这个问题有点严重喽呵呵只要

资讯

化学分析专业毕业论文选题

阅读(108)

本文主要为您介绍化学分析专业毕业论文选题,内容包括谁给我几个有关化学论文的题目,化学论文课题可以写,分析化学论文的题目。作为文史专业学生,选择《化学与社会》,在课程学习的过程中固然比理工科学生的难度要大得多,但是,难并不成为逃避的理

资讯

吉林大学网络教育专科毕业论文(设计)模板

阅读(96)

本文主要为您介绍吉林大学网络教育专科毕业论文(设计)模板,内容包括吉林大学网络教育护理专业不用写毕业论文吗,吉林大学网络教育毕业论文成绩得了良多少分,怎么得到吉林大学网络教育的学位证书。本科生毕业论文(设计)是本科学习期间独立分析

资讯

数控加工毕业论文范文

阅读(98)

本文主要为您介绍数控加工毕业论文范文,内容包括“数控技术”专业的毕业论文怎么写啊3000字以上就OK谢谢,数控机床毕业论文3000字左右就行,数控机床毕业论文3000字左右就行。数控技术专业毕业论文选题 1.复杂零件加工工艺设计及数控编制 2.

资讯

业余党校毕业论文

阅读(86)

本文主要为您介绍业余党校毕业论文,内容包括高中业余党校结业论文怎么写啊,求一篇大学生的党课结业论文(不少于3000字哦)谢谢了,,怎么写业余党校毕业论文。高级党校结业论文时光荏苒,一个月的高级党校培训结束了,我受益匪浅。在一次次的聆听与

资讯

小熊仔毕业论文网网址

阅读(93)

本文主要为您介绍小熊仔毕业论文网网址,内容包括求一个比较好的代做研究生毕业设计的网站有推荐吗+分,哪里有代写研究生论文的网站啊知道的请推荐,求一个软件工程论文的网站要免费的。http://www.5ifw.net/ 我爱范文http://www.28ec.com/