QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 970|回复: 3

用sdl写的一个五子棋

[复制链接]
发表于 2004-2-9 22:01:12 | 显示全部楼层 |阅读模式
用sdl写的一个五子棋
注:是人和人玩的五子棋 不是和电脑玩 我不会写电脑的AI
不知哪为大哥有五子棋的AI?  
因为使用中文菜单 需要ttf文件
我使用的是 /usr/share/fonts/zh_CN/TrueType/gkai00mp.ttf  应该是fedora自带的
也可以改成别的 把label.h的16行的 文件改成你自己的ttf文件就好了

编译需要SDL 和 SDL_ttf
可以在http://www.libsdl.org/index.php  和http://www.libsdl.org/projects/SDL_ttf/  下载
编译好后不要make install  在src里直接运行 ./sdl10 就好了

文件太大了 传不上来
http://fly19.51.net/applepie/SDL10_2004_2_9.tar.gz
发表于 2004-2-10 09:18:30 | 显示全部楼层
我参考一个介绍写过一个五子棋的AI,具体代码找不到了
说说原理吧:

用一个数组记录棋盘上的坐标点
使用一个算法计算每个空点坐标的权重,权重最大的就是需要下棋的地方
计算权重的规则是:
        每个点有四个方向的连线,检测每个方向的棋子情况,得到权重
比如只有一个棋子可以定义成1两个定义成2等等,每个方向能用到的大概有十种左右
的情况(包括自己和对方),计算好一个方向的权重了,再组合四个方向的权重,特殊情况(比如双三)特殊处理,其他的情况可以简单相加。

添加进去一些随机算法,AI 还是挺高的,我几乎都下不过机器了:)

代码量不是很大,估计就是几千行代码量。
回复

使用道具 举报

发表于 2004-2-10 10:31:34 | 显示全部楼层
啥是sdl???
回复

使用道具 举报

发表于 2004-2-10 10:53:02 | 显示全部楼层
一个图形库,loki的游戏都是基于它的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 02:16 , Processed in 0.040011 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表