2013级VC课程设计题目.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013级VC课程设计题目

2013级计算机科学与技术专业 《面向对象程序设计》课程设计题目 1、吹泡泡游戏 【问题描述】: 当用户在窗口客户区中单击鼠标左键时,即可产生一个泡泡(图形)。既要求产生不同的颜色的大小随机的泡泡,又要能使这些泡泡升起或降落,最后消失。 【基本要求】: 在屏幕上画一个矩形框,开始为空白。 当鼠标的左键单击矩形框内的任何位置时,在该位置产生1个随机大小的红色泡泡(实心园),并开始下降。 当鼠标的右键单击矩形框内的任何位置时,在该位置产生1个随机大小的蓝红泡泡(实心园),并开始上升。 上升或下降到矩形框边界时,泡泡自行消失 矩形框右边显示当前矩形框中红色/蓝色泡泡的正确数目 矩形框内应可以同时容纳多个泡泡(100个以上) 各泡泡在漂移过程中还会改变形状 【实现提示】 每个泡泡的大小用一个CRECT对象来存储,可以使用一个CRECT数组来存储一组红色泡泡的大小信息。再使用一个布尔数组来存储泡泡的状态信息。这两个数组是相对应的。当布尔值为FLASE时,表示该位置没有存储泡泡。反之亦然。 产生一个新的泡泡时,依次搜索布尔数组,找出第一个FLASE的位置,存储新的泡泡。每隔一定的时间,更新泡泡的大小和位置,使泡泡运动增大。 2、壁球游戏 【问题描述】: 屏幕上有一个球场,球场中央有一个球,以随机方向运动,遇到左、右、上方的墙壁可以反弹,如球落到地面则游戏结束。在屏幕下方有一球拍(侧面形状为一很扁的矩形),球遇到球拍后也可以反弹。球拍由左、右方向键控制,以防落到地面。 【基本要求】: 球场、球拍和球显示比例合理、色彩美观大方; 球的运动方向随机,可以任意角度斜向运动,反弹方向合理(入射角等于反射角); 可以用左右方向键控制球拍左右移动;用“难度”菜单设置难度,速度越高,球拍越短,则难度越大; 按下菜单选项“开始”,球开始运动,球接触地面游戏结束 球每遇到墙壁或球拍反弹一次计10分,并显示当前得分 【实现提示】 直接用角度m_nballDirection来表示小球随机运动在360度的范围的任意的角度 垂直向下的方向角度为0,逆时针旋转,可以计算出小球在水平和垂直两个方向运动的偏移量,并由三角函数的性质,直接和原来的位置坐标相加就可以得到新的位置坐标(无需考虑计算结果的符号) 小球运动到边界时,分两种情况来考虑 A 当从上、下(球拍)两边界反弹时,新的角度为180-m_nballDirection,从左、右两边界反弹时,新的角度为360-m_nballDirection。(可以借助示意图来考虑) 4)在垂直方向小球的底部坐标应该大于等于球拍的上边的坐标,同时小球的底部坐标又不应该大于等于球拍的上边坐标太多(超过一个时间单位的垂直位移量,小球已经到了球拍的下面) 5) 在水平方向,小球的左边界坐标应小于球拍的右边界坐标,并且小球的右边界坐标应大于左边界坐标。 3、俄罗斯方块(差1) 【问题描述】: 屏幕的中央有一个矩形容器,程序刚开始时是空的;当鼠标单击“开始”菜单时,矩形容器内从上向下随机出现俄罗斯方块部件。通过键盘上的左右键分别左右移动部件(一个单位),向上键顺时针旋转90度。当部件达到容器底部或已停止的部件上时,停止;当容器的同一行被部件填满时,该行消失。其他依次向下移动。 计分方法:一次消去一行100分,同时消去2行、3行和4行分别为300、500和900分。在适当位置上显示当前累计分。当部件总行数超过矩形容器高度时,提示“游戏失败”信息,并停止。 设有三个级别的游戏难度供选择。难度越大,下落越快。 【基本要求】: 屏幕的中央有一个矩形容器,当鼠标单击“开始”菜单时,矩形容器内从上向下随机出现俄罗斯方块部件并在容器中从上往下落。 有七种标准俄罗斯方块部件,并随着键盘上的左右键分别左右移动,随着键盘上的向上键分别顺时针旋转90度 3)当部件达到容器底部或已停止的部件上时,停止;当容器的同一行被部件填满时,该行消失,其他行向下移动,在适当位置上显示当前累计分 4) 当部件总行数超过矩形容器高度时,提示“游戏失败”信息,并停止。 【实现提示】: 所有的部件以及停止的部件均用小方块表示; 整个游戏区域对应一个二维数组,数组为0时,表示空白,为1时表示已有方格(如果表示一个方块使用一个2×2矩阵,实际存储为(1,1,1,1)记事本程序中国人要自力更生,我们不用微软的记事本,我们要搞一个国产记事本,界面模仿微软的记事本,功能可要强于它。1)能够打开,输入,保存文本格式的文件 2)能够编辑文本,如改变文字的字体,大小,颜色,能够响应退格键,换行键等以实现销毁文字,换行等功能。 3)光标能够随着鼠标的点击移动位置,随着文字的录入向后移动,睡着删除文字向前移动。 4)最终达到类似微软系统自带的记事本功能 “格式”中又有子菜单“字体”,“颜色”,

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档