首页 > 分享 > 贪吃蛇游戏程序设计实验报告

贪吃蛇游戏程序设计实验报告

a a Windows编程大作业 贪吃蛇设计与实现 学 校:武汉轻工大学 院 系: 班 级: 姓名: 学号: 2015年12月16日 目录 一、题目介绍 二、设计目的 三、详细设计 3.1贪吃蛇本体设计 3.2贪吃蛇食物设计 3.3游戏界面设计 331游戏初始化 332游戏开始 3.3.3游戏暂停 3.3.4游戏退出 3.3.5游戏总界面 3.3.6游戏区域与背景 3.3.7 关于 SNAKE 3.4玩法规则设计 3.5核心设计 四、功能测试 五、总结 六、参考文献 一、题目介绍: 编写一个基于MFC的小游戏。 基本要求: 1、实现一个小游戏 2、实现基本游戏控制功能 3、具有游戏数据保存功能 4、界面布局合理、美观; 、设计目的: 、设计目的: 通过使用VC++6.0实现一个小游戏的课程设计,进一步掌握MFC的高级使用方法和锻 炼自己动手写程序的能力。了解游戏设计的整个过程,通过熟练使用MFC来设计游戏。程 序主要包括:游戏界面设计,游戏菜单栏设计,游戏初始化,游戏控制等。培养和锻炼开发 游戏的能力。 三、详细设计 3.1贪吃蛇的本体设计 贪吃蛇的头部拥有一个坐标(x,y),蛇体有一个长度len,蛇有一个运动方向direct, 故定义一个结构体如下: struct Sn ake { int x,y; int len; int direct; }Sn ake[50]; 3.2贪吃蛇食物设计 贪吃蛇的食物有一个坐标(x,y),此食物有一个标志isfood,当isfood为0时,表示食 物还没被吃,为1时,表示被吃。 struct Food int x; int y; int isfood; }Food; 3.3游戏界面设计 331游戏初始化 游戏初始蛇体长度为3,颜色为灰色,食物标志为 1,因为此时没有显示出食物,需要 随机生成后,才置为 0 ; void CSNAKEView::O nIn itialUpdate() { CView::O nlni tialUpdate(); Sn ake[0].x=10; Sn ake[0].y=10; Sn ake[1].x=11; Sn ake[1].y=10; Sn ake[2].x=12; Sn ake[2].y=10; Sn ake[0].direct=3; Sn ake[0].le n=3; Food.isfood=1;〃初始化贪吃蛇起初有3个节点,长度为3,起始坐标;食物默认为1 无0有 // TODO: Add your specialized code here an d/or call the base class } void CSNAKEView::o nin it() { CDC *pDC=GetDC(); CBrush DrawBrush=(RGB(100,100,100)); CBrush *Drawbrush=pDC-SelectObject(DrawBrush); for(i nt i=0;i=S nake[0].le n-1;i++) pDC-Recta ngle(S nake[i].x*20,S nake[i].y*20,(S nake[i].x+1)*20,(S nake[i].y+1)*20); pDC-SelectObject(DrawBrush); } 3.3.2游戏开始 点击游戏开始菜单后,出现一个对话框,提示一秒后,将开始游戏。 void CSNAKEView::O nStart() { // TODO: Add your comma nd han dler code here SetTimer(1,1000,NULL); AfxMessageBox(1 秒后开始游戏!); } 3.3.3游戏暂停 点击游戏暂停菜单后,出现显示“已暂停游戏”的对话框。 void CSNAKEView::O nPause() // TODO: Add your comma nd han dler code here KillTimer(l); AfxMessageBox(已暂停游戏”); } 334游戏退出 点击游戏退出菜单,显示“退出游戏”的对话框,随后关闭游戏界面。 void CSNAKEView::O nExit() { // TODO: Add your comma nd han dler code here AfxMessageBox(退出游戏...); exit (0); } 3.3.5游戏总界面大小设计 使用CMainFrame的PreCreateWindow函数对总界面进行初始化。 BOOL CMai nFrame::PreCreateWi ndow(CREATESTRUCT cs) { if( !CFrame

相关知识

贪吃蛇游戏程序设计实验报告
python+pygame 贪吃蛇游戏
基于单片机的贪吃蛇游戏设计
用C语言实现贪吃蛇游戏
单片机贪吃蛇 毕业设计.pdf
可爱宠物竞技网游 贪吃蛇
python 250行代码开发一个贪吃蛇
贪吃蛇大作战®的宠物技能升级建议!
玩家疯狂,蛇也疯狂,贪吃蛇和玩家一起忙
小鼠实验报告

网址: 贪吃蛇游戏程序设计实验报告 https://m.mcbbbk.com/newsview657297.html

所属分类:萌宠日常
上一篇: C的课程规范设计贪吃蛇小游戏内附
下一篇: C++贪吃蛇实现