中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 18:43
47,814 主题排行 / 349,908 发帖 / 今日 0 篇 / 48,259 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]五子棋人机对战批处理游戏
可打印版本  14,356 / 73
第31楼 everest79 发表于 2009-05-12 08:42
金牌会员 发帖 1,127 积分 2,564
先写简单的把骨架支起来,慢慢再复杂化,嘿嘿
第32楼 netbenton 发表于 2009-05-12 13:57
银牌会员 发帖 752 积分 1,916 来自 广西
增加了几行代码,却提速不少,

看来还是有可能进一步提高电脑的棋艺,
并引进五子棋的禁手及其它规则,


第33楼 netbenton 发表于 2009-05-17 11:44
银牌会员 发帖 752 积分 1,916 来自 广西
增强电脑方的智能了!
已经在 7 楼更新。
第34楼 matlan 发表于 2009-05-17 14:22
初级用户 发帖 63 积分 87
太厉害了
第35楼 516526966 发表于 2009-05-18 03:02
初级用户 发帖 37 积分 63
真的不可思议啊,很壮观,,崇拜你,你真是个好人。。。

[ Last edited by 516526966 on 2009-5-18 at 08:03 ]

附件
2009-05-18_185017.png (25.14 KiB)
第36楼 zh159 发表于 2009-05-18 13:07
金牌会员 发帖 1,467 积分 3,687
我已经晕了,除了界面,对预算法完全白痴,想改为VBS基本落空...
第37楼 277854201 发表于 2009-05-19 04:20
新手上路 发帖 1 积分 1
太强了 ~
第38楼 netbenton 发表于 2009-05-21 09:09
银牌会员 发帖 752 积分 1,916 来自 广西
又进行更新了,完善了电脑方的IQ,并在多个可下点等效时进行随机取位,增加了可玩性,因此,该批处理不再仅仅是一件艺术品,还是一个实实在在的五子棋游戏了,
欢迎大家使用,并把你认为电脑下得”笨“的地方发上来,以便再度完善。

最后更新,请看7楼
第39楼 zh159 发表于 2009-05-22 23:31
金牌会员 发帖 1,467 积分 3,687
现在我想弄明白的两个算法:
1、电脑下位算法
2、5子结果的算法
第40楼 netbenton 发表于 2009-05-23 00:55
银牌会员 发帖 752 积分 1,916 来自 广西
批处理五子棋算法
re 39L

数组定义:
1,显示缓存
2,横向(串长度为19)
3,竖向(串长度为19)
4,撇(斜向,串长度为5~19~5)
5,捺(斜向,串长度为5~19~5)

数组1,初始为空棋盘
数组2~5,初始全为#号的字符串

在有下子时,根据玩家输入或电脑取得的实际坐标,分别对5个数组中相应的位置进行替换为棋子(方法:!str:~,n!棋子!str:~n+1!)
替换后,马上匹配该串!str!是否含有五子相连,有即胜出了。

电脑怎样取位:
因为各个方向串是分别定义和替换更新的,所以只要拿各种规则串(即设置的IQ,如:#○○○#)同各个方向的数据串进行匹配,如果发现有则记录下来(在哪个数组,第几串),所有匹配完成后。则对记录下来的结果进行分析,转换为实际坐标。

(IQ规则串后的数字为该规则串的中可下点,算出规则串在方向串的位置,根据该点,即可算出方向串中的可下点,再根据是在哪个数组,即可算出在实际坐标中的可下点)

然后根据规则串给该坐标加权(初版时只求最先匹配到的可下点,没有的权计算),最后电脑取权值最大的坐标来下子。如果有权值相等的则随机取一个来下。
第41楼 netbenton 发表于 2009-05-25 11:39
银牌会员 发帖 752 积分 1,916 来自 广西
五子棋批处理,带音乐播放和音乐文件,只有96K
一边听《春江花月夜》,一边下棋,享受啊!!

[ Last edited by netbenton on 2009-6-3 at 23:22 ]

附件
五子棋(音乐版).rar (20.18 KiB)
第42楼 netbenton 发表于 2009-06-02 12:01
银牌会员 发帖 752 积分 1,916 来自 广西
小更新:增强了一点点电脑棋艺。
(在7楼,41楼都已经更新)

看到网上有人贴出,玩家先下时,九手就赢了电脑,特此更改进。
第43楼 THENEWLIFE 发表于 2009-06-02 22:53
初级用户 发帖 64 积分 78
看了前辈的杰作,心里久久不能平静。我要学到什么时候才能达到前辈这样子的水平啊~
从今天起努力!努力!以前辈为目标
第44楼 tslnyys 发表于 2009-06-03 02:34
初级用户 发帖 17 积分 29
音乐不会停啊,批处理关了音乐还再继续。
第45楼 tslnyys 发表于 2009-06-03 02:36
初级用户 发帖 17 积分 29
哦,只有在游戏中打 Q退出时音乐才会停止,

直接点出关闭按纽的话游戏虽然退出了,但音乐还在响,

不知是不是只有我这里这样。
上一页  1 2 3 4 5  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023