俄罗斯方块--程序设计基础课程设计汇.doc

俄罗斯方块--程序设计基础课程设计汇.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
俄罗斯方块--程序设计基础课程设计汇

工业学院 课程设计报告 课程名称 程序设计基础课程设计 项目名称 俄罗斯课程设计 姓 名 班 级 学 号 指导教师 设计时间 年 月日 至 年 月 日 工业学院·计算机工程学院 目录 目录 i 摘要 I 序言 II 人员分工安排 III 1、需求分析 1 1.1游戏方块需求 1 1.2游戏控制的需求 1 2、设计思路 2 2.1方块: 2 2.2主要操作: 2 3、详细设计 4 3.1设计流程图 4 3.2函数功能图 5 4、运行调试与分析讨论 6 4.1游戏界面 6 5、设计体会与小结 8 摘要 近年来,随着游戏产业的突飞猛进,游戏玩家的技术也是与日俱增, 当你看见游戏高手完美的表演时,你是否想过我也能达到那种水平,本程序采用全世界最金典的游戏—俄罗斯方块作为背景,程序设置了键盘选择方式,游戏运行时随着等级的提高而速度加快,这需要玩家快速操作。因此,本程序主要意义是为高手玩家提供训练平台。其次也可为刚踏入游戏领域的新手们,提供一个很好的锻炼机会。本次课程设计主要解决利用C语言设计实现俄罗斯方块游戏的算 法、游戏内部功能、游戏区域的绘图的程序设计。对于每个俄罗斯方块各自的形态变化改变到下一个形态利用数组来实现,在程序设计中,直接从架构的其中一个类对象中继承下来,将它完善而变成有某功能特性的物件对象。 关键词: 俄罗斯方块 数组 数据结构 算法 序言 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾造成的 轰动与造成的经济价值可言说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶饭不思不想的那个俄罗斯方块时代。俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在联众又将重新掀起这股让人沉迷的俄罗斯方块风潮。对于一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,俄罗斯方块游戏现在基本上是每个手机必备的游戏,种类千变万化,多种多样俄罗斯方块是个老幼皆宜的小游戏,是经久不衰的一款游戏,自从它诞生 那天起就一直深受人们的喜爱。几乎每个人都玩过这个游戏,也是人们接触最多的一款游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停得产生,用户根据键盘的四个方向翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键实现)。然后程序根据这七种方块堆叠成各种不停得模型,可以吸引更多的小玩家,让人觉得更加的有趣,使人的视觉得到冲击,更加的轻松. 人员分工安排 (1)小组负责人: 分工: 调试与检查 (2)小组成员1: 分工:界面设计 (3)小组成员2: 分工:方块的设计与变形 1、需求分析 1.1游戏方块需求 随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关游戏控制的需求 游戏控分为多个方面,包括画面绘制,控制命令的获取,控制命令的分配、控制命令的处理,方块的绘制,方块的移动,方块的旋转,方块下落和消层以及计分等。 方块要实现变形,过键盘接收变形指令(即上键),将所得信号传递给信号接收函数,再通过信号处理函数改变当前方块的ID值,最后根据新的ID值画出新的图形,此时即实在了方块的变形。 资 数 源 据 消息 控制信息 显 数 示 据 3-1 设计思路图 3、详细设计 3.1设计流程图 否 否 是 3-1设计流程图 3.2函数功能图 3-2函数功能图 4、运行调试与分析讨论 4.1游戏界面 图4-1 游戏开始界面 图4-2游戏运行界面 图4-3游戏结束界面 5、设计体会与小结 本次课程设计,用c语言实现了一个简易的俄罗斯方块游戏。了解了c语言的强大特性,游戏是在速度上的高效性,是其他编程语言无法企及的。需求分析,概要设计,详细设计在编程中的重要性是不言而喻的。正确、高效的分析、设计为后面的编程打下了坚实的基础,后面的工作就顺利成章了。当然,在需求分析、概要设计、详细设计阶段是需要通过不断的讨论、论证来对项目进行更改的代码实现阶段就是软件的具体实现,通过编码来实现需求中的功能。在代码实现阶段可能会遇到各种问题,此时有可能就要对需求设计乃至需求分析进行更改。测试阶段同样重要。在本次软

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档