跆拳道心得体会:哪里有c语言编写的有趣程序

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 14:03:16

觉的这个怎么样啊?
/*a finger-guessing game*/

#include <stdio.h>
#include <string.h>
main()
{
char ch;
char artificial;
int random;
while (1)/*如果不退出,则永远玩游戏*/
{
srand(time(NULL));/*使rand随机而不重复*/
printf("Please input one case you want to put:\n(A/a:stone;B/b:cloth;C/c:forfex;Q/q:quit)\n");
artificial=getch();
if(artificial=='q'||artificial=='Q')
exit(0);/*游戏循环出口*/
if(artificial!='A'&&artificial!='B'&&artificial!='C'&&artificial!='a'&&artificial!='b'&&artificial!='c')
continue;/*其他字母全部跳过*/
if(artificial=='A'||artificial=='a')
printf("You put out stone.\n");
if(artificial=='B'||artificial=='b')
printf("You put out cloth.\n");
if(artificial=='C'||artificial=='c')
printf("You put out forfex.\n");
random=rand()%3+1;
switch(random)
{
case 1:/*这是电脑出石头的情况*/
printf("I put out stone.\n");
if(artificial=='A'||artificial=='a')
{
printf("Ah,We are the same.\n");/*如果一样,继续*/
continue;
}
if(artificial=='B'||artificial=='b')
{
printf("Oh,you are perfect!You have won!");
printf("\nDo you want to play again?y/n\n");/*判断是否继续游戏*/
ch=getch();
if(ch=='y')
continue;
else exit(0);
}
if(artificial=='C'||artificial=='c')
{
printf("Ah,ha!I won!");
printf("\nDo you want to play again?y/n\n");
ch=getch();
if(ch=='y')
continue;
else exit(0);
}

case 2:/*电脑出布的情况处理*/
printf("I put out cloth.\n");
if(artificial=='B'||artificial=='b')
{
printf("Ah,We are the same.\n");
continue;
}
if(artificial=='C'||artificial=='c')
{
printf("Oh,you are perfect!You have won!");
printf("\nDo you want to play again?y/n\n");
ch=getch();
if(ch=='y')
continue;
else exit(0);
}
if(artificial=='A'||artificial=='a')
{
printf("Ah,ha!I won!");
printf("\nDo you want to play again?y/n\n");
ch=getch();
if(ch=='y')
continue;
else exit(0);
}
case 3:/*电脑出剪刀的情况处理*/
printf("I put out forfex.\n");
if(artificial=='C'||artificial=='c')
{
printf("Ah,We are the same.\n");
continue;
}
if(artificial=='B'||artificial=='b')
{
printf("Ah,ha!I won!");
printf("\nDo you want to play again?y/n\n");
ch=getch();
if(ch=='y')
continue;
else exit(0);
}
if(artificial=='A'||artificial=='a')
{
printf("Oh,you are perfect!You have won!");
printf("\nDo you want to play again?y/n\n");
ch=getch();
if(ch=='y')
continue;
else exit(0);
}
}

}

getch();

}