📄 c.txt
字号:
#include <stdio.h>
#include <stdlib.h>
enum games {cloth,hammer,scissors,game,quit};
enum games select();
enum games mach();
int won(enum games player,enum games machine);
void result(int win,int lose,int tie);
void main()
{
enum games player,machine;
int win,lose,tie;
win=lose=tie=0;
printf("\n%s\n%s\n%s\n%s\n%s","c is for cloth",
"h is for hammer","s is for scissors",
"g is for result","another character is for quit");
while((player=select())!=quit)
switch(player){
case cloth:
case hammer:
case scissors:
machine=mach();
if(player==machine){
++tie;
printf("\na tie");
}
else if(won(player,machine)){
++win;
printf("\nyou won");
}
else {
++lose;
printf("\nI won");
}
break;
case game:
result(win,lose,tie);
break;
}
result(win,lose,tie);
printf("\nBYE!\n");
}
enum games select()
{
char c;
enum games player;
printf("\nInput a character:");
while((c=getchar())==' '||c=='\n'||c=='\t');
switch(c){
case 'c':player=cloth;
break;
case 'h':player=hammer;
break;
case 's':player=scissors;
break;
case 'g':player=game;
break;
default:player=quit;
break;
}
return(player);
}
enum games mach()
{
static int i=0;
i=rand()%3;
return((i==0)?cloth:((i==1)?hammer:scissors));
}
int won(enum games player,enum games machine)
{
int victory;
if(player==cloth)
victory=machine==hammer;
else if(player==hammer)
victory=machine==scissors;
else victory=machine==cloth;
return(victory);
}
void result(int win,int lose,int tie)
{
printf("\nGAME STATUS");
printf("\n%-7d%s\n%-7d%s\n%-7d%s\n%-7d%s",win,"games won by you",
lose,"games won by me",tie,"games tied",
win+lose+tie,"games played");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -