电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Win-Tc(C语言)小游戏编程实例

22页
  • 卖家[上传人]:hs****ma
  • 文档编号:431521114
  • 上传时间:2023-08-14
  • 文档格式:DOC
  • 文档大小:320KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 Win-Tc (C语言) 小游戏编程实例扫雷游戏的游戏界面采用3D窗体显示,用鼠标操作实现整个游戏过程。 图、3D窗体扫雷游戏界面 图、游戏中打开非雷方块游戏规则游戏开始时,系统会在布雷区小方块中随机设置游戏级别中规则的雷体个数。布好雷后系统会在非雷方块中填上表示其周围个方块中有多少雷体的数字,(如图所示)。玩家用鼠标左键点开布雷区方块后开始计时,玩家可根据非雷方块中数字正确判断打开所有非雷方块后,游戏胜利结束,系统会自动打开所有雷方块,并显示胜利会话框。在游戏过程中,如果提前打开雷方块则立即失败,游戏结束(如图所示)。游戏计时为999秒,如果时间到了系统会自动结束游戏。图3、提前打开雷方块图4、打开Game按钮子菜单Game按钮单击事件鼠标左键单击Game按钮会打开如图所示的子程序选择会话框,玩家可选择种功能中的某一项来实现某种功能。种功能分别如下所示:BEGIN按钮开局(重新开始)PRIMARY按钮初级(级别)INTERMEDIATE中级(级别)HIGH按钮高级(级别)EXIT返回操作系统(退出应用程序)程序基本流程如下:开始调用鼠标程序(如果调用失败退出)创建并显示窗体布雷(初

      2、始化设置)游戏(玩家操作(打开非雷方块、提前打开雷方块游戏结束、Game事件(重新开始)判断胜利(胜利(显示胜利会话框)、Game事件(重新开始)Close按钮事件(退出应用程序返回操作系统)扫雷游戏程序源码清单如下:#include #include #include #include #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

      3、16 /*高级布雷区行数*/#define HIGHMINE 99 /*高级布雷区雷的数目*/#define GAMEOVER 1 /*游戏结束标识符*/*定义鼠标数据类型*/typedef struct MOUSE int mx; /*鼠标x坐标值*/ int my; /*鼠标y坐标值*/ int mkey;/*鼠标按钮状态*/ char fillcolor1616;/*鼠标覆盖下的颜色*/ Mouseh;/*定义按钮数据类型*/typedef struct BUTTON int left; int top; int right; int down; char *caption;/*按钮标题标识*/ char table100;/*按钮目录标题标识*/ int fillcolor;/*按钮面颜色标识*/ int fontcolor;/*按钮面字体颜色标识*/ BUTTON;/*定义窗口数据类型*/typedef struct WINDOW int left; int top; int width; int height; int backcolor;/*窗体背景颜色*/ char *

      4、caption;/*窗体标题*/ BUTTON close;/*窗体关闭按钮*/ BUTTON game;/*游戏按钮*/ BUTTON help;/*帮助按钮*/ BUTTON settime;/*显示时间按钮*/ BUTTON minenumber;/*显示游戏区间雷体数目按钮*/ Hwnd;/*定义布雷区数据类型*/typedef struct MINEFIELD int left; int top; int right; int down; int status; /*是否有雷的标识状态符*/ int openst; /*雷区是否打开的标识符*/ int minenumbers;/*雷区周围有多少雷的标识符*/ MINEFIELD;/*-=-=-=-=-=-=-= 全局变量 -=-=-=-=-=-=-=-=-*/*鼠标屏幕绘码*/char MouseMask=0x00,0x00,0x40,0x00,0x60,0x00,0x70,0x00, 0x78,0x00,0x7c,0x00,0x7e,0x00,0x7f,0x00, 0x7f,0x80,0x7f,0xc0,0x6c,0x00

      5、,0x46,0x00, 0x06,0x00,0x03,0x00,0x01,0x80,0x00,0x00 ;/*鼠标屏幕绘码边框码*/char MouseMaskE=0xc0,0x00,0xa0,0x00,0x90,0x00,0x88,0x00, 0x84,0x00,0x82,0x00,0x81,0x00,0x80,0x80, 0x80,0x40,0x80,0x20,0x93,0xf0,0xa9,0x00, 0xc9,0x00,0x04,0x80,0x02,0x40,0x01,0xc0 ;int newx=0,newy=0;/*定义鼠标(x,y)坐标状态变量*/MINEFIELD MineHIGHROWHIGHCOLUMN;/*布雷区域大小数组*/Hwnd hWnd;/*窗口句柄*/Mouseh *hw;/*鼠标句柄*/int row;/*雷区行标识*/int column;/*雷区列标识*/int mine;/*雷区雷数标识*/int end;/*游戏结束标识*/int begin;/*游戏开始标识*/int mtime;/*游戏用时标识*/int active;/*当前活动窗体标识*

      6、/*Game按钮子菜单项目录*/static char *MENU5=BEGIN,PRIMARY,INTERMEDIATE,HIGH,EXIT;/*间接递归Select()函数*/void SelectLoop(int r,int c);/*= 鼠标模块源码 =*/*鼠标初始化函数*/int MouseInit(int Xmin,int Xmax,int Ymin,int Ymax) int retcode; union REGS regs; regs.x.ax=0; int86(51,®s,®s); retcode=regs.x.ax; if(retcode=0) return 0; regs.x.ax=7; regs.x.cx=Xmin; regs.x.dx=Xmax; int86(51,®s,®s); regs.x.ax=8; regs.x.cx=Ymin; regs.x.dx=Ymax; int86(51,®s,®s); return retcode;/*显示鼠标*/void ShowMouse(Mouseh *hw,int mousecolor) int i,j,k; for(i=0;i16;i+) for(j=0;jfillcolorij=getpixel(hw-mx+j,hw-my+i); for(j=0;j16;j+) for(i=0;i2;i+) for(k=0;kk) putpixel(hw-mx+i*8+k,hw-my+j,mousecolor); for(j=0;j16;j+) for(i=0;i2;i+) for(k=0;kk) putpixel(hw-mx+i*8+k,hw-my+j,0);/*鼠标屏幕恢复*/void HideMouse(Mouseh *hw) int i,j; for(i=0;i16;i+) for(j=0;jmx+j,hw-my+i,hw-fillcolorij);/*按目录设置按钮*/void SetButton1(BUTTON bt) setfillstyle(1,bt.fillcolor); bar(bt.left,bt.top,bt.right,bt.down);

      《Win-Tc(C语言)小游戏编程实例》由会员hs****ma分享,可在线阅读,更多相关《Win-Tc(C语言)小游戏编程实例》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.