D
DarwinZhang
Unregistered / Unconfirmed
GUEST, unregistred user!
Windows自己有一个'排地雷'的游戏,
我搞了一个程序,能够按照我的思路去排雷,记录达到3秒以下。
现在,想和有兴趣的大富翁讨论一下如何使电脑能够从不会排雷到能够排雷。
先将'排地雷'游戏简化成30*16的二维数组:
A:Array [0..29,0..15]of Byte;
case A[i,j] of
0~8:该处已经显示: 空(0)或数值(1~8)
9: 该处已经标记为雷
10: 该处为未知区域
end;
开始程序直接的原则为:
1: 将未知区域(10)变成已知区域(0~9)
2: 数值0~9表示区域周围的地雷数目
3: 当目前无法判断时可以尝试
4: 猜的次数越少越好
5: 可以记录以前成功和失败的数据
6: 能根据以前的记录进行分类,归纳(可选)
最后,程序必须实现:
能越来越准确的排除地雷。
只要给出思路和详细算法就可以,不必写出源代码。不要灌水。
我搞了一个程序,能够按照我的思路去排雷,记录达到3秒以下。
现在,想和有兴趣的大富翁讨论一下如何使电脑能够从不会排雷到能够排雷。
先将'排地雷'游戏简化成30*16的二维数组:
A:Array [0..29,0..15]of Byte;
case A[i,j] of
0~8:该处已经显示: 空(0)或数值(1~8)
9: 该处已经标记为雷
10: 该处为未知区域
end;
开始程序直接的原则为:
1: 将未知区域(10)变成已知区域(0~9)
2: 数值0~9表示区域周围的地雷数目
3: 当目前无法判断时可以尝试
4: 猜的次数越少越好
5: 可以记录以前成功和失败的数据
6: 能根据以前的记录进行分类,归纳(可选)
最后,程序必须实现:
能越来越准确的排除地雷。
只要给出思路和详细算法就可以,不必写出源代码。不要灌水。