文档详情

小游戏编程实例.pdf

发布:2017-05-18约2.47万字共22页下载文档
文本预览下载声明
Win-Tc(C语言 小游戏编程实例) 扫雷游戏的游戏界面采用3D窗体显示,用鼠标操作实现整个游戏过程。 图1、3D窗体扫雷游戏界面 图2、游戏中打开非雷方块 游戏规则 游戏开始时,系统会在布雷区小方块中随机设置游戏级别中规则的雷体个数。布好雷后 系统会在非雷方块中填上表示其周围8个方块中有多少雷体的数字,(如图2所示)。玩家用 鼠标左键点开布雷区方块后开始计时,玩家可根据非雷方块中数字正确判断打开所有非雷方 块后,游戏胜利结束,系统会自动打开所有雷方块,并显示胜利会话框。在游戏过程中,如 果提前打开雷方块则立即失败,游戏结束(如图3所示)。游戏计时为999秒,如果时间到 了系统会自动结束游戏。 图3、提前打开雷方块 图4、打开Game按钮子菜单 Game按钮单击事件 鼠标左键单击Game按钮会打开如图4所示的子程序选择会话框,玩家可选择5种功能 中的某一项来实现某种功能。5种功能分别如下所示: BEGIN按钮―――――――开局(重新开始) PRIMARY按钮―――――――初级(级别) INTERMEDIATE―――――――中级(级别) HIGH按钮――――――――――高级(级别) EXIT――――――――――――-返回操作系统(退出应用程序) 程序基本流程如下: 开始――调用鼠标程序 (如果调用失败退出)――创建并显示窗体――布雷 (初始化设 置)――游戏 (玩家操作 (打开非雷方块、提前打开雷方块游戏结束、Game事件 (重新开 始))――判断胜利 (胜利 (显示胜利会话框)、Game事件 (重新开始))――Close按钮事 件(退出应用程序返回操作系统) 扫雷游戏程序源码清单如下: #includegraphics.h #includestdlib.h #includebios.h #includedos.h #define PRIMARY 1 /*初级标识符*/ #define PRIMARYCOLUMN 9 /*初级布雷区列数*/ #define PRIMARYROW 9 /*初级布雷区行数*/ #define PRIMARYMINE 10/*初级布雷区雷的数目*/ #define INTERMEDIATE 2 /*中级标识符*/ #define INTERMEDIATECOLUMN 16/*中级布雷区列数*/ #define INTERMEDIATEROW 16/*中级布雷区行数*/ #define INTERMEDIATEMINE 40/*中级布雷区雷的数目*/ #define HIGH 3 /*高级标识符*/ #define HIGHCOLUMN 30/*高级布雷区列数*/ #define HIGHROW 16/*高级布雷区行数*/ #define HIGHMINE 99/*高级布雷区雷的数目*/ #define GAMEOVER 1 /*游戏结束标识符*/ /*定义鼠标数据类型*/ typedefstructMOUSE { intmx;/*鼠标x坐标值*/ intmy;/*鼠标y坐标值*/ intmkey;/*鼠标按钮状态*/ charfillcolor[16][16];/*鼠标覆盖下的颜色*/ }Mouseh; /*定义按钮数据类型*/ typedefstructBUTTON { int left; int top; int right; int down;
显示全部
相似文档