- 注册时间
- 2004-9-23
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2006-8-29 09:14:13
|
显示全部楼层
其实我也是想了好久的,第一次写出来的代码太长,而且速度又慢,后来我有重新写了一次代码,以点为元素,定义一个二维数组,当每一个点没子时与有子的数据是不同的,而黑子和白子也是不同的,所以系统会根据这些不同的数据来判断,再加上横行,直行,斜行上棋子的个数,这样就能准确地下子,不过这种搜索方法只能搜出一步棋来,不过对于我们这些非专业人员来说也已经构成了强大的威胁,10局中连我都最多只能赢得六七盘.
记得我曾经在我同学生日帕蒂上和我们班的十多个同学每人下过10盘,他们几乎都是清一色的0:10败下阵去,唯有一个以2:8败的,而这些都是他们所谓的"五子连珠高手",事隔几年,虽说下五子棋的机会不多,但也不会让我的棋艺下降这么多吧.只能说电脑AI还行.
其实五子棋已经有人编出来了,但那个版本与五子棋规则有出入,比如如五子棋是在交点上下子,而那个版本是在格子里下子,速度和AI也不敢恭维.所以我下了决心要做一个更好的<五子连珠>献给所有支持我的星迷,
顺便说一声,本来我都想退出星界的,但看者这么多高手一个一个地离开,我实在是不忍丢下你们不管,虽说我的LAVA技术并不怎么样,但毕竟受到了大家的支持,所以我在短时间内还是不打算离开了. |
|