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

2014-04-30 19:38:58 +08:00
 chenxiao07


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

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


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


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

修好了
qiongqi
2014-04-30 20:44:18 +08:00
我把帅吃了,然后游戏没有结束。。
Perry
2014-04-30 20:50:46 +08:00
应该是编码问题:
haiyang416
2014-04-30 21:04:51 +08:00
Chromium 打开乱码
nsxuan
2014-04-30 21:27:24 +08:00
我怎样才能写出这样的代码呢
Lucius
2014-04-30 21:40:42 +08:00
AI智商太低了。。

rannnn
2014-04-30 21:47:52 +08:00
好牛逼。。。
chenxiao07
2014-04-30 22:16:12 +08:00
@Lucius 重炮百分之百可以将死电脑

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

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

https://www.v2ex.com/t/110693

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

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

© 2021 V2EX