| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1636 人关注过本帖
标题:关于" WIN32 API 编程——迷宫小游戏!"
只看楼主 加入收藏
smannue
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-8-11
收藏
 问题点数:0 回复次数:7 
关于" WIN32 API 编程——迷宫小游戏!"
很久没上论坛了,这两天上了一下发现之前做的那个迷宫小游戏竟然那么受大家的欢迎,可惜那是我学习编程时的第一个作品,所以没有加上适当的注解,到现在我也看不懂了,但是我很感谢那么久以来支持我的人们,所以我会在不久后将这个迷宫小游戏重写一遍,而且会加上详细的注解并附上开发文档供大家参考和学习,再次感谢支持我的人们!谢谢大家的支持!
搜索更多相关主题的帖子: API 迷宫 小游戏 
2008-11-12 19:18
linqinghui2008
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-11-7
收藏
得分:0 
hehe
2008-11-13 09:04
mkterry
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-30
收藏
得分:0 
支持原创!
2008-11-13 10:46
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
收藏
得分:0 
你这个程序蛮有意思,如果能在编程规范上注意一点就更容易看懂了
我有时间remake 一个。但是我还是没看懂你生成地图的算法
所以能把地图生成的算法告诉我吗?
2008-11-14 15:01
smannue
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-8-11
收藏
得分:0 
回复 4# 的帖子
现在课程多,等过些时间就重写再发上来,肯定会很容易看懂的
2008-11-14 19:12
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
收藏
得分:0 
昨天晚上看了一下,已经看明白了,提几个建议:
1 用枚举替代“12345”(格子的类型)
2 用列表保存已经走过的点,替代递归(算法复杂时,栈容易满)
3 用std::vector替代数组,这样大小不会受到限制
4 如果要生成1到4的随机数,使用max = 4; min =1; ((double)rand()/(double)RAND_MAX)*(max - min) + min; 替代 do l = rand(); while(l<1||l>4);(效率太低)
5 注意变量名命名规范,比如l应该是指最大步长,可以取名叫m_maxStep;
6 减少面向过程的编程,你可以把游戏抽象成几个类来处理,避免使用全局函数和全局变量
7 复杂的判断条件,可以用N个函数来分别表示,比如代码中的:
      (m[i][j+1]!=1||m[i][j+2]!=1||m[i+1][j+1]!=1||m[i-1][j+1]!=1||j+1>=WIDTH-1)
可以写为:NotBlock(i,j+1)||NotBlock(i,j+2)||NotBlock(i+1,j+1)||NotBlock(i-1,j+1)||j<=WIDTH-2
而这个判断实际可以写在一个函数里TestForNode(i,j+1);这样就不用去关心底层实现,类似的,一些难理解的判断都应该封装好。
8 findway这个函数我还没看懂,尽量在编程中避免使用递归(可以用循环代替),如果楼主有兴趣的话可以看看A*算法。效率会更高

祝早日写出新版本!

[[it] 本帖最后由 beyondlwm 于 2008-11-15 16:29 编辑 [/it]]
2008-11-15 16:27
smannue
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-8-11
收藏
得分:0 
回复 6# 的帖子
真是太感谢了!我会努力写出更好的版本!
2008-11-16 08:31
taidushe
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-7-12
收藏
得分:0 
2011-07-12 21:59
快速回复:关于" WIN32 API 编程——迷宫小游戏!"
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094589 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved