#!/bin/sh -v #include #include #include void pa() { printf(" n∩n\n"); printf(" ||||h\n"); printf(" |||||| \n"); printf("∩  ̄ ̄ |\n"); printf("|  ̄ |\n"); printf("ヽ ) ノ\n"); return; } void pa_c() { printf("_______________________\n"); printf("| n∩n |\n"); printf("| ||||h |\n"); printf("| |||||| |\n"); printf("| ∩  ̄ ̄ | |\n"); printf("| |  ̄ | |\n"); printf("| ヽ ) ノ |\n"); printf("| |\n"); printf("|______________________|\n"); printf(" | |\n"); printf(" | |\n"); printf(" -----------------\n"); return; } void cho() { printf("     fヽ\n"); printf("     | |\n"); printf(" (~\  | |\n"); printf("  \ \ | |\n"); printf("   \ \| |\n"); printf("  / ̄_  ヽ\n"); printf("  /\_( ̄ ̄ヽ\n"); printf("  \_) ~7 |\n"); printf("   ヽ  | |\n"); printf("    \ \ |\n"); printf("    |  |\n"); printf("    /   |\n"); return; } void cho_c() { printf(" __________________________\n"); printf(" | |___二二__으_| |\n"); printf("|| ||\n"); printf("|| ||\n"); printf(" |    fヽ ||\n"); printf("||      | | ||\n"); printf("||  (~\  | | |\n"); printf(" |  \ \ | | |\n"); printf(" |   \ \| | |\n"); printf(" |   / ̄_  ヽ |\n"); printf(" |   /\_( ̄ ̄ヽ |\n"); printf(" |  \_) ~7 | |\n"); printf(" |     |  | |\n"); printf(" |    /   | |\n"); printf(" | |\n"); printf(" | |\n"); printf(" |_________________________|\n"); return; } void gu() { printf(" _r1´l│-、\n"); printf("〈_LU∪ /´ \n"); printf(" ヽ   ノ\n"); printf(" i |\n"); return; } void gu_c() { printf("________________________\n"); printf("| |\n"); printf("| |\n"); printf("| _r1´l│-、 |\n"); printf("| 〈_LU∪ /´ |\n"); printf("| ヽ   ノ |\n"); printf("| i | |\n "); printf("| |\n "); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("|_______________________|\n"); printf("|___________으___________|\n"); return; } void win() { printf("┌○┐\n"); printf("│勝│ハハ\n"); printf("│ │゚ω゚)\n"); printf("│利│ //\n"); printf("└○┘ (⌒)\n"); printf("  し⌒ ̄\n"); } void draw(){ printf("■■■■■   ■■■■     ■   ■    ■   ■\n"); printf("■   ■■  ■   ■    ■   ■■  ■■   ■\n"); printf("■    ■  ■   ■   ■ ■   ■  ■■  ■ \n"); printf("■    ■■ ■   ■   ■ ■   ■  ■ ■ ■ \n"); printf("■    ■■ ■■■■   ■   ■  ■ ■  ■ ■ \n"); printf("■    ■  ■  ■■  ■■■■■   ■■  ■■  \n"); printf("■   ■■  ■   ■  ■   ■   ■■  ■■  \n"); printf("■■■■■   ■    ■■     ■  ■    ■  \n"); } void lose(){ printf(" _| ̄|○  負けた、、\n"); } void cong(){ printf(" .|  ./川\  | \n"); printf("  \/┏┷┓\/ \n"); printf("     。┃勝┃。 \n"); printf("  ゙ # ゚┃利┃; 。 \n"); printf("   ; 。 ・┃E.┃・ # \n"); printf("  。 ;゙ #┃N.┃# 。 \n"); printf("  ゙・# : ┃D┃。 ; 。 \n"); printf(" .;:# ゙。゚┃!┃゚ 。 # \n"); printf(" ; 。;; ゙.:。┗┯┛。 # : # \n"); printf(".   ハ,,ハ  | \n"); printf(".  ( ゚ω゚ ) | \n"); printf("  :/  つΦ \n"); } void game_over(){ printf("             /)\n"); printf("           ///)\n"); printf("          /,.=゙\'\'\"/\n"); printf("   /     i f ,.r=\'\"-‐\'つ____  ゲームオーバー?? \n "); printf("  /      /   _,.-‐'~/⌒  ⌒\ こまけぇこたぁいいんだよ!!\n"); printf("    /   ,i   ,二ニ⊃( ●). (●)\\n"); printf("   /    ノ    il゙フ::::::⌒(__人__)⌒::::: \\n"); printf("      ,イ「ト、  ,!,!|     |r┬-|     |\n"); printf("     / iトヾヽ_/ィ\"\      `ー'´     /\n"); } void main() { int cpu,player,score=0,r=0,s=0,p=0; printf("<1:グー 2:チョキ 3:パー> \n勝ち+2点 負け−1点 トータルで5点以上か−3点以下になると終わります\n*終わりたい時は0を入力してください:"); while (player != 0) { srand(time(0)); cpu = rand()%3+1; scanf("%d", &player); if (player == 0) { printf("ありがとうございました"); exit(0); } else if(player < 4 || 0 < player ){ printf("1~3以外は入力しないでください。0を入力すると終わります。\n"); printf("*********************************************************************\n"); } else { printf("1~3以外は入力しないでください!"); continue; } switch (player) { case 1: gu();break; case 2: cho();break; case 3: pa();break; } switch (cpu) { case 1: gu_c();r++;break; case 2: cho_c();s++;break; case 3: pa_c();p++;break; } printf("cpuの出した数 グー%d チョキ%d パー%d\nスコア%d\n", r,s,p,score); if(cpu == player){ draw(); } else if ( (player==1 && cpu==2) || (player==2 && cpu==3) || (player==3 && cpu==1) ) { win(); score += 2; } else{ lose(); score--; } if (score > 4) { cong(); exit(0); } else if (score < -2){ game_over(); exit(0); } } return; }