演習 8-5

#include <stdio.h>

enum { Right, Left, Up, Down };

int main(){

int course;
int r = 0, l = 0, u = 0, d = 0;

printf("あなたは真っ暗な迷路に迷い込みました。\n");
printf("好きな方向に進んでください。\n");
printf("\n---- 右:0 -- 左:1 -- 上:2 -- 下:3 ----\n");

while(1){

scanf("%d", &course);

switch (course){
case Right:printf("右に進みました\n"); r++; l--; break;
case Left:printf("左に進みました\n"); l++; r--; break;
case Up:printf("上に進みました\n"); u++; d--; break;
case Down:printf("下に進みました\n"); d++; u--; break;
default:printf("0~3を入力してください。\n");
}
if (r == 2 && u == 2) break;
}

printf("\a\nおめでとうございます!!\n");
printf("迷路を抜けました!!\n");

return 0;
}

0 件のコメント:

コメントを投稿