/* "jgame.c" --- じゃんけんゲームプログラム */ #include #include #include /* メイン関数(必ず必要。C言語ではこの中が最初に実行される) */ int main(void) { int game_end; /* ゲーム終了フラグ */ int player; /* プレーヤの手 */ int computer; /* コンピュータの手 */ game_end = 0; /* ゲーム終了フラグの初期化 */ srand48(time(NULL)); /* 乱数列の初期化 */ /* ゲームが終了するまでのループ*/ while ( game_end != 1 ) { /* メニュー表示 */ printf("1. グー 2.チョキ 3.パー 4.終了\n"); printf("input>"); /* 入力(変数playerに入る) */ scanf("%d", &player); /* 入力が4なら*/ if ( player == 4 ) { game_end = 1; /* ゲーム終了フラグを1にする */ } else /* そうでなければ */ { /* 乱数によりコンピュータの手を作る(1 or 2 or 3) */ computer = (int)( 2.9999 * drand48() ) + 1; /* 自分とコンピュータの手が同じ場合 */ if ( player == computer ) { printf("あいこでしょ\n"); } else if( (player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1)) { printf("あなた: %d\n",player); printf("こんぴゅーた: %d\n",computer); printf("あなたのかち\n"); game_end = 1; /* ゲーム終了フラグを1にする */ } else{ printf("あなた: %d\n",player); printf("こんぴゅーた: %d\n",computer); printf ("あなたのまけ\n"); game_end = 1; /* ゲーム終了フラグを1にする */ } } } printf("ゲーム終了\n"); return 0; }