javascript 极限编程 - 大小仅为 2048 字节的带 AI 的象棋

2014 年 4 月 30 日
 chenxiao07


花了一下午把以前的某段js代码重构了一下,终于在整个网页大小为2048字节的情况下实现了这个带AI的象棋程序。

现在这个游戏的特点有:
1,整个网页大小为2048字节
2,有简单的图形操作界面
3,实现了绝大部分的象棋规则和电脑AI,包括但不限于象不能过河,马可以蹩脚,卒过河前不能横走,电脑也会抽将等等。


目前还存在的问题有:
1,重炮绝对能将死电脑,百分之百的,不用试了。在容量限制情况没找到好的AI解决方法
2,将帅可以对立。。
3,将死之后还可以继续下,一直到把对方的子吃完为止(这算feature么)


网址在这里,Chrome的话可以正常运行没问题。
http://2048byte.chen-xiao.com/
6031 次点击
所在节点    分享创造
31 条回复
lyric
2014 年 4 月 30 日
赢了一局
yylzcom
2014 年 4 月 30 日
楼主网页里写明了utf-8,但我用chrome(版本 33.0.1750.154)打开,棋子是乱码
xuc
2014 年 4 月 30 日
马可以憋腿。。
icanfork
2014 年 4 月 30 日
马可以憋腿,,,,,被搞走一个车,就不想玩了
chenxiao07
2014 年 4 月 30 日
汗,原来马不可以蹩脚

修好了
qiongqi
2014 年 4 月 30 日
我把帅吃了,然后游戏没有结束。。
Perry
2014 年 4 月 30 日
应该是编码问题:
haiyang416
2014 年 4 月 30 日
Chromium 打开乱码
nsxuan
2014 年 4 月 30 日
我怎样才能写出这样的代码呢
Lucius
2014 年 4 月 30 日
AI智商太低了。。

rannnn
2014 年 4 月 30 日
好牛逼。。。
chenxiao07
2014 年 4 月 30 日
@Lucius 重炮百分之百可以将死电脑

AI部分暂时只有100字节左右,开局的时候比较弱智。
chenxiao07
2014 年 4 月 30 日
@yylzcom @haiyang416 @Perry 关于乱码,我加了一行<meta content="charset=utf-8" />,不知道修好了没
yylzcom
2014 年 4 月 30 日
@chenxiao07 我这里暂时没效果,还是一样的乱码
Tink
2014 年 4 月 30 日
乱码
TF
2014 年 4 月 30 日
ff下沒棋子
sujin190
2014 年 4 月 30 日
分分钟吧对方老帅干掉,然后分分中自己方老将也被干掉了,然后游戏还在继续。。。
Numbcoder
2014 年 4 月 30 日
下了十几分钟,忽然发现我的老将不知道什么时候没了
honk
2014 年 4 月 30 日
原來我下棋也很厲害,哈哈
blueandhack
2014 年 5 月 1 日
双方棋子颜色一样?还是因为我色弱的缘故…………

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/110693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX