一、实验实习目的及要求
目的:实现俄罗斯方块游戏的基本功能。
要求:Windows界面实现,设计比较简洁美观的游戏界面,可以实现方块的预览和控制,分数显示及更新,游戏暂停等基本功能,利用对话框应用程序形式。
二、实验实习内容简介:
(一)系统应实现的主要功能:
- 图形预览功能
- 分数显示功能
- 方向键控制游戏
- 暂停与继续游戏功能
(二)各模块的具体功能和简单算法:
- 该程序的设计,结合了有关c++语言图形界面设计的内容,本人选用了适用于新手的ege图形库来辅助完成本次设计。
(1)配置环境:将ege15.04配置到devc++中,这里要注意的是,要将devc++的“编译选项”中的“设定编译器配”菜单设置成“TDM-GCC4.8.132-bitRelease”,并且在“项目属性”对话框里点击“参数”标签,在“连接”里加入如下内容(这里一定不要错,否则会导致ege库导入失败):
-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows
(2)使用的函数:本次实验会使用到ege图形库的以下函数,如表1。
函数名 |
功能 |
setinitmode |
设置初始化图形的选项和模型 |
initgraph |
初始化图形系统 |
setfillcolor |
用于设置当前填充颜色 |
bar |
用于画无边框填充矩形。其中,填充颜色由setfillstyle函数决定 |
kbmsg |
用于检测当前是否有键盘消息 |
xyprintf |
用于在指定位置格式化输出字符串 |
getch |
用于获取键盘消息,如果当前没有消息,则等待 |
getkey |
用于获取键盘消息,如果当前没有消息,则等待 |
key_msg |
用于保存键盘消息 |
closegraph |
关闭图形环境 |