爱意满满的作品展示区。
chenxiao07

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

  •  3
     
  •   chenxiao07 · Apr 30, 2014 · 6825 views
    This topic created in 4581 days ago, the information mentioned may be changed or developed.


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

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


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


    网址在这里,Chrome的话可以正常运行没问题。
    http://2048byte.chen-xiao.com/
    31 replies  •  2014-05-06 17:38:16 +08:00
    lyric
    lyric
    Apr 30, 2014
    1
    赢了一局
    yylzcom
    yylzcom
    Apr 30, 2014
    2
    楼主网页里写明了utf-8,但我用chrome(版本 33.0.1750.154)打开,棋子是乱码
    xuc
    xuc
    Apr 30, 2014
    3
    马可以憋腿。。
    icanfork
    icanfork
    Apr 30, 2014
    4
    马可以憋腿,,,,,被搞走一个车,就不想玩了
    chenxiao07
    chenxiao07
    OP
    Apr 30, 2014
    5
    汗,原来马不可以蹩脚

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

    rannnn
    rannnn
    Apr 30, 2014
    11
    好牛逼。。。
    chenxiao07
    chenxiao07
    OP
    Apr 30, 2014
    12
    @Lucius 重炮百分之百可以将死电脑

    AI部分暂时只有100字节左右,开局的时候比较弱智。
    chenxiao07
    chenxiao07
    OP
    Apr 30, 2014
    13
    @yylzcom @haiyang416 @Perry 关于乱码,我加了一行<meta content="charset=utf-8" />,不知道修好了没
    yylzcom
    yylzcom
    Apr 30, 2014
    14
    @chenxiao07 我这里暂时没效果,还是一样的乱码
    Tink
    Tink
    Apr 30, 2014
    15
    乱码
    TF
    TF
    Apr 30, 2014
    16
    ff下沒棋子
    sujin190
    sujin190
    Apr 30, 2014
    17
    分分钟吧对方老帅干掉,然后分分中自己方老将也被干掉了,然后游戏还在继续。。。
    Numbcoder
    Numbcoder
    Apr 30, 2014
    18
    下了十几分钟,忽然发现我的老将不知道什么时候没了
    honk
    honk
    Apr 30, 2014
    19
    原來我下棋也很厲害,哈哈
    blueandhack
    blueandhack
    May 1, 2014
    20
    双方棋子颜色一样?还是因为我色弱的缘故…………
    zzNucker
    zzNucker
    May 1, 2014
    21
    @blueandhack 很不幸地告诉你,兄弟你可能是有点色弱。。。。
    viaNull
    viaNull
    May 1, 2014
    22
    重炮百分之百可以将死电脑...

    我开局就直奔重炮。。。电脑很聪明的躲避了重跑炮。。。除了这点之外,几乎没发现其他AI ~~
    rankjie
    rankjie
    May 1, 2014
    23
    Pete
    Pete
    May 1, 2014
    24
    看了很久才发现他走了。
    顺便问问你中文为什么这么好 ==
    phyng
    phyng
    May 1, 2014
    25
    喂,虽然我费点劲可以区分出来,但是。。。。。没法下,改个颜色吧
    wuyazi
    wuyazi
    May 1, 2014
    26
    将被吃了,还可以走。。
    chuangbo
    chuangbo
    May 1, 2014
    27
    好厉害。能详细介绍一下吗?
    Tankpt
    Tankpt
    May 2, 2014
    28
    真是牛逼。。点赞
    NovemberEleven
    NovemberEleven
    May 3, 2014
    29
    吃了帅没有赢啊。。。
    siteshen
    siteshen
    May 5, 2014
    30
    哈哈,大赞最后一个 feature!
    manoon
    manoon
    May 6, 2014
    31
    太极限了,有点像汇编的代码。看得头晕。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1766 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 16:03 · PVG 00:03 · LAX 08:03 · JFK 11:03
    ♥ Do have faith in what you're doing.