注册 登录
编程论坛 VC++/MFC

API 编程入门——迷宫小游戏!完美随机生成迷宫!

smannue 发布于 2010-01-06 21:26, 6762 次点击
很久以前发过一篇贴子“WIN32 API 编程——迷宫小游戏!完美随机生成迷宫!有源码!”,那是刚学VC时的第一个作品,一转眼就要大学毕业了,回首当时的那个不成熟的作品实在有些不堪入目……
这次将迷宫游戏重新写了一遍,用的是API以及纯C语言,同时也做了一些注释,学习VC的入门知识几乎都用了,希望能对大家有所帮助。
本来我是用VC2008写的,但是为了方便大家的使用我又用VC6重新编译了一遍。
用到的技术大概有以下几点:
1.栈的使用,以及使用栈来消除递归。
2.使用双缓存进行高效绘图。
3.多线程。开辟一个线程进行复杂的运算以避免前台程序卡死。
其它的就不列举了。另外 ,生成迷宫的核心代码是用纯C语言编写的,与VC无关,我没有加任何注释,目的是希望大家能锻炼自己阅读代码的能力,我已经把代码写得很通俗易懂了,相信大家读起来不会很吃力。

很快就要找工作了,也许以后就没什么机会上论坛了,再次希望大家能学出自己的水平来!
如果可以的话就请版主把原来的那篇帖子删除吧,实在是误人弟啊……
只有本站会员才能查看附件,请 登录


[ 本帖最后由 smannue 于 2010-3-16 11:21 编辑 ]
25 回复
#2
kangbry2010-01-06 21:53
LZ强人啊
LZ怎么练到这么强地啊
LZ大四,我也大四,差距啊


 
#3
happynight2010-01-09 08:42
兄弟 编译有问题啊

error C2664: 'DialogBoxParamW' : cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'int (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long)'
        None of the functions with this name in scope match the target type

在Maze.c中
        case IDM_CONFIG:
            DialogBox(hInst, MAKEINTRESOURCE(IDD_CONFIG), hWnd, Config);
            break;
#4
smannue2010-01-09 13:34
回复 3楼 happynight
那是因为我用了XP SP2的SDK吧,如果没有装的话就要改动一下,
DialogBox(hInst, MAKEINTRESOURCE(IDD_CONFIG), hWnd, Config);
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
改为
DialogBox(hInst, MAKEINTRESOURCE(IDD_CONFIG), hWnd, (DLGPROC)Config);
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, (DLGPROC)About);
附上修改后的代码
只有本站会员才能查看附件,请 登录


[ 本帖最后由 smannue 于 2010-1-9 13:37 编辑 ]
#5
happynight2010-01-11 13:55
不是吧  我机器上装了SP2啊 怎么也报
#6
一尛星一2010-01-12 08:58
叹息啊!!!lz太强大了啊!!!!
#7
smannue2010-01-12 10:53
回复 5楼 happynight
装了SDK后还要注册到VC6里的目录设置的啊,你设置了吗,而且要放在最前
#8
felixfok2010-01-13 15:12
收下学习学习
#9
hu33921002010-01-19 15:56
晕!呵呵!怪厉害啊!
#10
woshixjz10212010-01-29 18:37
太厉害了,我都不会,哭
 
#11
tuzhipen2010-02-03 15:23
太 牛 了
#12
taozztzz2010-02-15 23:22
顶!不错!大家继续努力~
#13
Sophia6662010-02-23 11:04
楼主真强大!太厉害了,佩服
#14
bluecer2010-02-23 20:13
强啊,猛人!
#15
安泽2010-02-26 23:13
支持楼主的共享精神
#16
魔化2010-02-28 19:37
呵呵,支持一下,你好,我是读大一的,现在自学了C和c++的一些基础,可是现在想深入去学,自己开发些小程序,可是碰到了不少困难,想请教一下你,有时间希望能加我Q 296511185!!!
#17
洛丹伦的夏天2010-03-20 20:22
不错啊~~~~~~
#18
lanling1312010-05-13 10:47
太强悍了,真是忍不住要赞一下!
#19
zjlbr20032010-05-15 10:44
楼主牛人!鄙人大一小鸟一只,刚好程序设计课程设计要做这题,楼主的答案是百度到的最牛答案!
#20
yangjunji2010-08-19 01:15
收了多谢
#21
科大小邹2011-04-04 18:19
厉害啊!!!
#22
cxinshou9992011-08-07 09:37
牛人啊  顶下啊
#23
小言言2012-02-01 15:18
谢谢lz
#24
小菜儿2014-02-03 09:21
...真心看不懂啊。。
#25
a92979962014-02-18 21:18
跪求LZ教我编程,我小小菜鸟一个
#26
寓逆旅太子2014-06-04 17:14
1