C言語でジャンケンを作りたいのですが、次の機能をつける方法がわからないです。。基盤となるソースコードはできたのですが。。
- ヒトとコンピュータがジャンケンするゲーム
- どちらかが5回負げるまで勝負を続ける
- ヒトはグー/チョキ/パーのいずれかの手を、キーボードから入力する
- コンピュータはいずれかの手を、ランダムに決める
- それぞれの出した手を比べて、勝ち/あいこ/負けの判定を行い画面上に表示する
- 勝負が終わったら、各回の判定結果(あいこ除く)と最終的な勝敗を画面上に表示し、プログラムを終了
- ソースコードには、「while文もしくはdo〜while文」と「配列」を使用
- ソースコードにはユーザ定義関数とポインタは使わない
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main() {
int player = 0, computer;
printf(" 【ジャンケンゲーム】 \n"); // 乱数の種をまく srand(time(NULL)); // プレイヤーが手を入力 printf("ジャンケン・・・(グー:1 チョキ:2 パー:3を入力) > "); scanf("%d", &player); // コンピュータが手を出す computer = rand()%3 + 1; printf("コンピュータは "); if(computer == 1) { printf("グー"); } else if(computer == 2) { printf("チョキ"); } else { printf("パー"); } printf(" ! \n"); // 勝敗の判定と結果表示 if(computer == player) { printf("あいこ \n"); } else if(player == 1) { if(computer == 2) { printf("プレイヤーの勝ち \n"); } else { printf("コンピュータの勝ち \n"); } } else if(player == 2) { if(computer == 3) { printf("プレイヤーの勝ち \n"); } else { printf("コンピュータの勝ち \n"); } } else if(player == 3) { if(computer == 1) { printf("プレイヤーの勝ち \n"); } else { printf("コンピュータの勝ち \n"); } } return 0;
}
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1218933442
http://hatahuri.blog129.fc2.com/blog-entry-7.html
https://oshiete.goo.ne.jp/qa/1487537.html