学号 1608220203
2016-2017 学年 第一学期
《Windows 程序设计》
课程设计报告
题目:
弹球小游戏设计
专业:
班级:
姓名:
指导教师:
成绩:
学院
二 0 一六年十一月十五日
目 录
1.设计背景说明、目的及要求 ........................................................................................................3
1.1 开发背景 ............................................................................................................................. 3
1.2 目的 ..................................................................................................................................... 3
1.3 要求 ..................................................................................................................................... 3
2.开发工具介绍 ................................................................................................................................ 3
3.总体设计........................................................................................................................................ 4
3.1 系统开发平台 ..................................................................................................................... 4
3.2 系统流程图......................................................................................................................... 4
3.3 功能结构图......................................................................................................................... 5
4.详细说明........................................................................................................................................ 6
4.1 登陆界面 ............................................................................................................................. 6
4.2 游戏界面及功能................................................................................................................. 8
4.3 帮助界面 ........................................................................................................................... 15
5.总结 .............................................................................................................................................. 16
6.参考文献...................................................................................................................................... 17
2
文化创意与传播学院《windows 程序设计》课程报告
1.设计背景说明、目的及要求
设计一个简单的弹珠游戏程序,游戏者可以用左右键移动游戏界面底部的挡
板来挡回下落的小球。
1.1 开发背景
弹球游戏是基于一些人长时间在电脑前工作感到疲劳而开发。弹球游戏是一
个简单的娱乐小游戏,电脑使用者在疲劳时可以通过玩弹球游戏来放松心情、解
除身体疲劳从而提高工作效率。同时弹球游戏也适于儿童,儿童可以通过该游戏
开发智力、增强儿童的动手能力。
1.2 目的:
1、熟悉.NET 开发环境,能够使用 C#语言在.NET 平台上独立设计、开发 WI
NDOWS 应用程序。
2、掌握 C#语言的异常处理技术,能够使用.NET 各种调试方法调试代码,掌
握帮助的使用方法。
3、掌握常用控件以及控件的常用属性的使用方法。
1.3 要求:
1、设计选题:学生可以在“《Windows 应用程序设计》课程设计选题”指定
的题目中选取课程设计题目,具体题目以此文件为准。也可以自选,但自选的题
目必须在课程设计开始前得到指导教师的认可。
2、软件界面美观大方,操作简洁易用,功能完备可靠。
2.开发工具介绍
该程序是通过 C#开发的,C#是一种安全的、稳定的、简单的、优雅的,由 C
和 C++衍生出来的面向对象的编程语言。它在继承 C 和 C++强大功能的同时去掉
了一些它们的复杂特性。(例如没有宏和模版,不允许多重继承)。
C#综合了 VB 简单的可视化操作和 C++的高运行效率,以其强大的操作能力、
优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发
的首选语言。
微软 C#语言定义主要是从 C 和 C++继承而来的,而且语言中的许多元素也反
映了这一点.C#在设计者从 C++继承的可选选项方面比 Java 要广泛一些(比如说 s
truts),它还增加了自己新的特点(比方说源代码版本定义),但它还不太成熟,
3
文化创意与传播学院《windows 程序设计》课程报告
不可能挤垮 Java。 C#还需要进化成一种开发者能够接受和采用的语言.而微软
当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:“这是对
Java 的反击。”该程序就是通过 Visual Studio 2010 进行开发制作的。
3.总体设计
3.1.系统开发平台:
Visual Studio 2010
Visual Studio 是目前最流行的 Windows 平台应用程序开发环境,Visual
Studio 2010 其集成开发环境的界面被重新设计和组织,变得更加简单明了。Vi
sual Studio 2010 同时带来了 NET Frame work4.0、Microsoft Visual Studio
2010 CTP,并且支持开发面向 Windows 7 的应用程序。其采用拖曳式便能完成
软件的开发,简简单单的操作便可以实现一个界面。
3.2.系统流程图:
首先开始进入登录界面,玩家需经过验证,验证成功后方可进入游戏界面,
如果验证失败玩家需重新登录。验证成功进入游戏界面,该界面分为两个分支:
一个为游戏菜单,其包含新游戏、游戏难度选择和退出游戏。另一个为帮助菜单
其包括操作说明和关于功能,用户可以根据需要任意选择。
4
文化创意与传播学院《windows 程序设计》课程报告
登录
验证登录
验证失败:重新登录(退出)
验证成功
游戏界面
游戏菜单
帮助菜单
新游戏,游戏难
度选择,退出游
戏功能
操作说明,关于
功能
图 1 系统流程图
3.3 功能结构图:
用户登陆即可进入该游戏界面,该界面有两个功能:游戏菜单和菜单帮助。游戏菜单包
括新游戏、游戏难度选择、退出游戏功能。菜单帮助包括操作说明、关于功能。
5
文化创意与传播学院《windows 程序设计》课程报告
登录用户
游戏界面
游戏菜单
菜单帮助
新游戏,游戏难
度选择,退出游
戏功能
图 2 功能结构图
操作说明,关于
功能
4.游戏实施
在此弹球游戏中,对于球与挡板的位置,借助于 x 与 y 坐标的调整来实现统
计,从而确定球落在板上后球的下一次方向。同时借助于 Visual Studio 中的控
件来控制小球的速度。
4.1 登陆界面
图 3 登陆界面图
6
文化创意与传播学院《windows 程序设计》课程报告
如图 3 所示,该界面包含账号(注册账号)、密码(忘记密码?)、登录和退
出四部分,布局简洁易懂易操作,可以引导新用户注册新账号以及帮助玩家找回
登录密码,快速解决常见的麻烦,给玩家节省登录时间。
该页面代码:
private void button1_Click(object sender, EventArgs e)
{
if (cmbLoginName.Text == "")
MessageBox.Show("请输入账号!");
else
if (txtPassword.Text == "")
MessageBox.Show("请输入密码!");
else
{
}
Form1 G = new Form1();
G.Text ="欢迎账号:"+ cmbLoginName.Text+"挑战弹球游戏"; G.Show();
this.Hide();
cmbLoginName.Items.Add ( cmbLoginName.Text.Trim());
}
private void button2_Click(object sender, EventArgs e)
{
}
this.Close();
private void label1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("IEXPLORE.EXE","http://www.wenda
ngku.net/doc/af4a18f8bceb19e8b9f6ba1f.html /1015865754/infocenter?pts
ig=Huwku0JFHoLvPYfr3Xf1rAJ-sISbVkN5eLe6f3UJgTo_");
}
7
文化创意与传播学院《windows 程序设计》课程报告
private void button3_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("IEXPLORE.exe","http://www.wenda
ngku.net/doc/af4a18f8bceb19e8b9f6ba1f.html /1015865754/infocenter?pts
ig=Huwku0JFHoLvPYfr3Xf1rAJ-sISbVkN5eLe6f3UJgTo_");
}
private void txtPassword_TextChanged(object sender, EventArgs e)
{
}
txtPassword.ForeColor = Color.Black;
txtPassword.PasswordChar = '*';
4.2 游戏界面及功能:
图 4 游戏界面
8