| 『楽しく!』『できる!!』C講座のページ |
第4回:ゲームを作ろう!
・条件分岐
さて、今回は条件分岐(if文)をつかって簡単なゲームを作ってみたいと思います。
『なるべく、遊びの要素をとりいれた楽しい講座を』なんていってたくせに、全然つまんねーよ。と思っていたあなた!お待たせしました。ゲームです。
今回は少々ソースが長くなっていますが、頑張ってください。
・条件分岐
条件分岐とは、その名のとおり、「〜 ならば …」というように条件によって分岐するものです。今回紹介するのは
『if文』
と呼ばれる構文です。
ソースでは、
|
if( 条件式 ){ 実行文1 } |
|
: printf(" a は 1 以上です。\n"); } : |
| 関係演算子 | 意味 |
| a == b | aとbは等しい |
| a != b | aとbは等しくない |
| a <= b | aはb以下である |
| a < b | aはbより小さい |
| a >= b | aはb以上である |
| a > b | aはbより大きい |
|
if( 条件式1 ){ 実行文1 } else if( 条件式2 ){ 実行文2 } : 実行文 n |
|
: printf(" a は 1 以上です。\n"); } else if( a<1 ){ printf(" a は 1 より小さいです。\n"); } else{ printf(" a は数字ではありません。\n"); } : |
|
: printf(" a は 1 以上です。\n"); else if( a<1 ) printf(" a は 1 より小さいです。\n"); else printf(" a は数字ではありません。\n"); : |
|
/*ZJanken*/ #include<stdio.h> void main(void) { char selected; /* プレイヤーが選択したものを入れておく */ printf("************************************** \n"); printf("* じゃんけんゲーム * \n"); printf("************************************** \n"); printf("\n"); printf("#### 説明 #######\n"); printf("# g : グー #\n"); printf("# t : チョキ #\n"); printf("# p : パー #\n"); printf("#################\n"); printf("\n"); printf("\n"); printf("ジャンケンしよう!\n"); printf("ジャンケン……\n"); scanf("%c",&selected); /* プレイヤーが選択したキャラを selected に格納 */ printf("ほいっ!!\n"); if(selected == 'g'){ printf("++++++++++++++\n"); printf(" あなた:グー \n"); printf(" わたし:パー \n"); printf("++++++++++++++\n"); printf("\n"); printf("# わたしの勝ち!! #\n"); printf("\n"); } else if(selected == 't'){ printf("++++++++++++++\n"); printf(" あなた:チョキ\n"); printf(" わたし:グー \n"); printf("++++++++++++++\n"); printf("\n"); printf("# わたしの勝ち!! #\n"); printf("\n"); } else if(selected == 'p'){ printf("++++++++++++++\n"); printf(" あなた:パー \n"); printf(" わたし:チョキ\n"); printf("++++++++++++++\n"); printf("\n"); printf("# わたしの勝ち!! #\n"); printf("\n"); } else printf("エラー!! g,t,p の中から選択してください!!\n"); } |
|
#include <stdio.h> void main(void) { int age; char name[10]; printf("「あなたの名前を教えていただけますか?」\n"); scanf("%s",&name); printf("「%sさんですね。私はRX-2343です。」\n",name); printf("「あなたのお歳を教えていただけますか?」\n"); scanf("%d" ,&age); printf("「%d歳ですか。」\n",age); printf("「私は1000歳になります。」\n"); } |