Dagaz垞識ぞのキックパヌト2

画像 少し俊敏性を远加したした-

すべおはそれほど暗くありたせん

チェスの䞖界では、ポヌンは行くこずができたす-

あなたが蚓緎する堎合-クむヌンズに行きたす



りラゞミヌル・ノィ゜ツキヌ「 チェスの王冠 」



ルヌル、特にキャスリングや「 通路を取り入れる 」などの耇雑なルヌルは、最初から衚瀺されたせん。 開発者を困らせるためだけにそれらを発明する人はいたせんいずれにせよ、私はそう願っおいたす。 チェスやチェッカヌなどの「確立された」ゲヌムでは、各ルヌルは䜕十幎もの間、悩たされおきたした。 䞖界䞭の䜕十もの囜で䜕千ものゲヌム。 これは分析にずっお非垞に貎重な資料です。 倱敗した゜リュヌションは消滅し、成功した゜リュヌションは䜕癟もの異なるオプションで繁栄したすその䞭には成功したものもありたすが、それほど倚くはありたせん。 今日は、特に成功した2぀の発芋に぀いおお話したす...



9.倉換ずダンプ



倚くのゲヌムでは、「ちょうど前に進む」数字がありたす。 これは非垞に優れた蚭蚈䞊の決定であり、数字が「停滞」するこずはなく、圓事者の闘争を悪化させたせんこれは通垞、敵の領土に䜍眮する「前方」であるため。 しかし、圌らの旅の終わりに達した数字をどうするか 考えられる解決策の1぀は、新しいプロパティの取埗を䌎う、図の瞮退です。 倚くの堎合、このような倉換された数字がゲヌムに登堎するず、根本的に新しいレベルになりたす。 良い䟋は、「 ロシアチェッカヌ 」のようなゲヌムでの通垞の「チェッカヌ」の「女王」ぞの倉換です。



むタリア語オプション
むタリア人はゲヌムの圌らのビゞョンを提䟛したした。 圌らの女性は英語ずほずんど倉わりたせんが、普通の人物に「食われる」こずはできたせん。 圌女の地䜍の匷さは䞍可䟵です。 圌女を倒すこずができるのは平等な人物だけです。 もちろん、女性の特暩的な地䜍は、圌女が普通の人物を「理解」するのを劚げたせん。 このバヌゞョンのゲヌムは、階局関係がさらに耇雑なむタリアの叀代ゲヌムDamoneから女性の「免疫」のルヌルを受け継いだようです通垞の女性に加えお、「皇垝」がゲヌムに存圚しおいたした。 い぀ものように、ゲヌムのルヌルは䜜成者に぀いお倚くのこずを䌝えるこずができたす。



女性が戻る連れ去るこずを含む機䌚しか埗られない英語版ずは異なり、「ロシアの草案」の「空飛ぶ」女性の出珟は文字通りゲヌムを爆砎したす。 その機動性により、恐ろしい効率を備えた本物の「終末兵噚」になり、通垞のチェッカヌの矀衆を「削枛」したす。 歊噚庫にダムがない敵は敗北する運呜にありたす。 悪い点は、あなたの偎に女性がいたずしおも、敵の女性を垞に捕たえるこずができないずいうこずです。 もちろん、可胜な「ドロヌ」結果が豊富であっおも、ゲヌムにはメリットがありたせん。 フィギュアに超胜力を䞎えるず、無理をしないこずが重芁です。



ちなみに
ロシアの草案の「人間の死なし」ず戊う非垞に興味深い方法がありたす。 事実、長距離の女性は、ボヌドの察角線䞊でのみ䞍死身になりたす。 女性が「倧きなものに乗る」こずができた堎合、3人の敵の女性でさえ圌女を倒すこずはできたせんそうでなければ、「 ペトロフの䞉角圢 」が圌らを助けたす。 䞻察角線が女性にそのような力を䞎えるなら、なぜ䞻察角線のボヌドを剥がしおみたせんか ボヌドにさらに2぀のバヌティカルを远加するだけで問題は解決したす 。



別のアプロヌチはタむのドラフトで芋぀けるこずができたす。 ゲヌムのこのバヌゞョンでは、女性は圌女の範囲を保持したすが、「壊れた」数字の埌、次のフリヌフィヌルドで停止する矩務がありたす。 そのような女性を打ち負かすこずができるのは、2人の察戊盞手の女性だけですボヌド䞊の圌女の䜍眮に関係なく。



チェスファミリヌのゲヌムでは、倉換の䞻な候補は確かにポヌンです。 すべおのチェスゲヌムでポヌンが異なるピヌスに倉わるわけではありたせん。 たずえば、 Xiangqiでは、「川を枡っお」敵の領土で自分自身を芋぀けるず、キャプチャを含めお氎平方向に移動する機䌚しか埗られたせん韓囜のチャンでは、ポヌンは最初にそのような機䌚を持っおいたす。 アルタむシャトラぞのポヌンの移動のルヌルはさらに奇劙です。







おそらく、これは私が芋たチェッカヌずチェスの最もクレむゞヌな良い意味でのクロスです。 最初の䜍眮から、「芁塞」にないポヌンは前方にのみ移動し、最初の移動でチェスのように1぀のマスを「ゞャンプ」できたす。 「通路」でのキャプチャは機胜したすが、すべおのキャプチャは「チェッカヌボヌド䞊」で盞手の駒を飛び越えお実行されるため、やや奇劙に芋えたす。 ボヌドの䞭倮に近づくず、ポヌンは斜め前方に远加の動きを受け取り、「堀」を越えた埌、氎平に移動する機䌚を埗たす。



このゲヌムでのポヌンの動きは、駒の状態ではなく、ボヌド䞊の䜍眮によっおのみ決定されたすが、シャンツァずは異なり、ポヌンはテント内で埌退するこずができたすポヌンには必須です。 この堎合、ポヌンは可胜な動きの䞀郚を倱う可胜性がありたす。 最埌の氎平線敵の「芁塞」に䜍眮するに到達した埌、ポヌンはただ回転できたすが、より早く「切り倒された」図になりたす。 ピヌスの完党性が保存されおいる限り、プレむダヌはポヌンを「芁塞」に保持するか察戊盞手のピヌスを「切り倒す」、察戊盞手の半分の空きマスに配眮しお、残りのパスを繰り返すこずができたす。



ポヌンを「倉換」するルヌルは、チェスに長い間存圚しおいたした。 チャトゥランガ ペアバヌゞョンおよびシャトランゞュでは、ポヌンが最埌の氎平に到達し、クむヌン1぀の正方圢で斜めになった匱いピヌスになりたした。 タむ語版 Makruk では、ポヌンも匱い女王になりたすが、氎平方向に6敵の「キャンプ」に到達するです。 さらに、このゲヌムでは、ポヌンは最初は3本の氎平線䞊にありたす。 もちろん、この配眮では、ポヌンの最初の「ゞャンプ」だけでなく、「通路での捕獲」も必芁ありたせん。



非垞にオリゞナルのビルマシッチュむン 。 フィッシャヌチェスのずっず前に、ピヌスの無料配眮を䜿甚しおいたした。 ポヌンは非垞に独特であり、オリゞナルの方法で「倉換」されおいたす。 ゲヌムのどの時点でも、メむンの察角線の1぀察戊盞手偎に立぀ポヌンは、匱い女王になるこずができたすが、女王が倱われた堎合に限りたす。 このような「遅延」倉換は移動ず芋なされ、プレむダヌは他のピヌスを移動する暩利がありたせん。











さらに奇劙なのは、ポヌンをマレヌシアのチェスに倉えるこずです Mine Chator 。 コヌナヌフィヌルドを陀く任意の堎所で最埌の氎平線に到達するず、ポヌンはメむンの察角線の1぀に戻るはずです。 そこで、圌女は最初のアレンゞで立っおいた䜜品の前に立぀こずができたす王宀のポヌンは女王に倉わりたす。 同様の方法で、「4倍」のChaturanjaの最新バヌゞョンに倉換がありたすが、远加の制限が適甚されたす。





このアむデアはTamerlane Chessでさらに開発されたした。 ポヌンピヌスに加えお、このゲヌムには、キングに倉わるポヌン次のパヌトのいずれかでチェスゲヌムに耇数のキングがいるこずで説明されたすず、そのラむフパスが真の叙事詩である「ポヌンのポヌン」がありたす。



倉換フィヌルドに初めお到達するず、無期限にその堎に留たるこずができたす敵にはそれを切り刻む暩利がありたせん。 その埌、ボヌド䞊の2぀のピヌス、たたは移動できないピヌスを脅かす堎所に眮くこずができたす。 目的のフィヌルドが自分のフィギュアで占められおいる堎合でも、これを行うこずができたす迷惑な干枉は、単にボヌドから削陀されたす。 再び倉換フィヌルドに到達するず、「ポヌンポヌン」はロむダルポヌンの開始䜍眮に移動し、そこから再びパスを繰り返すこずができたす。 苊しむポヌンを3回ボヌド党䜓に通した埌、プレヌダヌは3番目のキングを自由に䜿うこずができたす。



日本人は、い぀ものように、「倉換」のアむデアを開発し、それを論理的な結論に導きたした。 将giでは、キングず「ゎヌルデンゞェネラル」を陀くすべおのフィギュアを敵陣営に倉えるこずができたすマクロックをプレむするずきのように、最埌の3぀の氎平線。 動きを継続できないピヌスポヌン、ナむト、パむクの堎合、倉換は必須です。 残りのピヌスは、敵の「キャンプ」の領域での任意の動きによっお回転させるこずができたす。 「ドラゎン」を陀くすべおの数字は、「ゎヌルド」「ゎヌルデンゞェネラル」のアナログに倉わりたす。 ドラゎンチェスのルヌクず叞教のアナログは匷化版になりたす。 将giに぀いおは、このパヌトの最埌で詳しく説明したす。



おなじみのチェスは、倉換されたポヌンに遞択肢があるずいう点で、䞊蚘のすべおずは異なりたすアルタむシャトラを陀く。 いく぀かのポゞションでは、䟋えば、より匷い女王よりも階士を取埗する方が有利かもしれたせん。 実装の芳点から芋るず、これは小さなナヌザヌむンタヌフェむスの問題に぀ながりたす。 1぀の動きの代わりに、倚くの同様の動きが衚瀺されたす。 ZoGはこの問題を単玔に、普遍的に解決したすが、垞に成功するずは限りたせん理由-埌で説明したす。 開始䜍眮からタヌゲットぞの移動が耇数ある堎合、ポップアップりィンドりが開き、リストから1぀の移動を遞択できたす。



もちろん、珟代のチェスの発明者たちは、駒の倉身のような玠晎らしい機䌚を逃すこずはできたせんでした。 最初に頭に浮かぶのは、「オンデマンド」での図の倉換です。 「その堎で移動」した人物は、プレむダヌの芁求に応じお別の人物に倉わりたす。 あたりにも倚くのチェスは、そのようなゲヌムの玠晎らしい䟋です。 その䞭のすべおの郚分キングずクむヌンを陀くは二重です。 䞋の図が動きを決定し、䞊の図が衝撃を移動したす。 図をクリックするこずで、その䞊郚ず䞋郚の堎所を倉曎できたす。







䜕よりも、このゲヌムではポヌンが奜きです。 圌女の分身-「ベルリンのポヌン」は、1マスを斜め前方に移動し、1マスを「食べる」こずができたす。 開始䜍眮から、ベルリンのポヌンは2぀の正方圢に斜めにゞャンプできたす。 「通路を取る」ずいうルヌルが適甚されないのは残念です。 面癜いでしょう。



圢状倉換の成功した䜿甚の別の䟋は、 Fusion Chessファミリヌです。 このファミリヌのゲヌムでは、フィギュアは「beatられた」フィギュアの特性を獲埗したすゲヌムのタむプに応じお、自分のフィギュアたたは別のフィギュア。 したがっお、ゟりを倒したルヌクは女王の類䌌物になり、王は象たたはルヌクず組み合わされお、非垞に機動性のある君䞻になりたす。 Fusion Chessでは、ピヌスずのマヌゞが行われたすが、プレヌダヌの芁求に応じお、組み合わされたピヌスを埌で分割できたす。







このアむデアの興味深い展開は、 ロヌタリヌなどの「監督された」人物を含むゲヌムです。 各フィギュアは、指瀺された方向に歩いたり、叩いたりするこずができ、プレヌダヌの芁求に応じお「回る」こずができたす。 ポヌンは、最埌の氎平に到達するず、次のいずれかを遞択するために、数字の1぀王を陀くに倉わりたす。







同様のゲヌムで、 Stationsは「スペヌス」テヌマを掻甚したす。 その䞭の「船」は、「砲塔」が芋おいる方向に飛行するだけでなく、これらの方向で防埡するこずもできたすタヌンの終わりに、フィギュアは任意の角床で回転できたす。 6぀の可胜な方向のうち5぀の方向で保護された「read玚戊艊」に勝぀こずは、ほずんど䞍可胜です。 野原を自由に動き回る「駅」は、あらゆる方向から打ち負かすこずができたす。







残念ながら、このようなゲヌムをZoGでプレむするのはあたり䟿利ではありたせん。 さたざたな角床でのピヌスの回転に関連付けられた動きの倚くのオプションの遞択は、ZSG衚蚘を䜿甚しおポップアップりィンドりにプレヌダヌに衚瀺されたす。 動きのリストのどれが望たしい回転角床に察応するかを理解するこずは容易ではありたせん。



倉換は、プレむダヌの垌望に関係なく発生する可胜性がありたす。 たずえば、察応するピヌスの垂盎ぞの移動の最埌に。 フィギュアは食べられるフィギュアに倉わるか、色を倉えるこずができたす。倚くの遞択肢がありたす。 京郜将 giで起こっおいるように、数字は単玔に呚期的に盞互に倉わるこずができたす。



ちなみに
チェスの倉皮で、戊闘を実行しおいるフィギュアの色が食べられおいるフィギュアの色に倉わり、長匕く苊痛の埌、私はただZoGで実装するこずができたした。 これは非垞にプレむしやすいず蚀っおいるわけではありたせん。 ボヌド䞊の戊闘は、自分の駒を倱い、盞手の駒を匷化する可胜性がありたすもちろん、匷い駒で叩く方が匱いよりも簡単です。 䜜曲で面癜そうに芋えるものすべおが2人のプレヌダヌの本栌的なゲヌムに適しおいるわけではありたせん。







おもしろいそしお非垞に぀かの間のは、 ベネディクトチェスず呌ばれるチェスの倉皮です。 このゲヌムには戊闘は䞀切ありたせん 盞手がヒットしたフィギュアはすぐに色が倉わりたす。 ゲヌムは敵の王の「塗り盎し」で終了したす。







シェむプは、他のシェむプの堎所ず動䜜に応じお、プロパティを倉曎できたす。 図は䞀時的にステヌタスを倉曎するだけであるため、これは完党な倉換ではありたせんが、それに非垞に䌌おいたす。 䟋ずしお、将Shoの非垞に成功したバヌゞョンを挙げたす。 別の人物の「頭䞊」に䜍眮する人物将Shoでは䞀般的に受け入れられおいる甚語で、1フィヌルド䞊の人物の䜍眮を意味したすは、埌者の特性を䞀時的に獲埗したす。 ポヌンの最初の配眮は、最初の動きから4぀のポヌンに「ドラゎン」の品質を䞎えるのは䞍合理であるずいう事実によるものです。







非垞に興味深い人物は、 先ほど述べたアルティムの 「カメレオン」です。これは、圌ら自身のように人物に圓たりたす。 そのようなルヌルでチェスをするこずも可胜です。 たずえば、Ralph BetzのInverse Capture Chessでは、各ピヌスはそれが取る動きでビヌトを打ちたす。 このゲヌムでは、王を遠くから攻撃するこずは䞍可胜です。 りルティマでは、さたざたなキャプチャルヌルがあり、この原則は文字通り繁栄し、カメレオンを非垞に匷力な人物に倉えたす。











別のmockingbirdは、 Omega Chessの拡匵バヌゞョンで䜿甚されたす。 道化垫には初期䜍眮がなく、ゲヌムで最初に移動したピヌスの最初のフィヌルドでプレヌダヌがゲヌムごずに1回蚭定できたす。 道化垫の動きは、最埌に前進した敵の駒のコヌスをコピヌしたす。 さらに、この数字は、隣接するフィヌルドに䜍眮するすべおの敵の数字を固定したす。 敵の道化垫は、ブロックされた人物に近づくこずで、「凍結を取り陀く」こずができたす。



フィギュアの「フリヌズ」も、「動䜜」を倉曎するためのオプションの1぀です。 3次元のドラゎンチェスの「バゞリスク」のように、敵のフィギュアに近づいたずきに固定するフィギュアは、非垞に簡単に実珟されたす。 より耇雑な図は、モンゎル語のHiashatarのゲヌムで䜿甚されおいたす。 このゲヌムでは、通垞のチェスの駒に加えお、フィギュア「ボディガヌド」チアが䜿甚されたす。これは、銬以倖の長距離の駒を止めるこずができたす。











アクションの領域に入るず、どのフィギュアも1移動に぀き1セルしか移動できたせん。 この品質は、ボディガヌド自䜓も保護したす。 女王は䞀床にそれを食べるこずはできたせん。 圌は打撃を受けお近づかなければなりたせん。 ボディヌガヌドは保護機胜を完党に実行したす。 圌は銬の攻撃から身を守るこずはできたせんが、ShatarずKhiashatarで銬ず仲間を眮くこずは犁じられおいたす。 「 䞃囜の翔旗 」には別の防埡図ディプロマットがありたしたが、攻撃ラむンをブロックするこずしかできたせんでした。 キアヌシャタヌルのボディヌガヌドは、はるかに効果的です。



確かに、将giに捧げられたビデオでは、「食べられた」ピヌスがゲヌムを離れるこずはなく、プレむダヌのリザヌブに移されるこずにすでに気付いおいたす。 その埌、プレむダヌはこれらのピヌスをボヌドに眮いお自分の「自分の偎」でプレむできたす。 このような「予備からの」移動は、リセットず呌ばれたす。 「保護区から」ずいう数字は、ボヌドのほずんどすべおの自由なフィヌルドにむンストヌルできたすいく぀かの制限ルヌルがありたす。 そのようなピヌスポヌンでさえは、最初の䜍眮に立っおいた堎合よりもはるかに匷力です。 たた、予備の数字を脅かしおいる人はいたせん。 結果ずしお、ボヌド䞊のピヌスの代わりに、プレむダヌは同じピヌスを獲埗したすが、すでに準備が敎っおいるため、プレむダヌにずっお平等な亀換は非垞に有益になりたす。



将giの投棄制限は単玔で論理的です。 たず、すべおのピヌスはボヌド䞊で未圢成の状態で砎棄されたす。 次の動きでは、プレむダヌの芁求に応じお、敵のキャンプに萜ずされた砎片を向けるこずができたす。 さらに、数字を移動できないフィヌルドにリセットするこずはできたせんそうしないず、回転できないため、これらのフィヌルドに残りたす。 ピヌクずポヌンの堎合、これは最埌の氎平、銬の堎合-最埌の2぀の氎平です。 このルヌルは、他のピヌスによる移動を制限する可胜性を考慮せず、ピヌスが空のボヌド䞊で移動できない堎所に぀いお話しおいる。 ポヌンに関連するルヌルがさらに2぀ありたす。 「ダブル」ポヌン぀たり、1本の垂盎線䞊でタヌンされおいない2぀のポヌンを眮くこずおよびポヌンをリセットしおチェックメむトするこずは犁止されおいたすこの芏則に぀いおは次のセクションで詳しく説明したす。



戊術的には、リセットルヌルは2぀の結果をもたらしたす。 1぀目は明らかです。 将giのゲヌム終了段階は、すべおのピヌスがゲヌムに残るため、ボヌド䞊のピヌスの数の枛少ずは関係ありたせん。 さらに、リセットルヌルは、比范的少数の長距離ピヌスず組み合わされお、将giを「近接」チェスに倉えたす。 実際、プレむダヌの手に少なくずも1぀の駒がある堎合、遠くからチェックメむトするこずは事実䞊䞍可胜です。 ピヌスをダンプするこずで、このような脅嚁から防埡するこずはほずんど垞に可胜です。



リセットルヌルは日本のチェスゲヌムぞの䞻な貢献ですが、このように将Shoは垞にプレむされたわけではありたせん。 日本の様々な皮類の芞術の党盛期である平安時代には、このゲヌムには倚くの異なるバヌゞョンがありたした。 将giは、さたざたな圢の倧きなボヌドでプレむされたした。 今日よく知られおいる9x9ボヌドは、「スモヌル」ボヌドず呌ばれおいたした。 最倧の既知のバヌゞョンでは、 倪極将giは1296階のボヌド36x36ず209皮類の402ピヌスのセットを䜿甚したした。 これらの数字のほずんどは倉わる可胜性がありたす。









この動物園の順序は、16䞖玀に皇垝埌奈良によっお確立されたした。 実際、倩皇は将Shoが今日たでプレむされる䞀連のルヌルリセットルヌルを含むを承認したした。 リセットルヌルにより、開発者は、より銎染みのあるシェむプセットを䜿甚しお、 チェスギ 、 フュヌゞョンチェ スギ 、 クレむゞヌ ハりスなどの新しいゲヌムを䜜成するようになりたした。 同様に、䌝統的な将theも進化し、 倧砲将 inで䜿甚されおいる䞭囜のチェスガンなどの新しいピヌスを借りおいたす。



明瀺的な予玄なしでリセットルヌルを䜿甚できたす。 たずえば、 ゞェネシスチェスでは、ゲヌムは空のボヌドから始たりたす。 プレヌダヌは、自分でフィヌルドに新しいピヌスを远加したり、以前にボヌドにむンストヌルしたピヌスの1぀を移動したりできたす。 食べたものは保護区に戻されたせん。 ボヌドにピヌスを远加するずきは、動きに優先順䜍を付けるこずができたす。 そのため、䟋えば、他の駒を眮く前に、最初の動きでキングをボヌドに眮く必芁がありたす。



このゲヌムの興味深いバヌゞョンは、ゲヌムBattle vs Chessの Chaosキャンペヌンのミッションの1぀で䜿甚されおいたす。 このミッションでは、䞀人の黒人の王が軍隊党䜓に立ち向かいたす。 黒の動きごずに、ボヌドに新しいピヌスを远加できたす。 この堎合、ピヌスは優先順䜍に埓っお远加する必芁がありたす。最初にすべおのポヌン、次にラむトピヌス、ルヌク、最埌のクむヌンのみです。 ZoGでのリセットルヌルの実装は非垞に耇雑です。 ZRFには、ボヌドに図圢を远加するドロップパスを定矩する機胜がありたす。 これらの動きに必芁な優先順䜍を割り圓おお、ゞェネシスチェスを実装できたす。



ゞェネシスチェスの可胜な実装のフラグメント
(board-setup (White (Pawn off 8) (Knight off 2) (Bishop off 2) (Rook off 2) (Queen off 1) (King off 1) ) (Black (Pawn off 8) (Knight off 2) (Bishop off 2) (Rook off 2) (Queen off 1) (King off 1) ) ) (move-priorities kingdroptype normaltype) (piece (name Pawn) (image White "images\Chess\SHaag\wpawn.bmp" "images\Chess\wpawn.bmp" Black "images\Chess\SHaag\bpawn.bmp" "images\Chess\bpawn.bmp") (moves (move-type normaltype) (Pawn-capture nw) (Pawn-capture ne) (Pawn-move) (En-Passant e) (En-Passant w) ) (drops (move-type normaltype) (add-to-empty) ) ) ; ... (piece (name King) (image White "images\Chess\SHaag\wking.bmp" "images\Chess\wking.bmp" Black "images\Chess\SHaag\bking.bmp" "images\Chess\bking.bmp") (attribute never-moved? true) (moves (move-type normaltype) (king-shift n) (king-shift e) (king-shift s) (king-shift w) (king-shift ne) (king-shift nw) (king-shift se) (king-shift sw) (OO) (OOO) ) (drops (move-type kingdroptype) (add-to-empty) ) )
      
      







board-setupセクションで䜿甚されるoffキヌワヌドは、ピヌスがただボヌドに配眮されおいないこずを意味したす プレヌダヌが䜿甚できるピヌスの数を瀺したす。 フレヌズドロップはリセットムヌブを定矩し、 ムヌブ優先順䜍は、各プレむダヌが最初のムヌブでキングをボヌドに远加するこずを保蚌したす。



残念ながら、この方法で定矩された予備では、敵から取埗したピヌスを远加するこずはできたせん。 将giの実装における予備は、アルタむシャトラの「芁塞」のように、ボヌドの本栌的な郚分ずしお定矩されるべきであり、フィギュアがそこから「ゲヌト」を通っお移動する可胜性はありたせん。 ZoGでこのようなロゞックを実装するこずは非垞に冗長です。 予備のフィギュアの配眮のロゞックを手動で制埡したり、特定のタむプのフィギュアを怜玢したりする必芁がありたす。 予備の空きスペヌスの怜玢は次のようになりたす 5x5ボヌドの堎合



将gi実装フラグメント
 (define first-empty to-prison (while not-empty? next-prison) ) ; ... (links to-prison (5i pb0) (4i pb0) (3i pb0) (2i pb0) (1i pb0) (5ii pb0) (4ii pb0) (3ii pb0) (2ii pb0) (1ii pb0) (5iii pb0) (4iii pb0) (3iii pb0) (2iii pb0) (1iii pb0) (5iv pb0) (4iv pb0) (3iv pb0) (2iv pb0) (1iv pb0) (5v pb0) (4v pb0) (3v pb0) (2v pb0) (1v pb0) ) (links next-prison (pb0 pb9) (pb9 pb8) (pb8 pb7) (pb7 pb6) (pb6 pb5) (pb5 pb4) (pb4 pb3) (pb3 pb2) (pb2 pb1) (pw1 pw2) (pw2 pw3) (pw3 pw4) (pw4 pw5) (pw5 pw6) (pw6 pw7) (pw7 pw8) (pw8 pw9) (pw9 pw0) )
      
      







圢状を倉換するには、ZoGが提䟛するいく぀かの異なるメカニズムを䜿甚する必芁がありたす。 倖芳ではなく、䜜品の動䜜の䞀郚のみが倉曎された堎合、属性を䜿甚できたすチェスの実装ず同様に、属性は、ブロックする前にキングずルヌクの䞍動性を決定するために䜿甚されたす。 駒の動きがボヌド䞊の䜍眮のみに䟝存する堎合アルタむシャトラになる前のポヌンの動きなど、駒が特定のゟヌンにあるかどうかを確認するだけで十分です。



フィギュアの倖芳が倉わる堎合-遞択の䜙地がない堎合、フィギュアたたはその所有者のタむプを倉曎する必芁がありたす。 移動の実行の䞀郚ずしお移動される図圢のタむプの倉曎は、拡匵远加コマンドによっお実行され、ZoGでの移動の圢成が完了したす。 圌女の議論は、ムヌブを実行するピヌスが倉わるべきピヌスのタむプです。 リストに耇数の芁玠が含たれる堎合、同じタむプの耇数のムヌブが圢成され、リストからムヌブを遞択するためのメニュヌが衚瀺されたす。 倉換された図はどこにも行かない可胜性がありたすToo Mach Chessなど。 これは、数字の倉換に関連するこのゲヌムの実装の䞀郚です。



Too Mach Chessの実装の断片
 (define Pawn-add (if (in-zone? promotion-zone) (add Knight-on-Bishop Knight-on-Rook Bishop-on-Knight Bishop-on-Rook Rook-on-Knight Rook-on-Bishop Queen) else add)) (define Pawn-move ( $1 (verify empty?) (Pawn-add) (verify (in-zone? third-rank)) $1 (verify empty?) add )) (define Pawn-capture ( $1 (verify enemy?) (Pawn-add) )) (define flip-pawn (to (if (in-zone? promotion-zone) (add Knight-on-Bishop Knight-on-Rook Bishop-on-Knight Bishop-on-Rook Rook-on-Knight Rook-on-Bishop ) else (add Berolina-Pawn)))) (define flip-berolina (to (if (in-zone? promotion-zone) (add Knight-on-Bishop Knight-on-Rook Bishop-on-Knight Bishop-on-Rook Rook-on-Knight Rook-on-Bishop ) else (add Pawn)))) ; ... (piece (name Pawn) (image White "images\TooMuchChess\set1\WP.bmp" "images\TooMuchChess\set2\WP.bmp" Black "images\TooMuchChess\set1\BP.bmp" "images\TooMuchChess\set2\BP.bmp") (moves (Pawn-capture nw) (Pawn-capture ne) (Pawn-move n) (Pawn-En-Passant e) (Pawn-En-Passant w) (flip-pawn) ) )
      
      







Figureの所有者を倉曎するには、 change-ownerおよびflipコマンドを䜿甚できたす。 change-typeコマンドを䜿甚するず、移動を実行しなかったピヌスの皮類を倉曎できたす移動の副䜜甚ずしお。 残念ながら、フィギュアのタヌゲット所有者はチヌムに瀺されおいたせん。その結果、フィギュアの所有者を倉曎しおも、2人の察戊プレむダヌのゲヌムでのみ正しく機胜したす。 私の意芋では、これはZRFの蚭蚈における非垞に迷惑な欠陥です。 これは、 フリップコマンドがベネディクトチェスの実装で䜿甚される方法です。



ベネディクトチェスの実装の断片
 (define step-flip (if (enemy? $1) (flip $1))) (define step-flip-all (step-flip n) (step-flip e) (step-flip s) (step-flip w) (step-flip ne) (step-flip nw) (step-flip se) (step-flip sw) ) (define king-step ($1 (verify empty?) (set-attribute never-moved? false) (step-flip-all) add) )
      
      







このコヌドの分析から、ベネディクトチェスが「開かれた」脅嚁を远跡しないこずは明らかですそしお、これは簡単に怜蚌されたす。 倉曎は、移動を行ったピヌスの打撃を受けたピヌスのみに関係したす。 あるピヌスの動きが別のピヌスの攻撃を開始する堎合、それは無芖されたす。 そのようなオプションの再生可胜性の問題は無芖し、その実装の可胜性のみを考慮したす。 「開かれた」攻撃を远跡するには、すべおの友奜的なピヌスZoGでは簡単な䜜業ではありたせんを敎理し、すべおの攻撃を行っお、攻撃された敵のピヌスの所有者を倉曎する必芁がありたす。 同時に、友奜的な数字のリストが補充され、それらのチェックを実行しないように、新しく远加された数字を远​​跡する必芁がありたす。 䞀般的に、これはかなり難しい䜜業です。 3人以䞊のプレヌダヌのベネディクトチェスの類䌌物に関しおは、残念ながら、ZRFを䜿甚しお実装するこずはできたせん。



Andernachの実装䞭に遭遇した所有暩倉曎の問題がもう1぀ありたす。 change-ownerコマンドを䜿甚するず、ボヌド䞊の任意のピヌスのオヌナヌを「切り替える」こずができたすが、移動しおいるピヌスに問題がありたす。 䞀方では、䜜品で移動を完了する必芁がありたすが、蚈画によるず、この䜜品は移動が完了する前に所有暩を倉曎する必芁がありたす 倉曎所有者はここでは圹に立ちたせん。 幞いなこずに、必芁なタむプず所有者でボヌド䞊にピヌスを䜜成できる別のコマンド create がありたす Circe実装では、このコマンドも䞍芁ではありたせんでした。



Andernach Chessの実装スニペット
 (define a-rook-slide-wc ( $1 (while empty? (set-attribute never-moved? false) $1) (verify enemy?) (set-attribute never-moved? false) (create $2 $3) add )) (piece (name WhiteRook) (image White "images\Chess\SHaag\wrook.bmp" "images\Chess\wrook.bmp") (attribute never-moved? true) (moves (move-type with-capture) (a-rook-slide-wc n Black BlackRook) (a-rook-slide-wc e Black BlackRook) (a-rook-slide-wc s Black BlackRook) (a-rook-slide-wc w Black BlackRook) (move-type without-capture) (a-rook-slide n) (a-rook-slide e) (a-rook-slide s) (a-rook-slide w) ) )
      
      







実装は非垞に冗長であるこずが刀明したしたが、機胜しおいたす。 ZRFの1぀の明癜な機胜が私を救った。 createコマンドを䜿甚しおタヌゲットフィヌルドに新しいピヌスが䜜成された堎合、それは移動を行うピヌスよりも優先されたす。 2぀のピヌスが同時に同じフィヌルドを占めるこずはできないため、移動を完了したピヌスは自動的に削陀されたす。 倉換ず数倀のリセットは、ZoGやAxiomが凊理できなかったタスクではありたせんが、堎合によっおは、頭を悩たせ、手で倚くの䜜業を行う必芁がありたす。 ZRFにはさらに深刻な問題がありたすが、次の郚分でそれらに぀いお説明したす。




All Articles