「3番目になりますか?!」(c)THREEのアトスまたはチェス

3人のチェス



記事を書いたきっかけは、 foxyevents.deプロジェクト(私の広告を検討しないでください)で私のチームにとって興味深いことに興味を持っている(興味深い趣味のようです) lightcasterによる記事habrahabr.ru/blogs/algorithm/105450でした。開発者。 なぜなら Habréにはこの人に「外部から」書く方法はありません。あなた自身の興味深い(私は)記事を書く必要があります。



前戯



まれな優秀な学生は、何か特別なものを書くためにプログラムしたい...



かつて(「過去の人生で」)、チェスをするとき、父は同じボードで2つではなく3つチェスをするのは悪くないと冗談を言っていました。 当時はインターネットがありませんでした(覚えておいてください!?)。そのようなものを数秒で見つけることは不可能でした。 「マルチメディアシステムのプログラミング」を教えた大学のプロジェクトを探す必要があった約15年後、この「ジョーク」を思い出しました...



私には考えが悪いとは思えず、似たようなものを描く前に私は熱心に数枚のシートを台無しにしました



画像



もちろん、アイデアに触発された人のように、私はずっと前に発明された奇跡を見つけるために検索エンジンを使用しませんでした...



シャベルと熊手



おそらく、プログラミングのステップはこの話の中で最も困難だったでしょう。 BASIC(BC> RK> Corvette> ZX Spectum 48(BASIC)> Intel Pentium 4)からすぐにJava 1.4(8年間のコンピューターライフを飛ぶ)にジャンプする必要があっただけでなく、数学的には解決不可能なタスクに直面しました。 実際、「式による計算」はモニターが示したものと同一ではありませんでした。 たとえば、旋回時に式に従ってそれを取得すると、小数値が得られます。 ボード上に長方形のセルはありません。 式から小数値を取得すると、たとえば値0.33が0ピクセルか1ピクセルかを理解することはできません。 ここで丸めても問題は解決しません。



境界線に非常に近いセル3をクリックする(または境界線をクリックする)と、予期しないセルが強調表示されることが判明しました。



回線トラブル



図からわかるように、異なる長さの傾斜線を延長すると、複数のピクセルで線が一致しません(たとえば、MS Paint-eで実験を実行できます)。 当時、私はスペインで実践的な学期を過ごしていましたが、夕方には荒野で、テレビを見たり、プログラムをしたり、海で泳いだり、魚を食べたり、みかんを集めたりすることができました。 なぜなら 私はまだ魚を捕まえず、テレビはこの千年のはるか前に嫌っていました。それから私は「タスク」、会社のためのプログラミング、または毎晩「コンピューターで過ごす」この問題の解決に従事していました。 数日が経過し、数週間... 2か月が経過しました...課題は解決されず、配達の時間が近づいていました。 もちろん、私は理解しました、「不器用だが、それは機能します。」 しかし、これは私には適さず、誰が誰をしたのか、何らかの競争さえすでに始まっていました。 私もチェス自体のプログラミングを放棄し、これらの「いまいましいピクセル」を解決する方法について考えました...



[この時点で、記事を延期して問題を自分で解決しようとすることができます。 せっかちな人はもっと読むことができます...]

タフィー



私はいつも非標準的な問題の解決策に興味がありましたが、幸いなことに、それが私を助けてくれました。 次の図を注意深く見てください。



2Dで3人のチェス



何が見えますか? ボード...ライン...セル...色? うん。 そして、ボードにはいくつの色がありますか? カウント? 線、セル、いくつかの色... 7 ... 8 ...? しかし、あなたはそれを非常に悪いと考えました。 彼らの98! 各セルは目では区別できない色ですが、コンピューターでは区別できません! 「学校」でプロジェクトを発表して、ホールは予約しました。 ホールの波は私の期待を超えました。 しかし、反応は肯定的なだけではありませんでした。 私の教授は、この決定を「プログラミングの世界では汚い」と考え、残りの教授は彼を納得させることができなかったため、0.7ポイント低いスコアで「スタック」しました。 解決策は非常に簡単でした:私はほとんどすべての数学を削除し、単純な画像に置き換えました、ちょうど私の腕の下の色を読んで...



ハッピーエンド



さらに長い間チェスを開発しました(ボード上の位置を示すテスト、ネットワークでのプレー、学校での「マルチメディアパーティー」でのショー)、特許を取得したいと考え、弁護士と話をしました。 ちなみに、3Dで見るものを描くために、「この機会に兄に挨拶する」(ラジオから盗まれたフレーズ)をします。 興味のある人のために、ソースコードは私に書くことができます、多分私は何年も嘘をついているCDのどこかでそれを掘り出します。 「最初の」ステップに比べて数歩高い「ダスティングチェス」を見るといいでしょう。



追伸 :3番目のチェスプレゼンテーションのレイヤーは次の場所にあります: www.hdm-stuttgart.de/multimedial/medianight/archiv_ss_06/medianightprojekt20060421141924/projektview



PPS:ステレオメガネの所有者は、この奇跡を3Dで楽しむことができます。



3つの3Dステレオのチェス







All Articles