今晚自习,作为完全0基础的我自己完善了下剪刀石头布游戏的代码,感觉每天都在进步,来到黑马几天,每天都觉得有所前进,心里暗自高兴,贴上代码,希望能给高点技术分,谢谢!!!
#include <stdlib.h>
#include <stdio.h>
int main(int argc, const char * argv[]) {
while (1) { //主题程序写完,可以搞个while死循环,一直玩下去
//1.定义变量存储电脑的随机数值
int computer = arc4random_uniform(3);
//2.请用户输入一个数
printf("请输入一个数,0.剪刀,1.石头,2.布\n");
//定义一个变量存储用户输入的值
int player = -1;
scanf("%d",&player);
//3.对用户输入的数合法性进行判断
while (player <0 || player>2) {
printf("你语文是体育老师教的吗?请输入0 1 2!!!\n");
scanf("%d",&player);
}
printf("\n");
if (player ==0) {
printf("玩家:剪刀\n"); //打印玩家出拳
}else if(player==1 ){
printf("玩家:石头\n");
}else{
printf("玩家:布\n");
}
printf("\n");
if (computer ==0) { //打印电脑出拳
printf("电脑:剪刀\n");
}else if(computer==1 ){
printf("电脑:石头\n");
}else{
printf("电脑:布\n");
}
//4.对用户输入的数字和电脑的进行判断
if ((player==0&&computer==2)||
(player==1&&computer==0)||
(player==2&&computer==1)) {
printf("恭喜你赢了!!!\n");
printf("\n");
} else if((player==2&&computer==0)||
(player==0&&computer==1)||
(player==1&&computer==2)){
printf("哈哈,你输了!!!\n");
printf("\n");
}else {
printf("\n");
printf("平局\n");
}
char op; //定义一个变量存储用户输入判断的值
scanf("%c",&op);
while (op!='Y' && op!='N') {
printf("你丫的还玩不玩了,继续玩请输入Y,不玩了请输入N!!!\n");
scanf("%c",&op);
}
if (op=='N') { //如果不玩了,跳出循环
break;
}
}
return 0;
}
增强了用户体验,有兴趣的朋友运行试试,还有什么可以改进的地方希望能多多交流,这里感谢旁边哥们的指导,希望早日甩掉小白的帽子,向小牛进军! |