简单打地鼠游戏
#include <stdio.h> #include <conio.h> #include <time.h> int main() {//1.九个老鼠洞及打老鼠的次数 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",×); //2.循环多次打老鼠的效果 for(i=1;i<=times;i++) {//1.老鼠的随机坐标 mousex=rand()%3+1;//老鼠的x轴随机坐标从1-3的随机数 mousey=rand()%3+1; //2.用户的锤子坐标 do { printf("请输入锤子的坐标:"); scanf("%d %d",&posx,&posy); }while(posx<1||posx>3||posy<1||posy>3);//3.判断锤子的使用范围 //4.判断锤子和老鼠的坐标是否一致 if(mousex==posx&&mousey==posy) hits++; else missed++; //5.循环打印地图 for(row=1;row<=3;row++)//行 { for(col=1;col<=3;col++)//列 { if(row==posx&&col==posy)//锤子的图形 printf("■"); else if(row==mousex&&col==mousey)//老鼠的图形 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); } getch();//等待输入 return 0; }