錆テトリスとコンソールを書きます

I.概要

現在、Win10コンソールとUbuntuの端末通常表示(試したことのない他のプラットフォーム、異なる端末はソートに混乱を引き起こす可能性)をサポートしています。

図:

コードのアドレスします。https://github.com/Silentdoer/RustTetris

第二に、実現原理

2.1基本的な原理は、実際に二次元Vecと、つまりVecと<Vecと<CanvasPixel >>あり、各CanvasPixelは、図のような最小単位のショーケースを表し、

各ブロックは、4つのCanvasPixel CanvasPieceのそれぞれは、それぞれが、独自CanvasPiece原点座標を持つ後続の回転などのために決定され、CanvasPiece 2.2、すなわち、です。

2.3各ボックス来年秋には、実際にキャンバス(地図)で、その中の座標ピースを決定空白であるか、さ、ある衰退を説明するために許可されていません(もちろん、判決のこの部分は、考慮すべき他の例は、このようなないように、そこにあります一部、またはワンピース次の表示座標は、実際にはそれ自身の一部など)です。

各ブロックを回転2.4はまた、座標回転の原点かどうかであるとセクタが回転するかどうかを判定することができるかどうかのように決定します。

2.5もはやダウンしてキャンバスを排除する、秋を除去することができるかどうかを決定しなければならないたびにボックス。

新しい作品が該当しない場合は2.6、y軸は負であり、画素が、ゲームが記載されています。

2.7。上記主コンテンツの一部は、コードが、これらの方法in_self、特にcanvas_pieceのcan_rotate、回転、can_dropdown、ドロップダウンで見ることができ、決定されます。

おすすめ

転載: www.cnblogs.com/silentdoer/p/12160871.html