私はあなたの質問を見て、すぐに先に進み、元のNIBBLES.BASを直接C#に変換しました。
もちろん、コードは基本主義でいっぱいです。特に、配列は1から始まります。配列は0から始まるように変更しましたがsammy
、配列は変更していません(これには未使用のインデックスがあります)。colorTable
arena
0
多くのことがC#でより「適切に」行われる可能性があります(たとえば、上、下、左、右の方向には、数値1、2、3、4の代わりに列挙型を使用する必要があります。ConsoleColor
色には整数の代わりに列挙型を使用する必要があります)。
ただし、いくつかのC#ismを使用しました。初期画面のスパークル効果は別のスレッドで実行されるConsole.ReadKey()
ため、ユーザー入力を待つために使用できます。
Console
C#では状態を読み取ることしかできず、変更することはできないため、Num Lock、Caps Lock、およびScrollLockを設定/設定解除するコードをコメントアウトする必要がありました。これにはWinAPIを使用する必要がありましたが、これはやり過ぎだと判断しました。
コメントはすべてオリジナルからのものです。
編集:これまでに完成したバージョンはgithubにあります。上記のリンクを変更して、ペーストビンではなくgithubリポジトリに移動しました。オリジナルの最初のバージョンにまだ興味がある人のために、ここにオリジナルのペーストビンのリンクがあります。