计算机语言C#课程设计.doc
《计算机语言C#课程设计.doc》由会员分享,可在线阅读,更多相关《计算机语言C#课程设计.doc(15页珍藏版)》请在三一办公上搜索。
1、 课程设计说明书 名称 计算机语言C#课程设计 2011年 6月 20 日 至 2011 年 6 月 24 日 共 1 周目 录目 录I一、课程设计的目的与要求211目的:21.2要求:2二、题目说明32.1程序开发背景32.2开发工具介绍3三、总体设计4四、详细说明54.1、窗体设计。54.2、用timer控件控制小球移动方向。64.3、使用键盘控制挡板左右移动。84.3、判断游戏难易程度。8五、遇到的问题和解决方法10六、课程设计总结10七、参考文献11附录(源程序代码)11一、 课程设计的目的与要求11目的:1、熟悉.NET开发环境,能够使用C#语言在.NET平台上独立设计、开发WIND
2、OWS应用程序。2、掌握C#语言的异常处理技术,能够使用.NET各种调试方法调试代码,掌握帮助的使用方法。3、掌握常用控件以及控件的常用属性的使用方法。1.2要求:1、设计选题:学生可以在“Windows应用程序设计课程设计选题”指定的题目中选取课程设计题目,具体题目以此文件为准。也可以自选,但自选的题目必须在课程设计开始前得到指导教师的认可。2、软件界面美观大方,操作简洁易用,功能完备可靠。二、题目说明设计一个简单的弹珠游戏程序,游戏者可以用左右键移动游戏界面底部的挡板来挡回下落的小球。2.1程序开发背景 弹球游戏是基于一些人长时间在电脑前工作感到疲劳而开发。弹球游戏是一个简单的娱乐小游戏,
3、电脑使用者在疲劳时可以通过玩弹球游戏来放松心情、解除身体疲劳从而提高工作效率。同时弹球游戏也适于儿童,儿童可以通过该游戏开发智力、增强儿童的动手能力。2.2开发工具介绍该程序是通过C#开发的,C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点.
4、C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义),但它还不太成熟,不可能挤垮Java。 C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:“这是对Java的反击。” 2005年4月,微软发布了Visual Studio 2005 Beta2,这已经是具备了几乎全部功能的Visual Studio,包括的产品有SQL Server2005、Team Foundation Server和Team Suite。这时的C#编译器已经能够处理C# 2.0中所有的
5、新特性。该程序就是通过 Visual Studio 2005进行开发制作的。三、总体设计1、弹球游戏的功能就是游戏者可以用左右键移动游戏界面底部的挡板来挡回下落的小球。小球要按一定的方向移动,按游戏难易程度来控制小球的移动速度。小球有四个移动方向:左下、右下、右上和左上,每个移动的方向分别用一个timer控件来控制。小球向左下方向移动时timer1打开,如果小球碰到左边界时,小球反弹向右下方向移动。此时timer1关闭而控制小球向右下方向移动的timer2控件打开。而如果小球碰到挡板时小球反弹向左上方向移动,此时timer1关闭而控制小球向左上方向移动的timer4控件打开。但是如果挡板没有挡
6、到小球而到达下边界则游戏结束,同时四个timer控件全部关闭、窗体上显示“Game Over”字样。同理其他情况也一样。2、在窗体设计方面,在窗体上方加一个menuStrip控件用于控制游戏的开始与结束以及查询游戏的相关信息如:开发背景、功能等。同时窗体的背景可以添加一个背景图片以美化窗体。3、可以使用方向键控制挡板左右的移动的方向。由于KeyDown事件可以捕获键盘上大部分的键(功能键等),但是不捕获方向键 ,所以需要在窗体代码中重写一个ProgressDialogKey的方法才能够实现。四、详细说明4.1、窗体设计。在窗体设计方面,在窗体上方加一个menuStrip控件用于控制游戏的开始与
7、结束以及查询游戏的相关信息如:开发背景、功能等。同时窗体的背景可以添加一个背景图片以美化窗体。图4-1整个窗体界面在点击游戏下的背景项时会出现此游戏开发背景的信息说明,如图4-2所示.同时点击帮助下的功能项时会出现此游戏功能信息说明,如图4-3所示。 图4-2 开发背景说明图4-3 游戏功能说明4.2、用timer控件控制小球移动方向。 由于小球移动时碰到边界和挡板时就会改变移动方向,所以需要通过timer控件来控制。小球有四个移动方向:左下、右下、右上和左上,每个移动的方向分别用一个timer控件来控制。所以分四种情况。具体如下:(1)、用timer1控制小球向左下移动。如果小球碰到左边界时
8、,小球反弹向右下方向移动。此时timer1关闭而控制小球向右下方向移动的timer2控件打开。而如果小球碰到挡板时小球反弹向左上方向移动,此时timer1关闭而控制小球向左上方向移动的timer4控件打开。但是如果挡板没有挡到小球而到达下边界则游戏结束,同时四个timer控件全部关闭、窗体上显示“Game Over”字样。代码如下: this.buttonBall.Top = this.buttonBall.Top + a;/* 通过改变小球距上边界*/this.buttonBall.Left = this.buttonBall.Left - a;/*左边界的距离使小球移动*/ /*通过改变a
9、的值来改变小球移动速度*/ if (this.buttonBall.Left button1.Left & buttonBall.Left panel2.Size.Height)/*挡板没有挡到小球而到达下边界则游戏结束,*/ /* 窗体上显示“Game Over”字样*/ label1.Text = Game over; timer1.Enabled = false; timer2.Enabled = false; (2)、用timer2控制小球向右下移动。如果小球碰到右边界时,小球反弹向左下方向移动。此时timer2关闭而控制小球向左下方向移动的timer1控件打开。而如果小球碰到挡板时小
10、球反弹向右上方向移动,此时timer2关闭而控制小球向左上方向移动的timer3控件打开。但是如果挡板没有挡到小球而到达下边界则游戏结束,同时四个timer控件全部关闭、窗体上显示“Game Over”字样。代码如下: this.buttonBall.Top = this.buttonBall.Top + a; this.buttonBall.Left = this.buttonBall.Left + a; if (this.buttonBall.Left +buttonBall.Size.Width panel2.Size.Width) /*判断小球是否到达右边界而弹起*/ timer2.E
11、nabled = false; timer1.Enabled = true; if (buttonBall.Top + buttonBall.Size.Height) = button1.Top & buttonBall.Left button1.Left & buttonBall.Left panel2.Size.Height) /*挡板没有挡到小球而到达下边界则游戏结束,*/ label1.Text = Game over; /* 窗体上显示“Game Over”字样*/ timer2.Enabled = false; timer3.Enabled = false; (3)、用timer3
12、控制小球向右上移动。如果小球碰到右边界时,小球反弹向左上方向移动。此时timer3关闭而控制小球向左上方移动的timer4控件打开。而如果小球碰到上边界时小球反弹向右下方向移动,此时timer2关闭而控制小球向右下方向移动的timer2控件打开。代码如下: this.buttonBall.Top = this.buttonBall.Top - a; this.buttonBall.Left = this.buttonBall.Left + a; if (this.buttonBall.Left + buttonBall.Size.Width panel2.Size.Width) /*判断小球是
13、否到达右边界而弹起*/ timer3.Enabled = false; timer4.Enabled = true; if (buttonBall.Top 0) /*判断小球是否到达上边界而弹起*/ timer3.Enabled = false; timer2.Enabled = true; (4)、用timer4控制小球向左上移动。如果小球碰到左边界时,小球反弹向右上方向移动。此时timer4关闭而控制小球向右上方向移动的timer3控件打开。而如果小球碰到上边界时小球反弹向左下方移动,此时timer4关闭而控制小球向右下方向移动的timer1控件打开。代码如下: this.buttonBa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机语言 C# 课程设计

链接地址:https://www.31ppt.com/p-2385482.html