小游戏实验报告.docx
- 文档编号:11580642
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:11
- 大小:49.54KB
小游戏实验报告.docx
《小游戏实验报告.docx》由会员分享,可在线阅读,更多相关《小游戏实验报告.docx(11页珍藏版)》请在冰点文库上搜索。
小游戏实验报告
小游戏实验报告
摘要:
这个小程序是关于弹珠的小游戏,游戏比较简单,以小球的速度来区分游戏的难易。
该小程序是用左右键控制游戏的开始和挡板的方向,不让小球落到底端,当然,小球的速度越快,该游戏的难度也就越大。
此程序利用c#程序编写,在visualstudio2005的环境下进行调试运行的。
弹珠原理:
碰撞基本都是参照“反射定理”的,就是出射角=入射角,但是做碰撞时需要角度。
碰撞的运动和球的方向有关,球的方向有好几种。
有8向的,也有4向的。
保证小球横向上在允许范围之内运动,当触发时就反方向运动,和当出了球拍的可击打范围就停止运行了。
对于该程序开发,必须达到以下要求:
1、熟悉.net开发环境,能够使用c#语言在.net平台上独立设计、开发windows应用程序。
2、掌握c#语言的异常处理技术,能够使用.net各种调试方法调试代码,掌握帮助的使用方法。
3、掌握常用控件以及控件的常用属性的使用方法。
4、界面要做到简洁易懂,具有人性化等特点。
5、程序没有在使用过程中不存在任何的问题。
6、可选功能应全面,可以实施速度的选择,游戏的是否继续,还有记录的保存。
摘要:
...................................................................................................1
目录...............................................................................................2
一、题目说明.....................................................................................3
二、总体设计.......................................................................................3
2.1.系统开发平台.........................................................................3
三、详细说明.......................................................................................3
3.1系统实施..................................................................................3
四、遇到的问题和解决方法.............................................................19
系统采用microsoftvisualstudio2005
三、详细说明
在此弹球游戏中,对于球与挡板的位置,借助于x与y坐标的调整来实现统计,从而确定球落在板上后球的下一次方向。
同时借助于visualstudio中的控件来控制小球的速度。
此项游戏的计分运用函数count++,打中一个砖块即可得到一分,看你最多能打多少砖块。
3.1系统实施
1.主界面:
打开弹珠游戏,开始运行程序,跳出一个forms界面,用户在此时必须先选择符合自己能力的游戏等级,然后才可以进行游戏。
如图1所示。
图1.主界面功能菜单
此界面的代码为:
usingsystem;
usingsystem.drawing;
usingsystem.collections;
usingsystem.windows.forms;
namespacebrickout
{
publicclassspeeddialog:
system.windows.forms.form{
privatesystem.windows.forms.groupboxgroupbox1;privatesystem.windows.forms.buttonbutton1;
privatebuttonbutton2;
privatepictureboxpicturebox1;
privatebuttonbutton3;
privatebuttonbutton4;
publicintspeed=250;
this.groupbox1=newsystem.windows.forms.groupbox();
this.button4=newsystem.windows.forms.button();
this.button3=newsystem.windows.forms.button();
this.button1=newsystem.windows.forms.button();
this.button2=newsystem.windows.forms.button();
this.picturebox1=newsystem.windows.forms.picturebox();
this.groupbox1.suspendlayout();
this.groupbox1.backcolor=system.drawing.color.fromargb(((int)(((byte)(224)))),((int)(((byte)(224)))),((int)(((byte)(224)))));
this.groupbox1.controls.add(this.button4);
this.groupbox1.controls.add(this.button3);
this.groupbox1.controls.add(this.button1);
this.groupbox1.controls.add(this.button2);
this.groupbox1.controls.add(this.picturebox1);
this.groupbox1.location=newsystem.drawing.point(-2,1);
this.groupbox1.name=groupbox1;
this.groupbox1.size=newsystem.drawing.size(320,344);
this.groupbox1.tabindex=0;
this.groupbox1.tabstop=false;
this.groupbox1.text=选择难度;
this.button4.backcolor=system.drawing.color.fromargb(((int)(((byte)(192)))),((int)(((byte)(192)))),((int)(((byte)(255)))));
this.button4.forecolor=system.drawing.color.red;
this.button4.location=newsystem.drawing.point(108,106);篇二:
24点游戏实验报告
课程设计报告
题目24
点游戏
课程名称软件项目实践
(二)院部名称信息技术学院专业计算机科学与技术班级m10计算机科学与技术(专转本)学生姓名张伟学号1021413036课程设计地点校内实验室课程设计学时2周(40学时)指导教师沈奇
金陵科技学院教务处制
一、实验目的和要求
1.实验目的
1)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
设计并实现24点游戏,满足以下基本要求:
①运行系统后,出现登录/注册初始界面,允许用户选择“注册”、“登录”或“退出”。
用户分为2类:
管理员、一般用户,他们拥有不用权限。
管理员可以对用户信息实现增、删、改、查等管理操作;一般用户可以进入游戏,以及查看英雄榜。
②玩家开始游戏后,系统随机产生四个1-13的数,分别代表13张牌。
提示玩家输入算式。
判断玩家输入的表达式是否合法,其中算式中的四个数字只能是程序所给的四个数字。
当玩家正确输入算式后,运用“用堆栈求解表达式”的原理,求出结果并判断是否为24,得出用户是输是赢的结果。
③如果用户赢,计算其所用时间(从输入算式开始计算,直至输入算式结束),并与英雄榜中成绩进行比较。
可以进入英雄榜的,则需更新英雄榜。
英雄榜只按成绩降序记录1-5名相关信息。
二、实验仪器和设备
microsoftwindowsxp/windows7turboc/visualc++
三、实验过程
一.项目计划
1.1总体介绍
以计算机后台系统为基础,文件作为数据库,利用c语言技术,研究和开发适合脑力开发的智力游戏,将现行以手写的24点游戏提升至计算机自动生成,实现普通用户的注册,登入,查看英雄榜,游戏的功能;实现管理员对用户进行的增、删、改、查的功能。
二.需求分析
2.1需求概述分析
本系统共分为九个模块:
普通用户注册模块,普通用户登入模块,用户模块,游戏模块,用户管理模块,管理员添加用户模块,管理员删除用户模块,管理员修改用户密码模块,管理员查看用户信息模块。
以下是各个模块的功能简介。
(1)普通用户注册模块
检测用户名的可用性,检查密码有效性,向用户文件输入当前注册用户信息。
(2)普通用户登入模块
检测用户名是否存在,检查密码是否正确;(3)用户模块
选择用户需要执行的操作(进入游戏、查看英雄榜、切换用户、退出)。
(4)游戏模块
用户进行游戏,计算用户游戏时间,更新英雄榜。
(5)用户管理模块
提供对用户信息的增、删、改、查的功能。
(6)管理员添加用户模块
采用普通用户注册的内核,诸如:
检测用户名,密码。
(7)管理员删除用户模块
根据所输入的用户名,对用户全部信息进行删除,更新用户文件。
(8)管理员修改用户密码模块
根据所输入的用户名,对用户密码信息进行修改,更新用户文件。
(9)管理员查看用户信息模块
根据所输入的用户名,查看用户信息。
2.2结构化分析系统的分层数据流图如下
1.顶层数据流图
2.用户管理模块数据流图
三.面向对象分析
3.1用例图
(1)用户用例图
(2)系统用例图
3.2部分类/对象图1.类图
(1)普通用户类图
(2)管理员类图
2.对象关系图
*
*
(1)关联关系
3.3流程图篇三:
贪吃蛇小游戏实验报告[
软件设计报告
设计题目:
贪吃蛇
学院:
专业班级:
学生姓名:
学生学号:
指导教师:
提交时间:
成绩:
-0-
一.需求分析二.概要设计三.详细设计四.心得体会
一.需求分析
1.1关于题目1.1.1题目要求
利用microsoftvisualc++制作一个贪吃蛇的小游戏,要求:
(1)应用mfc单文档制作
(2)能够记录游戏成绩
(3)可根据玩家要求设置游戏速度(级别):
初级,中级,高级
(4)可以根据个人喜好更换背景图片,食物图片,障碍物图片,结束图片等
1.1.2选题背景
贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我们,它的制作方法对于以前的我们而言都是很神秘的。
我们希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。
虽然我们的编程能力不是很强,但是我们有信心,在这次学习中我们将从实践和实际的项目中提高自己的编程能力。
因此我们选定了这个题目。
1.2关于编译软件
本程序采用microsoftvisualc++6.0的英文版本进行编译。
visualc++6.0是microsoft公司推出的基于windows操作系统的可视化c++编程工具,尽管microsoft公司推出了.net平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准c/c++规范,但仍有相当多的编程人员使用visualc++6.0进行应用系统的开发。
-1-
1.3关于兼容性
本程序经过调试,可以在xp系统下编译运行,也可以在vista下运行,界面稍有不同,但不影响运行结果。
二.概要设计
2.1软件主要功能设计2.1.1程序结构
根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、停止游戏,设置游戏级别(速度),设置图片等。
具体的程序结构如下面的图1-1所示。
图2-1贪吃蛇结构图
2.1.2程序流程
根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。
贪吃蛇的内容主要包括:
游戏开始,随机出现食物。
-2-
图2-2贪吃蛇流程图
-3-
三.详细设计
3.1变量函数及资源的声明
根据程序的结构,将贪吃蛇需要实现的功能细化成为相应的函数。
3.1.1函数声明
主函数:
voidstartgame()//开始游戏
voidgameareadraw(hdchdc)//绘制游戏空间,包括空地,水果和毒果等voidsheeldraw(hdchdc)//绘制墙,白色底平面,绘制分数板,绘制
分数打印墙
蛇的函数:
csnake:
:
csnake(intx_pos,inty_pos,intlen)//蛇的构造函数intcsnake:
:
changedirect(movestated)//改变蛇的运动方向
voidcsnake:
:
move()//保存蛇身体各部分的形状、根据新旧状态
特性取正确的状态
voidcsnake:
:
addbody(intn)//保存位置、保存蛇的状态信息、创建并初
始化增长后的蛇的存储数据空间
voidcsnake:
:
setheadpos(intx,inty)//设置蛇头的位置
voidcsnake:
:
initial()//蛇的初始化(坐标位置、运动状态、位图显
示状态
桌面函数:
ctable:
:
ctable()//桌面的构造函数voidctable:
:
initialtable(intw,inth)//初始化桌面函数boolctable:
:
addblock(intx,inty)//添加障碍物boolctable:
:
addfood(intx,inty)//添加食物boolctable:
:
clearfood(intx,inty)//清除食物csnake*ctable:
:
getsnake()//获得蛇intctable:
:
getdata(intx,inty)//活得数据voidctable:
:
snakemove()//蛇的运动
-4-篇四:
vb小游戏实验报告
资源与环境工程学院
visualbasic
程序设计说明书
班级:
学号:
姓名:
指导老师:
把车开过瘾
一.软件介绍
这是利用vb设计的一个简单的小游戏,游戏是用来模拟汽车的前进,后退,停止以及加速减速的过程。
该游戏操作方便,运行灵活,简单可行。
二.基本功能
游戏中,利用“滚动条”来调节小车的运行速度,点击命令键“开始”用来控制小车的前进,点击命令键“后退”用来控制小车的倒退,点击命令键“停止”用来使小车停止。
三.设计思路
结合课本上的几个例题,联系实际生活中汽车的运动,想到利用vb设计一个程序来对实际的汽车进行模拟,在设计调节汽车速度的时候,想到利用学过的滚动条控件来进行速度的调节,利用命令控件和定时器来控制小车的运动和停止。
1.基本控件
2.界面设计
3.算法
主要运用了选择结构中的if条件语句。
四.主要代码
dimiasintegerprivatesubform_load()timer1.enabled=truetimer1.interval=50
image1.left=i*image1.widthendsub
privatesubtimer1_timer()
image1.moveimage1.left-i*hscroll1.value*100
ifimage1.left>me.widththenimage1.left=i*image1.widthendsub
timer1.enabled=trueendifendsub
timer1.enabled=trueendifendsub
五.界面效果演示篇五:
vb小游戏实验报告
vb动画设计与制作1
南京信息职业技术学院-----vb动画设计与制作姓名:
张晓红学号:
41041x14学号:
41041x14游戏题目:
弹球游戏1.设计思想:
设计一个弹球游戏,使其在向上或左右方向碰壁反弹,下部有一可左右水平移动的挡板,当小球接触挡板时,小球反弹,否则小球出界,即游戏失败,小球每接触次挡板,加十分,当得分是20的倍数时,挡板缩短,小球移动加快,致使难度增加。
2.窗体设计的属性名称是窗体的标识名,代码中称它为name值为:
form1backcolor:
pink。
borderstyle:
buttoncaption:
弹球游戏。
controlbox:
设置窗体标题栏上是否具有控制菜单栏及按钮。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小游戏 实验 报告