|
在学习的过程中遇到了这个题,今天写出来,与大家分享下
先把界面贴出来给大家看看。
1、首先我们需要设置游戏需要循环的次数
2、输入锤子选择的位置(“O”代表锤子,“X”代表地鼠)
3、没有打中,请重新输入锤子的位置
4、恭喜打中了
好,贴代码
/*
打地鼠游戏
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int times = 0;
int mousey = 0,mousex = 0;
int num = 0;
srand(time(0));
int posy = 0,posx = 0;
int hits = 0,missed = 0;
int row = 0,col = 0;
//获取游戏次数
printf(&#34;请输入游戏次数:&#34;);
scanf(&#34;%d&#34;,×);
//打印地图
printf(&#34;* * *\n* * *\n* * *\n&#34;);
//游戏过程
for(num = 1;num <= times;num++){
//获得老鼠和锤子的位置
mousey = rand() % 3 + 1;
mousex = rand() % 3 + 1;
do{
printf(&#34;请输入锤子的位置:&#34;);
scanf(&#34;%d %d&#34;,&posy,&posx);
}while(posy < 1 || posy > 3 || posx < 1 || posx > 3);
//修改打中和错过的个数
if(mousey == posy && mousex == posx){
hits++;
}else{
missed++;
}
//打印地图
for(row = 1;row <= 3;row++){
for(col = 1;col <= 3;col++){
if(row == posy && col == posx){
printf(&#34;O &#34;);
}
else if(row == mousey && col == mousex){
printf(&#34;X &#34;);
}
else{
printf(&#34;* &#34;);
}
}
printf(&#34;\n&#34;);
}
//提示是否打中
if(mousey == posy && mousex == posx){
printf(&#34;恭喜你,打中了!\n&#34;);
}
else{
printf(&#34;很遗憾,没有打中\n&#34;);
}
//打印总成绩
printf(&#34;打中%d次,错过%d次\n&#34;,hits,missed);
}
return 0;
}END
语言的学习是日积月累的结果,需要集中的精力和日复一日的坚持。当然我要学习的东西还有很多,c语言的学习只是开始,我相信我还会学习到更多有价值的知识,而这篇博客也会成为见证我成长的开始,加油吧!相信自己一定行! |
|