回答編集履歴

3

修正

2019/05/06 03:03

投稿

Zuishin
Zuishin

スコア28660

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  var route = GetRoute(new Point(0, 1), n);
44
44
 
45
- Task.Run(() => Draw(route)).Wait();
45
+ Draw(route).Wait();
46
46
 
47
47
  }
48
48
 
@@ -66,8 +66,6 @@
66
66
 
67
67
  DrawPoint(p.X, p.Y, ConsoleColor.Yellow);
68
68
 
69
- await Task.Delay(delay);
70
-
71
69
  }
72
70
 
73
71
 
@@ -204,4 +202,6 @@
204
202
 
205
203
  }
206
204
 
205
+
206
+
207
207
  ```

2

説明

2019/05/06 03:03

投稿

Zuishin
Zuishin

スコア28660

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

1

修正

2019/05/05 16:08

投稿

Zuishin
Zuishin

スコア28660

test CHANGED
@@ -32,6 +32,8 @@
32
32
 
33
33
  if (!int.TryParse(Console.ReadLine(), out int n)) break;
34
34
 
35
+ if (n <= 0) break;
36
+
35
37
  var route = GetRoute(new Point(0, 1), n);
36
38
 
37
39
  Task.Run(() => Draw(route)).Wait();