C语言自制拼图游戏

C语言~~自制-拼图游戏

原帖及讨论:/thread-233257-1-1.html

//编译环境VC++6.0. 程序和资源一共15M.

来自

//需要的留个EMAIL.... 能上传到这里供大家下载吗? 谁知道告诉我

//自制-拼图游戏 作者:高坤 转载请标明出处 谢谢

//代码笨拙 高手勿笑 欢迎批评指正

#include

#include

#include

#include

#include "resource.h"

HINSTANCE hInst;

HBITMAP pic,empty,compare_pic,pict[8],compare_pict[8],other; //所有图的变量名

HDC hdc,mdc; //DC名

int mouse_x,mouse_y,n=0,line=3,high3=100,high4=200,high5=300; //鼠标X Y 移动步数 难度 记录

char str[10]=" "; //字符串,显示步数和记录时用

bool fin=false,new3=true,new4=false,new5=false; //完成 难度三 四 五 的重绘

struct Point

{

int x;

int y;

int num;

}point[26]; //块

ATOM MyRegisterClass(HINSTANCE hInstance);

BOOL InitInstance(HINSTANCE, int);

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

void MyPaint(); //显示

void Change_Block(int block1,int block2); //交换两块的属性

void Save(); //保存记录

void GetPos(); //为重绘做的随机排列

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)

{

MSG msg;

MyRegisterClass(hInstance);

if (!InitInstance (hInstance, nCmdShow)) //如果实例化失败,退出

{

return FALSE;

}

while (GetMessage(&msg, NULL, 0, 0)) //消息循环,一直获取消息,直到消息返回值为假

{

TranslateMessage(&msg); //翻译消息

DispatchMessage(&msg); //将消息发到适当的对象上

}

return msg.wParam;

}

ATOM MyRegisterClass(HINSTANCE hInstance) //注册窗口类,通知你要建的窗口是什么样的.可以有多个,用类名来区分

{

WNDCLASSEX wcex; //类名

wcex.cbSize = sizeof(WNDCLASSEX); //类的长度 cb...表示存储空间

wcex.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; //窗口风格 水平horiz

C语言数组制作拼图游戏,C语言自制拼图游戏.doc相关推荐

  1. C语言 数组定义和使用 - C语言零基础入门教程

    目录 一.数组简介 二.定义数组并初始化 1.定义数组 2.初始化数组 三.访问数组 四.修改数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言 ...

  2. c语言数组判断不及格人数,C语言编程 运用数组求不及格人数

    C语言编程题,求数组89,80,95,84,73,84,91,78,87,94的和以及平均值 #includevoid main(){ int a[10]={89,80,95,84,73,84,91, ...

  3. 单片机秒表c语言,单片机制作秒表计时器(c语言)

    利用计数器中断,外部中断(按钮)编写的机遇c语言的秒表计时器 利用单片机制作秒表计时器 (c语言) #include//包含单片机对应的头文件 int MM=0,SS=0,MS=0; int time ...

  4. c 超文本标记语言,网页制作的超文本标记语言称为() - 问答库

    问题: [单选] 网页制作的超文本标记语言称为() A . HTML语言 B . VB语言 C . BASIC语言 D . C#语言 如何创建报表? 孔孟 Your companys security ...

  5. c语言数组添加字符元素,C语言数组添加和删除元素的实现

    数组不擅长插入(添加)和删除元素.数组的优点在于它是连续的,所以查找数据速度很快.但这也是它的一个缺点.正因为它是连续的,所以当插入一个元素时,插入点后所有的元素全部都要向后移:而删除一个元素时,删除 ...

  6. c语言数组详解视频,C语言数组详解

    <C语言数组详解>由会员分享,可在线阅读,更多相关<C语言数组详解(55页珍藏版)>请在人人文库网上搜索. 1.就是一组具有固定数目的.有序的.类型相同的数据的集合.根据数组下 ...

  7. c语言数组宏定义标识符,C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针...

    目录 预编译 值传递.指针传递.引用传递 数组 typedef 函数指针 预编译 预编译又叫预处理.预编译不是编译,而是编译前的处理.这个操作是在正式编译之前由系统自动完成的.#define 和 #i ...

  8. c语言数组的使用步骤,C语言中为什么要使用数组?详细图解数组的使用

    唉,有这么多不同主题的书.在哪里才能找到有关中国音乐的书呢? 数组是可以在内存中连续存储多个元素的结构 数组中的所有元素必须属于相同的数据类型 1.在计算机内存中,同一数组的所有元素按下标顺序依次存放 ...

  9. c语言数组的一维编程,C语言编程一维数组的使用.doc

    C语言编程一维数组的使用 实验 一维数组的使用 [实验目的 1掌握数组定义和初始化方法. 2熟悉使用字符数组处理字符串处理的方法.实验内容10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. ...

最新文章

  1. 通过网页查看服务器算法,java分析html算法(java网页蜘蛛算法示例)
  2. php进程间通信 yoc_swoole的process模块创建和使用子进程
  3. Android App性能測试
  4. java 从excel中读取数据_java如何从excel中读出数据
  5. JavaMail(2)——给多人发送、抄送
  6. 手机号码验证的正则表达式(17......)
  7. python如何创建一个列表,在python中创建一个由列表索引的字典
  8. Android Studio禁止混淆JNI代码
  9. 信捷plc编程100例梯形图_PLC分类组成与梯形图编程语言
  10. 个性化推荐中的矩阵分解技术
  11. 小学计算机课教案多变的刷子,信息技术《多变的刷子工具》教学设计.doc
  12. 本地计算机的ics无法启动不了,ics启动失败怎么办 win8_ICS服务无法启动(win8.1)...
  13. 九爷带你玩转 oracle
  14. 笑一笑-道高一尺魔高一丈
  15. 多个input不换行
  16. Excel文件打开后不能编辑,可以这样处理
  17. 1905 统计子岛屿
  18. 西南民族大学第十届校赛(同步赛)ABCEHJM题解
  19. 2022mathorcup数学建模大数据竞赛B题完整成品来啦!
  20. 微型计算机定义,微处理器、微型计算机与微型计算机系统的定义

热门文章

  1. clonezilla(再生龙)克隆linux系统 操作指南
  2. python数据不足位数补0
  3. 常用的关于表格的属性和函数
  4. 在ubuntu下下载pip
  5. SAP 基于收货的发票校验 GR-Based IV
  6. pgsql 常用命令
  7. 【C语言】重要函数atoi的使用
  8. 领域驱动设计(DDD)部分核心概念的个人理解
  9. 华南理工大学(计算机技术)往年(?- 2019)专业面试题总结
  10. 理解时间:时间时区那些事