#include #include #include // defines char *title = "⭐️ チョコください!!! ⭐\n"; char *msgEnter = "- Enterキーで貰えるよ! -\n"; char *moratta = "(貰ったチョコ 義理 %d個 本命 %d個)\n"; char *kureruHito[] = { "プロ生ちゃん", "友人A(男)", "友人B(女)", "父", "母", "妹", "姉", "いとこ(男)", "いとこ(女)", "好きな子", "通りすがりの人", "宇宙人", }; char *giriChoco[] = { "●", "■", "★", "─━━━", }; char *honmei = "\n" "  / ̄\/ ̄\✨\n" "✨ \ 本命 /\n" "   \  /✨\n" "    \/  "; char *kansya[] = { "ありがとう!", "やったー!", "サンキュー!", "嬉しい!", "歓喜!", }; char *msgAgeru = "%s「っ%s 」\n"; char *msgMorau = "僕「%s」\n\n"; char *msgFin = "たくさん貰った^^"; int countKureruHito = sizeof(kureruHito)/sizeof(kureruHito[0]); int countGiriChoco = sizeof(giriChoco)/sizeof(giriChoco[0]); int countKansya = sizeof(kansya)/sizeof(kansya[0]); ////////////////////////////////////////////////////// // globalな変数 int kaisuu = 0; int kaisuu_max = 9999; int kosuu_giri = 0; int kosuu_honmei = 0; //////// int plzChoco(); // // メイン int main(void){ int iRet = 0; // タイトル表示 printf("%s",title); srand((unsigned int) time(NULL)); while(1){ // Enterで次へメッセージ printf("%s",msgEnter); iRet = plzChoco(); if(iRet != 0){ break; } } printf("%s",msgFin); return 0; } // // セリフ表示 void printChoco(int dotti){ char *aite,*choco,*comment; aite = kureruHito[rand()%countKureruHito]; comment = kansya[rand()%countKansya]; if(dotti == 0){ kosuu_giri++; choco = giriChoco[rand()%countGiriChoco]; }else{ kosuu_honmei++; choco = honmei; } printf(msgAgeru, aite, choco); printf(msgMorau, comment); } // // チョコくれ! int plzChoco(){ int n = 0; for(;(n = getchar()) != '\n';){ //Enterまで空読み } // 義理 or 本命 int num =rand()%1000;//0〜999 int dotti = (num >=2 && num <= 14)?1:0;//2〜14の時本命 // チョコ! printChoco(dotti); // 現状表示 printf(moratta, kosuu_giri, kosuu_honmei); kaisuu++; if(kaisuu > kaisuu_max){ //終了 return 1; } return 0; }