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

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

  •  3
     
  •   chenxiao07 · Apr 30, 2014 · 6196 views
    This topic created in 4421 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
        1
    lyric  
       Apr 30, 2014
    赢了一局
    yylzcom
        2
    yylzcom  
       Apr 30, 2014
    楼主网页里写明了utf-8,但我用chrome(版本 33.0.1750.154)打开,棋子是乱码
    xuc
        3
    xuc  
       Apr 30, 2014
    马可以憋腿。。
    icanfork
        4
    icanfork  
       Apr 30, 2014
    马可以憋腿,,,,,被搞走一个车,就不想玩了
    chenxiao07
        5
    chenxiao07  
    OP
       Apr 30, 2014
    汗,原来马不可以蹩脚

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

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

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

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