篇一 :贪吃蛇游戏实验报告

计算机实习报告

        

   

姓名:

班级:

学号:

小班序号:

指导老师:

题目:贪吃蛇(运行环境:visual,studio 2010)

邮箱:

题目贪吃蛇实验报告

一.功能说明

1.1总体功能说明

[主要完成什么功能,特色是什么。]、

我设计的的游戏首先在主界面选择游戏难度,接着进行游戏,在游戏过程中贪吃蛇不停地吃掉随机产生的食物,蛇身增长,直到蛇触碰到自己的身躯或边框,游戏结束

特色:1.游戏过程伴有音乐,游戏开始会出现一段游戏剧情,增加趣味性

       2,游戏可以自选难度,且蛇身长每增加5,设速度都会增快直到最快速度为止,且游戏过程中一直显示难度,

       3,游戏可以储存游戏分数,你可以查看最高分

       4,游戏过程中蛇的颜色,食物的颜色,分数的颜色,可以不停变换,增加视觉效果

5,为降低难度,分数到达12的倍数时,蛇身会变为5

1.2用户界面

[关键游戏界面,并且要说明该界面完成的功能,不用把所有界面都显示出来]

游戏开始界面:选择游戏的难度

游戏过程界面:进行游戏

游戏结束界面:选择是否重新游戏

1.3使用方法

[比如:可以是什么键控制游戏?是否可以划分那难度?游戏是否可配置,界面风格是否可选等等]

用方向键控制蛇的移动,输入1,2,3,选择难度,游戏中按除方向键其他键暂停,结束界面y重新游戏,n退出游戏

二.程序设计说明

2.1 总体设计框架

[包括程序执行流程,模块划分等,需要有文字说明和框图表示]

…… …… 余下全文

篇二 :贪吃蛇-实验报告

实验报告

课程名称:Windows程序设计

实验名称:贪吃蛇

设计成员:漆咏康 彭哲 李佩东 程焱桥

康勇 周涛 高志奇

专业年级:20##级软件工程

填写时间:2012/12/24

贪吃蛇

一 所要实现贪吃蛇的功能:

1、点击“上”、“下”、“左”、“右”,蛇想相应的方向移动;每吃到一个豆子,蛇的长度增加一个,然后又生成一个食物;当蛇撞界或者吃到自己时,游戏结束并显示“GAME OVER”;蛇每吃一个食物,右边得分就增加;

2、在右边区域显示此游戏的作者姓名;

3、去掉工具栏,将应用程序的图标和名称改变;

4、当点击游戏菜单下的“新游戏”、“游戏开始”、“游戏暂停”、“游戏继续”相关按钮时,就会执行相应的功能;

5、当点击音效菜单下的“开启声音”、“关闭声音”时,就会响起声音或者关闭声音;

6、当在难度设置菜单下设置了难度后,游戏的难度就会做相应的变化;

7、当不了解游戏规则时,单击帮助菜单下的“游戏规则说明”就会弹出一个消息框;

相关界面如下:

贪吃蛇的设计思想:

1、界面布局的实现:采用图形工具(位图、画笔、文本文字)在单文档上显示出来;装载应用程序图标及修改应用程序图标;修改菜单栏以及去掉工具栏并固定应用程序窗口大小,取消最大化;

2、在视类源文件定义一个蛇类和食物类的结构体变量,并初始化蛇的各项成员变量,包括蛇出现在客户区的初始位置、长度以及蛇的行驶方向;同时也要初始化食物类:食物出现的初始位置以及食物是否被吃掉的判断;用初始化长度为3的蛇,并且默认食物为0,未出现;

3、为视类添加一个公共成员变量,用来存放分数;在视类源文件处定义一个静态变量,用来存放时间time1;

4、给视类添加一个WM_TIMER消息,用OnTimer()函数不断更新游戏;同时也要添加一个WM_KEYDOWN,用OnKeyDown()来响应玩家的实际操作;另外,也要添加一个WM_RBUTTONDOWN消息,此消息只是为了获取客户区相应位置的位置,用于显示文字而用;

…… …… 余下全文

篇三 :C语言贪吃蛇实验报告

C语言程序设计实训报告

姓    名                   

专    业                 

班    级               

指导教师                     

20## 年  7 月  14 日

目录

1     实训的目的和要求. 1

1.1   实训的目的. 1

1.2   实训的要求. 1

2     实训任务内容. 2

2.1   实训的题目:. 2

2.2   题目的要求:. 2

2.3   设计的步骤:. 2

3     详细设计说明. 2

…… …… 余下全文

篇四 :贪吃蛇c++实验报告

三、实验步骤

1、编程环境的选择

本程序采用Microsoft Visual C++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。

2、 概要设计

2.1软件主要功能设计

2.1.1程序结构的设计

根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、暂停游戏以及停止游戏,音乐音效的添加与控制,游戏帮助提示与英雄榜的显示等等。具体的程序结构如下面的图2-1所示。

图2-1 贪吃蛇结构图

2.1.2程序流程

根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括: 游戏开始,随机出现食物;按下ToolBar中的暂停按钮或Space键可以实现暂停功能;按下帮助键或ToolBar中的“?”键可获得游戏帮助说明;可播放背景音乐和音效并可通过菜单以及ToolBar控制其播放或停止等等。

图2-2 贪吃蛇流程图

3 、软件实现

3.1变量函数及资源的声明

根据程序的结构,将贪吃蛇需要实现的功能细化成为相应的函数。

3.1.1函数声明

void CYuShuoView::OnDraw(CDC* pDC)

//在OnDraw函数中绘制游戏背景、游戏文字以及控制蛇的样式颜色。

void CYuShuoView::YsInitFood()                  //初始化贪吃蛇的食物,使其随机生成

…… …… 余下全文

篇五 :贪吃蛇编程实验报告

计算机实习报告

        

   

姓名: 向睿

班级: 07班

学号: 10210197

小班序号:11

指导老师:方莉

题目:贪吃蛇

邮箱:hgjngh123@126.com

小游戏“贪吃蛇”实验报告

一.功能说明

1.1总体功能说明

贪吃蛇的小游戏,控制蛇来吃苹果;

随着吃掉的苹果个数的增加分数会增加,

但蛇身也会变长;

如果蛇撞到墙壁或者自己的话就会死掉结束游戏。

1.2用户界面

选择游戏等级,等级越高速度越快;

游戏界面;

死后选择是否继续游戏;

1.3使用方法

    进入先选择游戏等级,1-9个等级对应的速度依次增大并且获得的分也依次增大。

通过上下左右控制蛇的运动方向,可选择1-9共9个等级,蛇会有不同的速度和分数递加。

死亡后按Y或N来继续或结束游戏

二.程序设计说明

2.1 总体设计框架

 

2.2 关键算法描述

1.蛇的运动算法:

将蛇的前一节坐标赋给后一节,最后一节消去前一节。

textout(handle,x[lenth-1],y[lenth-1],wColors,1,"  ");

for(int n=lenth-1;n>0;n--)

{

x[n]=x[n-1];

y[n]=y[n-1];

}

y[0]++;

textout(handle,x[1],y[1],wColors,1,"●");

textout(handle,x[0],y[0],wColors,1,"◆");

2.蛇的死亡算法:

即蛇头不与任何一个蛇身坐标相重合

…… …… 余下全文

篇六 :贪吃蛇实验报告-计11-1

C语言课程设计报告

   竞技贪吃蛇

 

院   系:

班   级

姓   名:

学   号:

指导教师:

                  20##年12月27日


目录

1......... 课程设计目的和要求............ 1

1.1             课程设计目的和任务................................................................................... 1

1.2             课程设计要求.............................................................................................. 1

2......... 课程设计任务内容.............. 1

2.1            本次课程设计的主要任务如下..................................................................... 1

…… …… 余下全文

篇七 :贪吃蛇小游戏实验报告[

软件设计报告

设计题目:        吃蛇   
目录

一.需求分析

二.概要设计

三.详细设计

四.心得体会

一.需求分析

1.1关于题目

1.1.1题目要求

利用Microsoft Visual C++制作一个贪吃蛇的小游戏,要求:

(1)应用MFC单文档制作

(2)能够记录游戏成绩

(3)可根据玩家要求设置游戏速度(级别):初级,中级,高级

(4)可以根据个人喜好更换背景图片,食物图片,障碍物图片,结束图片等

1.1.2选题背景

贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我们,它的制作方法对于以前的我们而言都是很神秘的。我们希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我们的编程能力不是很强,但是我们有信心,在这次学习中我们将从实践和实际的项目中提高自己的编程能力。因此我们选定了这个题目。

1.2关于编译软件

本程序采用Microsoft Visual C++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。

1.3关于兼容性

本程序经过调试,可以在XP系统下编译运行,也可以在Vista下运行,界面稍有不同,但不影响运行结果。

二. 概要设计

2.1软件主要功能设计

2.1.1程序结构

根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、停止游戏,设置游戏级别(速度),设置图片等。具体的程序结构如下面的图1-1所示。

…… …… 余下全文

篇八 :MFC贪吃蛇实验报告

高级语言程序设计实验报告

设计题目 贪吃蛇

目录

1 课程设计的目的和要求 1.1 课程设计目的和任务

1.2 课程设计的要求 2 课程设计任务内容 2.1 本次课程设计的主要任务如下

2.2 游戏规则

2.3 设计流程 3 软件使用说明 3.1 编辑程序的主要软件

3.2 程序使用过程

3.2.1 贪吃蛇进入

3.2.2 贪吃蛇的玩法 1 1 1 1 1 2 2 3 3 3 3 3

3.2.3 贪吃蛇的结束 4 4 课程设计的心得体会 4

4.1 课程设计的心得 4 4.2 课程设计的体会 4 参考文献 附录:部分程序清单 1 课程设计目的和要求

1.1 课程设计的目的和任务

1. 巩固加深对C++语言基本知识的理解和掌握

2. 掌握运用高级语言程序设计的基本技能

3. 利用C++语言进行基本的程序设计

4. 掌握书写程序设计说明文档的能力

5. 提高运用C++语言解决实际问题的能力

1.2 课程设计的要求

1. 分析题目的要求

2. 写出详细的设计说明

3. 编写程序代码,调试程序使其能正确运行

4. 设计完成的软件要便于操作和使用

…… …… 余下全文