回答編集履歴
2
表現の修正
answer
CHANGED
@@ -41,8 +41,8 @@
|
|
41
41
|
case 0:
|
42
42
|
if (ed == 0)
|
43
43
|
{
|
44
|
-
//
|
44
|
+
//左に進んでいるときに壁に当たった場合
|
45
|
-
//進
|
45
|
+
//進める方向は上か下になる
|
46
46
|
//そこで自機のY座標と比較して方向を決める
|
47
47
|
if (ey > cy)
|
48
48
|
{
|
1
誤字の変更
answer
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
|
16
16
|
while(1)
|
17
17
|
{
|
18
|
-
switch(
|
18
|
+
switch(ed)
|
19
19
|
{
|
20
20
|
case 0:
|
21
21
|
ex--;
|
@@ -36,32 +36,32 @@
|
|
36
36
|
//とりあえず移動元に位置を戻して
|
37
37
|
ex = mx; ey = my;
|
38
38
|
//次に進む方向を決定する
|
39
|
-
switch(
|
39
|
+
switch(md)
|
40
40
|
{
|
41
41
|
case 0:
|
42
|
-
if (
|
42
|
+
if (ed == 0)
|
43
43
|
{
|
44
44
|
//本来進んでいる方向が左の場合
|
45
45
|
//進んでいい方向は上か下になる
|
46
46
|
//そこで自機のY座標と比較して方向を決める
|
47
47
|
if (ey > cy)
|
48
48
|
{
|
49
|
-
|
49
|
+
ed = 2;
|
50
50
|
}
|
51
51
|
else
|
52
52
|
{
|
53
|
-
|
53
|
+
ed = 3;
|
54
54
|
}
|
55
55
|
}
|
56
|
-
else if (
|
56
|
+
else if (ed == 2)
|
57
57
|
{
|
58
58
|
//ここに来るということは、現在の位置の上が壁だったので下に方向を変える
|
59
|
-
|
59
|
+
ed = 3;
|
60
60
|
}
|
61
|
-
else if (
|
61
|
+
else if (ed == 3)
|
62
62
|
{
|
63
63
|
//ここに来るということは、現在の位置の下が壁だったので上に方向を変える
|
64
|
-
|
64
|
+
ed = 2;
|
65
65
|
}
|
66
66
|
|
67
67
|
break;
|