僕は部活のデモストで、友達と協力して選んだ選択肢によってストーリーが進むプログラミングを組みたいのですが、IFでその先を分岐する際に、どうしても2の選択肢を実行してしまいます...
多分分かる方にはとても簡単なのでしょうけど、僕はどうにも といった状況です
教えていただけるとありがたいです
因みに分岐したいのは(d==2)と、(e==4)のところです。
中一の組んだプログラムですので、内容の幼さは勘弁してください...
int main(void) { printf("ミノゴブリンを倒せ!\n スタートは1を、やめるは2を押して!"); int a,b,c,d,e,f,g,h,i,j,k,l; scanf("%d",&a); if (a==1); { printf("本作品はミノゴブリンを様様な魔法を使って倒していく楽しい作品です*本作品においてエンターを押すと自動的に続けられます。\n"); getchar(); printf("あなたは男ですか?女ですか?男なら1を、女なら2をおして!\n"); scanf("%d",&b); if (b==1); { printf("貴方の職業は武闘家です!\n"); getchar(); printf("武闘家の技は、炸裂のパンチ(1)・変態燕返し(2)・(三ターンに一回のみ)秘技 飛翔龍神脚(3)・超足クサキック(4)\n"); getchar(); printf("ミノゴブリン(弱)が現れた!!!!!!!!\n"); getchar(); printf("1,2,4,のどれかの技を選んでね!(3はパワーが貯まっていません。)"); scanf("%d",&c); if (c==1); { printf("武闘家はミノゴブリンに炸裂のパンチを放った!\n 敵は火傷状態になった!(5ダメージ+毎ターン1ダメージ)\n"); getchar(); printf("ミノゴブリンの体力は残り24!\n (ミノゴブリンの体力は30、武闘家の体力は120だ!)"); getchar(); printf("ミノゴブリンのターン!反撃だ!"); printf("ミノゴブリンの とっしん! しかしコケてしまった!\n 武闘家にダメージ0\n ミノゴブリンに2のダメージ"); getchar(); printf("次はどの技を出す?\n 2,4"); scanf("%d",&e); { if (d==2); printf("武闘家は変態燕返しを発動した!\n 三回まで相手の攻撃を反射するぞ!(自動)\n"); getchar(); printf("ミノゴブリンの体力は残り21!\n (毎ターン1ダメージを受ける) "); printf("ミノゴブリンの マッハ突進! しかし 武闘家は変態燕返し を発動した!\n 武闘家にダメージ0\n ミノゴブリンに20のダメージ!\n おっと 火傷でミノゴブリンの体力は0! 瀕死だ!"); getchar(); printf("今なら秘技 飛翔龍神脚が発動できるぞ! \n (enterを押せ!)"); getchar(); printf("食らえ! 秘技! 飛翔龍神脚!\n"); printf("ミノゴブリンは 倒れた!\n"); printf("You win!"); getchar(); printf("ありがとうございました enterを押して出て下さい。"); getchar(); return 0; } if (e==4); printf("武闘家は超足クサキックを放った!\n 敵はクサ過ぎて混乱状態になった!\n (5ダメージ)"); getchar(); printf("ミノゴブリンが攻撃を開始した!\n しかし敵は混乱状態で、自分に攻撃をしている!\n (毎ターン10ダメージ)\n"); printf("ミノゴブリンの体力は残り8だ!(30-5-5-10-1-1。)"); getchar(); printf("今なら秘技 飛翔龍神脚 が発動できるぞ!\n (enterをおせ!)\n"); getchar(); printf("食らえ! 秘技! 飛翔龍神脚!\n"); printf("ミノゴブリンは 倒れた!\n"); printf("You win!\n"); getchar(); printf("ありがとうございました enterを押して出てください。"); getchar(); return 0; } } } } }
回答6件
あなたの回答
tips
プレビュー