1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | #include <stdio.h> #include <stdlib.h> #include <time.h> int main( void ) { srand ((unsigned) time (NULL)); int yust[] = {30, 0}; /* yust[0]=勇者HP yust[1]=勇者攻撃力 */ int srst[] = {15, 0}; /* srst[0]=敵HP srst[1]=敵攻撃力 */ int menu; int bougyo = 0; int kakuritu; printf ( "\n\n スライムが現れた! (Enterキーで進む)" ); getchar (); while (srst[0] > 0){ printf ( "\n\n 《 勇者のターン 》 " ); getchar (); printf ( "\n\n どうする?\n" ); printf ( "\n 1: 攻撃 2:防御 3:逃げる >> " ); scanf ( "%d" ,&menu); switch (menu){ case 1: printf ( "\n 勇者の攻撃! " ); yust[1] = rand () % 3 +2; rewind (stdin); printf ( "\n スライムに %d のダメージ! " ,yust[1]); getchar (); srst[0] = srst[0] - yust[1]; break ; case 2: printf ( "\n 勇者は防御している! " ); getchar (); bougyo = 5; break ; case 3: printf ( "\n 勇者は逃げ出した! " ); getchar (); printf ( "\n\n .... " ); getchar (); printf ( "\n\n しかし回り込まれてしまった! " ); getchar (); break ; default : printf ( "\n そんな命令はない! " ); getchar (); printf ( "\n" ); } if (srst[0]<=0){ break ; } printf ( "\n\n 《 スライムのターン 》 " ); getchar (); printf ( "\n" ); kakuritu = rand () % 101 + 1; if (kakuritu <= 50){ printf ( "\n スライムの攻撃!\n" ); if (bougyo == 5){ printf ( " 勇者は防御で防いだ!\n" ); yust[0] = yust[0] - 1; printf ( " 勇者に 1 のダメージ " ); getchar (); printf ( "\n" ); } else if (bougyo == 0){ srst[1] = rand () % 3 + 2; printf ( " 勇者に %d のダメージ " ,srst[1]); yust[0] = yust[0] - srst[1]; getchar (); printf ( "\n" ); if (yust[0]<=0){ break ; } } } else if (kakuritu <= 80 && kakuritu >=51){ printf ( "\n スライムは仲間に入りたそうな目でこちらを見ている " ); getchar (); printf ( "\n" ); } else if (kakuritu <= 100 && kakuritu >= 81){ printf ( "\n スライムは逃げ出した... " ); getchar (); printf ( "\n\n しかし勇者は回り込んでいた! " ); getchar (); printf ( "\n" ); } } if (srst[0]<=0){ printf ( "\n\n スライムをやっつけた!" ); getchar (); } else if (yust[0]<=0){ printf ( "\n\n 勇者をやっつけた!" ); getchar (); } return 0; } |
第1回自由課題提出

コメント