2017-09-28 11 views
0

私はtic-tac-toeゲーム用の3x3グリッドテーブルを作成しようとしています。C#でグリッドテーブルを作成するには?


しかし、私はそれがこのように見えるようにしようとしています:
HERE

はMY CODE IS:enter image description here

+1

アプリの種類は何のライブデモを見つけることができますか? WinForms、WPF、web?これまでに何を試みましたか?私たちにいくつかのコードを示してください。 –

+0

は、3x3の整数の配列である3x3グリッド上でtic-tac-toeの2人プレイゲームをプレイできるクラスを設計し実装します。デフォルトコンストラクタは、すべてのボード値を整数ゼロ(0)に初期化する必要があります。プレイヤー1が移動するときには、移動先の配列の位置に1を置き、プレイヤー2が移動するときは2を配置する必要があります。各移動は空白の四角にする必要があり、プログラムは勝利が達成されたときと勝者が誰であるかを正しく表示できるはずです。 – Mario

答えて

0

あなたは特別なUnicodeを使用することができますこれまでのところ、私はこれを持って
コンソールにグリッドを描くための文字。まず、このようなあなたのテーブルを定義します。

var table = new[] 
{ 
    new[] {" ", "0", "1", "2"}, 
    new[] {"A", null, null, null}, 
    new[] {"B", null, null, null}, 
    new[] {"C", null, null, null}, 
}; 

今、あなたは、このコードを使用してコンテンツを印刷することができます。

var rows = table.Length; 
var cols = table.First().Length; 
var header = $"┌{string.Join("", Enumerable.Repeat("──┬", cols - 1))}──┐"; 
var middle = $"├{string.Join("", Enumerable.Repeat("──┼", cols - 1))}──┤"; 
var footer = $"└{string.Join("", Enumerable.Repeat("──┴", cols - 1))}──┘"; 

Console.WriteLine(header); 
for (var i = 0; i < rows; ++i) 
{ 
    foreach (var cell in table[i]) 
     Console.Write($"│ {cell ?? " "}"); 
    Console.WriteLine("│"); 
    if (i < rows - 1) 
     Console.WriteLine(middle); 
} 
Console.WriteLine(footer); 

あなたはhere

関連する問題