简单打地鼠游戏

#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",&times);
//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;
}

 

posted @ 2017-09-04 21:07  gd_沐辰  阅读(194)  评论(0编辑  收藏  举报