龙空技术网

C语言-精典打地鼠游戏

挥着翅膀的鱼 619

前言:

眼前你们对“打地鼠游戏怎么说”都比较注意,姐妹们都需要分析一些“打地鼠游戏怎么说”的相关知识。那么小编在网上网罗了一些关于“打地鼠游戏怎么说””的相关内容,希望朋友们能喜欢,咱们一起来学习一下吧!

C语言-精典打地鼠游戏

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{//打印出9个老鼠洞

int times=0;//游戏的次数

int i;//循环变量

int mousex=0;//老鼠的X轴坐标

int mousey=0;//老鼠的Y轴坐标

int posx=0;//锤子的X轴坐标

int posy=0;//锤子的Y轴坐标

int hits=0;//统计击中的次数

int missed=0;//统计击错的次数

int row,col;//循环变量

printf("○○○\n○○○\n○○○\n");

printf("请输入你要打老鼠的次数:\n");

scanf("%d",&times);

srand((unsigned)time(0));//随机种子

for(i=1;i<=times;i++)//循环打老鼠的效果

{

mousex=rand()%3+1;//老鼠的X轴随机坐标,+1是从1-3的随机数

mousey=rand()%3+1;//老鼠的Y轴随机坐标,+1是从1-3的随机数

do

{

printf("请输入锤子的坐标:\n");

scanf("%d %d",&posx,&posy);

}while(posx<1||posx>3||posy<1||posy>3);

if(mousex==posx&&mousey==posy)//如果击中

hits++;

else//否则未击中

missed++;

for(row=1;row<=3;row++)

{

for(col=1;col<=3;col++)

{

if(row==posy&&col==posx)//打印锤子的地图

printf("■");

else if(row==mousey&&col==mousex)//打印老鼠的地图

printf("★");

else

printf("○");

}

printf("\n");

}

if(mousex==posx&&mousey==posy)//如果击中

printf("亲,能轻点吗?好痛呀....\n");

else//否则未击中

printf("就你这个熊样,洒泡尿照下自己,我在%d,%d位置\n",mousex,mousey);

printf("击中%d次,击错%d次\n",hits,missed);

}

return 0;

}

标签: #打地鼠游戏怎么说