《课程设计 110200 12组.ppt》由会员分享,可在线阅读,更多相关《课程设计 110200 12组.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程设计课程设计 110200 12组组项目名称:俄罗斯方块项目名称:俄罗斯方块课程设计任务分配表课程设计任务分配表姓名 主要任务焦旭杰 编写主要功能代码使程序实现焦美轩 演示程序马晓静 课程报告1 问题描述问题描述 俄罗斯方块是一款古老而流行的益智小游戏。游戏中俄罗斯方块是一款古老而流行的益智小游戏。游戏中给定了各种不同形状的方块,它们经过左右移动、旋转变给定了各种不同形状的方块,它们经过左右移动、旋转变换,在给定的区域内进行类似搭积木的叠加,以填满一行换,在给定的区域内进行类似搭积木的叠加,以填满一行消去一行作为得分目的,直到该区域无法进行方块的叠放。消去一行作为得分目的,直到该区域无法进
2、行方块的叠放。在单人游戏的基础上,目前互联网上已有了适合多人对战在单人游戏的基础上,目前互联网上已有了适合多人对战的大型俄罗斯方块网游,深受玩家们的欢迎。的大型俄罗斯方块网游,深受玩家们的欢迎。本项目将实现一个用本项目将实现一个用C语言编写的、在语言编写的、在VC+6.0环境环境下实现的单机版的俄罗斯方块小游戏。它支持键盘操作和下实现的单机版的俄罗斯方块小游戏。它支持键盘操作和7种不同类型的方块的旋转变换,并且界面上显示下一个种不同类型的方块的旋转变换,并且界面上显示下一个方块的提示以及当前的玩家得分。在实现过程中涉及到了方块的提示以及当前的玩家得分。在实现过程中涉及到了图形显示、时钟中断等高
3、级编程技术,以及指针操作、结图形显示、时钟中断等高级编程技术,以及指针操作、结构体等数据结构的定义和使用。构体等数据结构的定义和使用。2 功能分析 俄罗斯方块游戏是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件要实现的功能如下:(1)游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。(2)游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。级别设置:玩家可以根据自己的需要自行设定游戏的开始级别,级别越高,游戏的速度越快,难度越大。系统功能模块示意图如下:系统功能模块示意图如下:游戏区游戏控制显示玩家操作显示操作结果开始暂停/继续提高等级退出降低
4、等级俄罗斯方块游戏游戏总的流程可以描述如下:首先出现游戏界面,按下Enter键后游戏开始,游戏面板上出现第一个下落的方块,同时显示下一形状的方块。玩家通过按键控制方块的左右移动,按键旋转方块,按键使方块加速下落,按空白键暂停游戏,按ESC键退出游戏。当方块落到底不能再继续下落时,判断该行是否被填满。若填满,则判断可消去几行并消去它们,更新玩家得分和游戏难度,当到达升级的分数后,进入下一关,游戏难度自动加大,方块下落的速度加快。如未填满,则判断游戏是否结束。若游戏结束,则询问用户是否重新开始游戏或退出游戏。需要解决的问题包括:需要解决的问题包括:(1)整个游戏界面的图形显示;)整个游戏界面的图形
5、显示;(2)各种方块形状的表示;)各种方块形状的表示;(3)如何控制方块的移动、旋转和下落速度;)如何控制方块的移动、旋转和下落速度;(4)如何判断方块是否到底;)如何判断方块是否到底;(5)如何判断一行是否填满以及如何消去填满的)如何判断一行是否填满以及如何消去填满的行;行;(6)如何判断游戏的结束及如何终止游戏;)如何判断游戏的结束及如何终止游戏;(7)游戏难度的设计和得分规则。)游戏难度的设计和得分规则。游戏面板和各种形状的方块的数据结构表示。游戏面板可以用一个二维数组来表示。由于基本的俄罗斯方块游戏支持7种不同形状的方块以及它们的旋转变换(如图所示),所以可以用一个结构体来保存每种形状的方块的坐标、颜色等信息。游戏界面设计分为左右两大部分:左边是游戏面板,右边从上到下依次显示下一出现的方块形状、当前游戏难度和当前玩家得分。综上所述,基本的俄罗斯方块要实现的综上所述,基本的俄罗斯方块要实现的功能包括功能包括图形界面显示、对键盘按键的响应和判断图形界面显示、对键盘按键的响应和判断某行是否被填满以及如何消去行等。某行是否被填满以及如何消去行等。在此基础上,可以增加一些新的功能,如在此基础上,可以增加一些新的功能,如支持双人对战(包括人和电脑对战)、支支持双人对战(包括人和电脑对战)、支持鼠标操作方块的移动、界面上增加菜单持鼠标操作方块的移动、界面上增加菜单功能等等。功能等等。