PicoLisp国际象棋

2020-12-21 11:41:08

| + --- + --- + --- + --- + --- + --- + --- + --- + 6 | | -| | -| | -| | -| + --- + --- + --- + --- + --- + --- + --- + --- + 5 | -| | -| | -| | -| | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | -| | -| | -| | -| + --- + --- + --- + --- + --- + --- + --- + --- + 3 | -| | -| | -| | -| | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | P | P | P | P | P | P | P | P | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | R | N | B |问| K | B | N | R | +------------------------------------------------实际路径,例如&#34 ../ pil"或" ../ pil21 / pil"。这些碎片用字母' K' ing和' Q' ueen,' Rook,' B ishop,k' N' ight和' P'芒您可以输入" from"的字段名称(小写)。和" position ::(go e2 e4)只需输入国王的举动即可输入城堡::(go e1 g1)要将典当提升为女王以外的其他物品,您可以指定一个class ::(go h7 h8 +骑士)要撤消一个或几个动作,请输入:(go-)并重做它们:(go +)要切换侧面(并使计算机与自己对战),请致电' go'不带参数::(go)可以使用以下命令恢复初始板位置:(main)全局变量' * Depth'包含alpha-beta树搜索的最大深度。它默认为5。您可以将其更改为较小的值以获得更快的响应,或将其更改为较大的值以进行更深入的搜索::(setq * Depth 7)通过将所需的深度作为第一个参数传递给&可以实现相同的效果。 #39; main' ::(main 7)' main'的第二个(可选)参数是您的颜色(白色为NIL,黑色为T)。要设置某个给定的板位置,请致电main。带有三元组列表,每个描述:1.字段2.棋子的类3.可选标记,指示棋子尚未移动:(main 5 NIL(quote(a2(+ White + Pawn )T)(b1(+白色+ King))(d4(+黑色+ King))))+)--- +- -+ --- + 8 | | -| | -| | -| | -| + --- + --- + --- + --- + --- + --- + --- + --- + 7 | -| | -| | -| | -| | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | | -| | -| | -| | -| + --- + --- + --- + --- + --- + --- + --- + --- + 5 | -| | -| | -| | -| | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | -| | | | -| | -| + --- + --- + --- + --- + --- + --- + --- + --- + 3 | -| | -| | -| | -| | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | P | -| | -| | -| | -| + --- + --- + --- + --- + --- + --- + --- + --- + 1 | -| K | -| | -| | -| | + --- + --- + --- + --- + --- + --- + --- + --- + abcdefg h您可以随时以上述格式将当前板位置打印到带有以下文件的文件:(ppos" file"),以后可以使用以下文件恢复:(load" file")=== PilBox和Web应用程序===如果您已安装PilBox App您的Android设备上,只需在设置中键入&chess"并按" Download"按钮。要启动Web应用程序,请使用$ pil Chess / main.l -chess〜main -go +或者,可以将德语本地化为$ pil Chess / main.l-' chess〜main&# 34; DE" "' -go +然后将浏览器指向http:// localhost:8080在两种情况下,您都可以通过这种方式与国际象棋棋盘互动:—要输入移动,请将一块拖到新字段。 —单击板上的按钮会自动移动,然后切换侧面。 —可以使用下拉菜单更改搜索深度。 —新的"按钮开始新游戏,然后" Undo"和"重做"按钮在历史记录中导航。 —文字" White"或" Black"指出下一步要移动的人。它变成"白色..."或"黑色..."而计算机正在思考。 —移动后,在该文本上方指示了移动的片段以及新旧位置。" Setup"按钮切换到编辑模式,并允许您手动更改位置:—单击一块将其从板上移除。 —拖动一块将其移动到另一个字段。 —可以从设置区域拖动新的一块将其放置在板上。 -清除"按钮可将所有零件从板上移除。 —新的"按钮可以设置新游戏的所有内容。 —游戏"与在任何PilBox应用程序中一样,您可以进入设置(右上角的滚轮图标),并且—切换到" Language"中的另一种语言。标签或—通过单击应用程序名称“ chess”来查看应用程序的源代码。在" PIL"中标签。 ===积分和复制===棋子和棋盘的颜色来自https://chessboardjs.com图标来自https://commons.m.wikimedia.org/wiki/File:Chess徽标。PNG(MIT / X11执照)