2013级VC课程设计题目.doc

2013级VC课程设计题目.doc

ID:61487831

大小:45.00 KB

页数:7页

时间:2021-02-05

2013级VC课程设计题目.doc_第1页
2013级VC课程设计题目.doc_第2页
2013级VC课程设计题目.doc_第3页
2013级VC课程设计题目.doc_第4页
2013级VC课程设计题目.doc_第5页
资源描述:

《2013级VC课程设计题目.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2013级计算机科学与技术专业《面向对象程序设计》课程设计题目1、吹泡泡游戏【问题描述】:当用户在窗口客户区中单击鼠标左键时,即可产生一个泡泡(图形)。既要求产生不同的颜色的大小随机的泡泡,又要能使这些泡泡升起或降落,最后消失。【基本要求】:1)在屏幕上画一个矩形框,开始为空白。2)当鼠标的左键单击矩形框内的任何位置时,在该位置产生1个随机大小的红色泡泡(实心园),并开始下降。3)当鼠标的右键单击矩形框内的任何位置时,在该位置产生1个随机大小的蓝红泡泡(实心园),并开始上升。4)上升或下降到矩形框边界时,泡泡自行消失5)矩形框右边显示当前矩形框中红色/蓝色泡泡的正确数目6)

2、矩形框内应可以同时容纳多个泡泡(100个以上)7)各泡泡在漂移过程中还会改变形状【实现提示】每个泡泡的大小用一个CRECT对象来存储,可以使用一个CRECT数组来存储一组红色泡泡的大小信息。再使用一个布尔数组来存储泡泡的状态信息。这两个数组是相对应的。当布尔值为FLASE时,表示该位置没有存储泡泡。反之亦然。产生一个新的泡泡时,依次搜索布尔数组,找出第一个FLASE的位置,存储新的泡泡。每隔一定的时间,更新泡泡的大小和位置,使泡泡运动增大。2、壁球游戏【问题描述】:屏幕上有一个球场,球场中央有一个球,以随机方向运动,遇到左、右、上方的墙壁可以反弹,如球落到地面则游戏结束。在

3、屏幕下方有一球拍(侧面形状为一很扁的矩形),球遇到球拍后也可以反弹。球拍由左、右方向键控制,以防落到地面。【基本要求】:1)球场、球拍和球显示比例合理、色彩美观大方;2)球的运动方向随机,可以任意角度斜向运动,反弹方向合理(入射角等于反射角);3)可以用左右方向键控制球拍左右移动;用“难度”菜单设置难度,速度越高,球拍越短,则难度越大;4)按下菜单选项“开始”,球开始运动,球接触地面游戏结束5)球每遇到墙壁或球拍反弹一次计10分,并显示当前得分【实现提示】1)直接用角度m_nballDirection来表示小球随机运动在360度的范围的任意的角度2)垂直向下的方向角度为0,

4、逆时针旋转,可以计算出小球在水平和垂直两个方向运动的偏移量,并由三角函数的性质,直接和原来的位置坐标相加就可以得到新的位置坐标(无需考虑计算结果的符号)1)小球运动到边界时,分两种情况来考虑A当从上、下(球拍)两边界反弹时,新的角度为180-m_nballDirection,从左、右两边界反弹时,新的角度为360-m_nballDirection。(可以借助示意图来考虑)4)在垂直方向小球的底部坐标应该大于等于球拍的上边的坐标,同时小球的底部坐标又不应该大于等于球拍的上边坐标太多(超过一个时间单位的垂直位移量,小球已经到了球拍的下面)5)在水平方向,小球的左边界坐标应小于球

5、拍的右边界坐标,并且小球的右边界坐标应大于左边界坐标。3、俄罗斯方块(差1)【问题描述】:屏幕的中央有一个矩形容器,程序刚开始时是空的;当鼠标单击“开始”菜单时,矩形容器内从上向下随机出现俄罗斯方块部件。通过键盘上的左右键分别左右移动部件(一个单位),向上键顺时针旋转90度。当部件达到容器底部或已停止的部件上时,停止;当容器的同一行被部件填满时,该行消失。其他依次向下移动。计分方法:一次消去一行100分,同时消去2行、3行和4行分别为300、500和900分。在适当位置上显示当前累计分。当部件总行数超过矩形容器高度时,提示“游戏失败”信息,并停止。设有三个级别的游戏难度供选

6、择。难度越大,下落越快。【基本要求】:1)屏幕的中央有一个矩形容器,当鼠标单击“开始”菜单时,矩形容器内从上向下随机出现俄罗斯方块部件并在容器中从上往下落。2)有七种标准俄罗斯方块部件,并随着键盘上的左右键分别左右移动,随着键盘上的向上键分别顺时针旋转90度3)当部件达到容器底部或已停止的部件上时,停止;当容器的同一行被部件填满时,该行消失,其他行向下移动,在适当位置上显示当前累计分4)当部件总行数超过矩形容器高度时,提示“游戏失败”信息,并停止。【实现提示】:1)所有的部件以及停止的部件均用小方块表示;2)整个游戏区域对应一个二维数组,数组为0时,表示空白,为1时表示已有

7、方格(如果表示一个方块使用一个2×2矩阵,实际存储为(1,1,1,1);依次类推其他矩阵;3)判断部件是否可以下落、旋转、左移或右移时,将表示部件的数组对应到游戏区域的二维数组中,再判断是否允许改操作;当部件数组中对应项填入游戏区域对应的二维数组中;4)判游戏结束的标志:A判断二维数组某一行是否全为1;B判断该数组的第一行有一项为1或者已没有空白使新的部件可以加入到游戏区域中,则游戏结束。4、障碍赛跑游戏(0)【问题描述】:障碍赛跑的场地为矩形格子组成的环形跑道,共有40格。参赛选手2人,分别用红蓝两色的圆形棋子代

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。