九宫格拼图游戏的总结
回调函数:
WM_CREATE:
CreateGame(hwnd)
载入位图
BeginGame(hwnd, lParam, wParam)
获取位图宽、高->
获取每个小块的宽、高->setwindow(hwnd):设置窗口大小和位置(获取程序窗口大小->获取客户区大小->获取非客户区的宽和高->图片显示位置->MoveWindow改变指定窗口的位置和大小)->
InitGame():初始化游戏(数组赋值,进度条的计算,打乱拼图)->
计数器的设置
WM_COMMAND:
WMCommand(hwnd, lParam, wParam):选择图片和难度,再次调用BeginGame,InvalidateRect(该函数向指定的窗体更新区域添加一个矩形,然后窗口客户区域的这一部分将被重新绘制,所以每次选择后图片都会覆盖在上面)
WM_LBUTTONDOWN:
WMLbuttonDown(hwnd, lParam, wParam):玩家已经获胜,则不响应消息->获取鼠标点击的块的行、列->获取鼠标点中块的序号->按条件移动(交换)->用InvalidateRect重绘->时间、剩余次数控制->检查是否获胜
WM_KEYDOWN:
WMKeyDown(hwnd, lParam, wParam):接受键盘消息,其余同上
WM_TIMER:
OnTimer(hwnd):处理剩余时间,重绘时间进度条
WM_PAINT:画图
GamePaint(hwnd)
(用bitblt)
第一部分:绘制左边的图片,一块一块循环绘制
第二部分:绘制右边的参考图片
第三部分:绘制分割的直线(movetoex和lineto)
第四部分:绘制剩余时间和剩余移动数目进度条(fillrect)
第五部分:绘制字体
最后删除dc
WM_DESTROY:结束时间和消息循环
九宫格拼图游戏的总结相关推荐
- java编写九宫格拼图游戏_九宫格拼图游戏
九宫格拼图游戏设计文档 一.综合设计目的.条件.任务和内容要求: 1.设计目的 <Windows程序设计>是计算机科学与技术专业本科生的一门学科基础课程.Windows程序以图形用户界面( ...
- 九宫格拼图游戏设计,及代码时序问题解决
目录 1. 需求简述 2. 大方向思路 3. 具体实现思路 4. 问题描述 5. 问题解决 1. 需求简述 需求是一个九宫格拼图的游戏,每两张图都可以随意对换,当拖动图片经过被交换图片时,拖动图片不动 ...
- 九宫格拼图游戏初版(练练手)
最近自己看完了java初级篇,课堂上讲的太少了,有那么一会儿灵感蹦出就写了九宫格游戏,只是初版,有些细节未处理,但整体功能都已实现,贴截图: 程序有三个.class文件,依次是程序主体Nine,图片方 ...
- VB实现可调节难度的九宫格拼图
#VB实现可调节难度的九宫格拼图 实现本游戏需要熟练掌握paintpicture函数的应用,如果读者对该函数不熟练,需要读一下前面两篇博客哦 http://blog.csdn.net/wf824284 ...
- python设计拼图游戏tkinter_tkinter做一个拼图游戏
今天我们利用canvas绘制.删除图片的的函数,以及鼠标事件的绑定来制作一个简单的九宫格拼图游戏. 首先从网上下九张图,它们是把一张图分割成了九宫图,打乱后显示在canvas画布上. 接下来我们只要实 ...
- android实现九宫格拼图小游戏
贴一下效果图 接下来随便用一张图片就好 以下是全代码 自定义View GameView类 import android.content.Context; import android.graphics ...
- 九宫格拼图小游戏开发笔记-随机网格生成
辞职了忙着找工作,不想遇上了什么鬼互联网寒冬,一时半会也没有着落闲暇之余打算复习一下Android(我的天,全忘了),决定从这个最简单的小拼图游戏开始,并简单记录一下. 首先呢是界面,就不说了,刷刷的 ...
- Python拼图游戏源代码,可定制拼图图片,支持多种难度,可九宫格、十六宫格、二十五宫格
配置环境 安装pygame模块 pip install pygame 引入资源 将照片,添加到resources/pictures路径下 照片.jpg格式 主函数代码 pintu.py 一个配置文件c ...
- python拼图_Python实现, 命令行下的拼图游戏
需求: 现在要做这样一个拼图游戏, 有一个九宫格, 其中有8个方块, 还有一个空位, 点击其中一个方块, 它会往空位移动... 顺序排列8个方块则游戏通关 结构规划:游戏数据结构 玩家操作 逻辑部分 ...
- 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc
C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...
最新文章
- 视频 网站 页面开关灯实现方法
- P1064 金明的预算方案
- SQL Server 2008概述(一)
- C#正则表达式判断是否为IP地址
- 内存中绘图 Memdc
- C# winform 窗体接收命令行参数自动登录进行系统,模拟600个WCF客户端的并发压力测试...
- 这一次,用数据解读玩家行为,用实力拿下预测大奖!
- Mysql 函数入门
- redis-哈希数据类型
- ios模拟器装ipa包_uni-app 打包ios上架app store流程
- lwip-1.4.1文档rawapi中文翻译
- POJ读书笔记2.1 —— 鸡兔笼带
- Android设计模式(1)----单例模式
- 使用js获取移动端设备屏幕高度和宽度尺寸的方法
- 发明,还是发现?数学本质的哲学之辩
- 触宝发布2018年第四季度财报 净收入增长147%
- 中国大学MOOC中华茶礼仪真题及答案
- 二极管的三种击穿形式
- 摄像头视频推流python_python中用FFmpeg向rtmp服务器推流,实现摄像头直播
- excal怎么设置模板阈值