当前位置:文档之家› 小游戏实验报告

小游戏实验报告

摘要:这个小程序是关于弹珠的小游戏,游戏比较简单,以小球的速度来区分游戏的难易。

该小程序是用左右键控制游戏的开始和挡板的方向,不让小球落到底端,当然,小球的速度越快,该游戏的难度也就越大。

此程序利用c#程序编写,在visual studio 2005的环境下进行调试运行的。

弹珠原理:碰撞基本都是参照“反射定理”的,就是出射角=入射角,但是做碰撞时需要角度。

碰撞的运动和球的方向有关,球的方向有好几种。

有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)五、课程设计总结 .............................................................................21六、参考文献 ............................................................................. (21)附录(源程序代码) (21)一、题目说明当今用简单的代码编写的小游戏越来越受人们的欢迎,所以对于小游戏的开发也成为了各大编程人士的最爱。

我选择弹珠游戏这个课题,用代码控制游戏的等级,运用不同的函数来控制球的速度和方向,游戏简单而有趣。

二、总体设计2.1.系统开发平台系统采用microsoft visual studio 2005三、详细说明在此弹球游戏中,对于球与挡板的位置,借助于x与y坐标的调整来实现统计,从而确定球落在板上后球的下一次方向。

同时借助于visual studio中的控件来控制小球的速度。

此项游戏的计分运用函数count++,打中一个砖块即可得到一分,看你最多能打多少砖块。

3.1系统实施1.主界面:打开弹珠游戏,开始运行程序,跳出一个forms界面,用户在此时必须先选择符合自己能力的游戏等级,然后才可以进行游戏。

如图1所示。

图1. 主界面功能菜单此界面的代码为:using system;using system.drawing;using system.collections;using system.windows.forms; namespace brickout{ public class speeddialog : system.windows.forms.form { private system.windows.forms.groupbox groupbox1; privatesystem.windows.forms.button button1; private button button2;private picturebox picturebox1; private button button3;private button button4; public int speed = 250; this.groupbox1 = new system.windows.forms.groupbox(); this.button4 = new system.windows.forms.button(); this.button3 = new system.windows.forms.button(); this.button1 = new system.windows.forms.button(); this.button2 = new system.windows.forms.button(); this.picturebox1 = new system.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 = new system.drawing.point(-2, 1); = groupbox1; this.groupbox1.size = new system.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 = new system.drawing.point(108, 106);篇二:24点游戏实验报告课程设计报告题目 24点游戏课程名称软件项目实践(二)院部名称信息技术学院专业计算机科学与技术班级 m10计算机科学与技术(专转本)学生姓名张伟学号 1021413036 课程设计地点校内实验室课程设计学时 2周(40学时)指导教师沈奇金陵科技学院教务处制一、实验目的和要求1.实验目的1) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;设计并实现24点游戏,满足以下基本要求:①运行系统后,出现登录/注册初始界面,允许用户选择“注册”、“登录”或“退出”。

用户分为2类:管理员、一般用户,他们拥有不用权限。

管理员可以对用户信息实现增、删、改、查等管理操作;一般用户可以进入游戏,以及查看英雄榜。

②玩家开始游戏后,系统随机产生四个1-13的数,分别代表13张牌。

提示玩家输入算式。

判断玩家输入的表达式是否合法,其中算式中的四个数字只能是程序所给的四个数字。

当玩家正确输入算式后,运用“用堆栈求解表达式”的原理,求出结果并判断是否为24,得出用户是输是赢的结果。

③如果用户赢,计算其所用时间(从输入算式开始计算,直至输入算式结束),并与英雄榜中成绩进行比较。

可以进入英雄榜的,则需更新英雄榜。

英雄榜只按成绩降序记录1-5名相关信息。

二、实验仪器和设备microsoft windowsxp / windows 7turbo c/visual c++三、实验过程一.项目计划以计算机后台系统为基础,文件作为数据库,利用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题目要求利用microsoft visual c++制作一个贪吃蛇的小游戏,要求:(1)应用mfc单文档制作(2)能够记录游戏成绩(3)可根据玩家要求设置游戏速度(级别):初级,中级,高级(4)可以根据个人喜好更换背景图片,食物图片,障碍物图片,结束图片等1.1.2选题背景贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我们,它的制作方法对于以前的我们而言都是很神秘的。

相关主题