teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2019/05/06 03:03

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  if (!int.TryParse(Console.ReadLine(), out int n)) break;
21
21
  if (n <= 0) break;
22
22
  var route = GetRoute(new Point(0, 1), n);
23
- Task.Run(() => Draw(route)).Wait();
23
+ Draw(route).Wait();
24
24
  }
25
25
  }
26
26
 
@@ -32,7 +32,6 @@
32
32
  DrawPoint(p.X, p.Y, ConsoleColor.Green);
33
33
  await Task.Delay(delay);
34
34
  DrawPoint(p.X, p.Y, ConsoleColor.Yellow);
35
- await Task.Delay(delay);
36
35
  }
37
36
 
38
37
  void DrawPoint(int x, int y, ConsoleColor color)
@@ -101,4 +100,5 @@
101
100
  }
102
101
  }
103
102
  }
103
+
104
104
  ```

2

説明

2019/05/06 03:03

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,3 +1,6 @@
1
+ 負の数、または整数値でないものを入力すると終了します。
2
+ コンソールの描画色や描画位置の変更、タスク、描画と位置計算の分離、列挙子、ローカル関数、演算子のオーバーロードなどの技術を使用しています。
3
+
1
4
  ```C#
2
5
  using System;
3
6
  using System.Collections.Generic;

1

修正

2019/05/05 16:08

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -15,6 +15,7 @@
15
15
  Console.SetCursorPosition(0, 0);
16
16
  Console.Write("数値を入力してください: ");
17
17
  if (!int.TryParse(Console.ReadLine(), out int n)) break;
18
+ if (n <= 0) break;
18
19
  var route = GetRoute(new Point(0, 1), n);
19
20
  Task.Run(() => Draw(route)).Wait();
20
21
  }