俄罗斯方块编程
126303117
苏 州 市 职 业 大 学
实习(实训)报告
名称 结构化程序设计项目实训 2013年 6月 17日至2013年6月30日共2周
学院(部) 计算机工程学院 班 级 12计算机应用技术3(对口) 姓 名
学院(部)负责人 李金祥 系 主 任 陈珂 指导教师 陈小英、殷凡
目录
一:实训的目的与要求 .......................................................................... 错误!未定义书签。
1.1. 目的 ........................................................................................................................... 3 1.2.要求 ........................................................................................................................... 3 二:题目说明 .......................................................................................... 错误!未定义书签。 三:总体设计 .......................................................................................... 错误!未定义书签。
3.1软件模块结构图 ........................................................................ 错误!未定义书签。 3.2程序流程图 .................................................................................................................. 6 四、详细设计和实施 ................................................................................................................ 7
4.1游戏设计思想 .............................................................................................................. 7 4.1.1游戏界面况 ................................................................................................................ 7 4.2.2设计思路 .................................................................................................................. 7 4.3游戏功能 ...................................................................................................................... 7 4.3.1开始部分 .................................................................................................................. 8 4.3.2运行部分 .................................................................................................................. 8 4.3.3结束部分 .................................................................................................................. 8 4.4系统功能介绍 ............................................................................................................ 10 五:其他问题 .......................................................................................... 错误!未定义书签。 六、实训总结 .......................................................................................... 错误!未定义书签。 参考文献 .................................................................................................. 错误!未定义书签。 附录 .......................................................................................................... 错误!未定义书签。
总程序代码及注释 ........................................................................................................... 20
一、实训的目的与要求
1.1. 目的
实训为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
1.2.要求
(1)对系统进行功能需求分析; (2)设计合理的数据结构和系统框架; (3)编程简练,程序功能齐全,能正确运行; (4)报告、流程图要清楚;
(5)课题完成后必须按要求提交实训报告;
在实训过程中要求学生:重视实训环节,用严谨、科学和踏实的工作态度对待实训的每一项任务;按照实训的题目要求,独立地完成各项任务,不允许相互抄袭;按时到机房上机,并接受教师的检查。认真编写实训报告。
实训可以由1~3名同学合作完成一个课题。全体成员应共同协作完成选题,确定设计思想,进行功能模块划分,然后由组长为各成员分配任务。整个设计期间,组长负责协调工作。各小组成员明确自己的任务后,应独立完成各自模块的设计、编码和调试,独立完成实训报告。小组成员要理解同组其他成员设计的模块,熟练操作本组设计。
二、题目说明
俄罗斯方块是一款风靡全球的掌上游戏机和PC机游戏,它造成的轰动与创造的经济价值可以说是游戏史上的一件大事。它由俄罗斯人阿列克谢·帕吉特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列完整的一行或多行并且消除得分。它看似简单却变化无穷,俄罗斯方块上手极其简单,但是要熟练地掌握其中的操作与摆放技术难度却不低。作为家喻户晓老少皆宜的大众游戏,其普及程度可以说是史上任何一款游戏都无法相比的。相信大多人都记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。由于俄罗斯方块具有的数学性、动态性与知名度,也经常拿来作为游戏程序设计的题材。
C语言则是目前国际上比较流行的计算机高级编程语言之一,因其简洁、使用方便且具备强大
的功能而受到编程人员的普遍青睐。它既适合作为系统描述语言,也可以用来编写系统软件,还可以来编写应用软件。
用c语言来编写俄罗斯方块这个游戏有较大的优势:c语言具有各种各样的数据类型,并引入了指针概念,使得程序效率更高;c语言还包含很广泛的运算符;另外c语言具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断能力也较强大。
选择此题是在训练基本编程能力和游戏开发技巧,熟悉c语言图形模式下的编程。本程序中涉及数组、时钟中断及绘图等方便的知识。
三、总体设计
3.1.软件模块结构图
根据分析,俄罗斯方块这个程序一共要实现如下几个功能,受压功能,计分功能,控制,其中游戏控制最为主要和重要,它控制着整个游戏的画面和有关数据的操作,是游戏的核心部分。
俄罗斯游戏系统
图1.1软件模块结构图
上下左右四个方向 结束游戏收押 收押功能 记忆功能 控制 方块变形 移动方块 加速下落方块
3.2.程序流程图
本俄罗斯方块游戏的程序流程如1.2所示。在判断键值时,有右移,左移、下移、变形旋转、突出键值的判断。
游戏开始
否
是否有键按下 调用While(1),进入主循环 调用init …… 此处隐藏:2342字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




