C语言编程打地鼠

来源:百度知道    2019/5/19 18:33:34
责任编辑:李平
字体:

好心游戏问答中心有网友提出了一个比较有代表性的问题【C语言编程打地鼠】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。

小编为您搜罗的答案1

刚写好的,打地鼠小游戏。

功能:每三秒,会在游戏区域随机位置刷出地鼠,鼠标点击地鼠,无论点中与否,地鼠都会立即刷新。

点中地鼠按你要求计分,点不中记录失败次数,3次失败,游戏结束,显示GAME OVER!

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include <string.h>
#include <malloc.h>
#define gSizek 30//区域大小宽度
#define gSizeg 20//区域大小高度
#define gBegin 3//活动区域起始行
int main()
{
    int t=0,s0,s1,i,j,count=0,fen=0,row=0,clo=0;
    char gameA[gSizeg][gSizek+1],fSave[10]={0};
    SetConsoleTitle("打地鼠");
    HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE); // 获取标准输入设备句柄
    INPUT_RECORD inRec;
    DWORD res;
    COORD p0;
    p0.X=0;
    p0.Y=0;

    srand(time(0));
    s0= time(NULL);
    strcpy(gameA[0],"            GAME");
    strcpy(gameA[1],"未命中次数:0,计分:000000");
    for(i=gBegin-1;i<gSizeg;i++)
    {
        for(j=0;j<gSizek+1;j++)
        {
            if(i>gBegin-1 && i<gSizeg-1 && j>0 && j<gSizek-1)
                gameA[i][j]=' ';
            else
                gameA[i][j]=4;
            if(j==gSizek)
                gameA[i][j]=0;
        }
    }
    for(i=0;i<gSizeg;i++)
        printf("%s ",gameA[i]);

    while (1)
    {

        if(t>=3)
        {
            if(row>0 && clo>0)
                gameA[row][clo]=' ';
            row=rand()%(gSizeg-1);
            clo=rand()%(gSizek-1);
            s0= time(NULL);
            SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p0);

            if(row<3)
                row=4;
            if(clo<1)
                clo=1;
            gameA[row][clo]=2;
            for(i=0;i<gSizeg;i++)
            {
                //gameA[i][gSizeg+1]=0;
                printf("%s ",gameA[i]);
            }

        }
        if(count==3)
        {
            p0.X=10;
            p0.Y=8;
            SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p0);
            printf("GAME OVER!");
            break;
        }
        s1= time(NULL);
        t=s1-s0;
        ReadConsoleInput(hInput, &inRec, 1, &res);
        if (inRec.EventType == MOUSE_EVENT && inRec.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) //鼠标左键
        {
            if(inRec.Event.MouseEvent.dwMousePosition.X==clo && inRec.Event.MouseEvent.dwMousePosition.Y==row)
            {

                if(fen==0)
                    fen=1;
                if(fen>999999)
                    fen=999999;
                else
                    fen=fen*2;

                sprintf(fSave,"%06d",fen);
                gameA[1][18]=0;
                strcat(gameA[1],fSave);
            }
            else
            {
                count++;
                fen=0;
                gameA[1][11]=count+'0';
            }
            t=4;
        }
    }
    while(1);
    return 0;
}

小编为您搜罗的答案2

你不能用sleep,sleep程序停止运行,你应该用计时

小编为您搜罗的答案3

小哥哥 给段打地鼠C语言 追问

追答
你没有打地鼠C语言吗
请注意:本文为编辑制作专题提供的资讯,页面显示的时间仅为生成静态页面时间而非具体内容事件发生的时间,由此给您带来的不便敬请谅解!

相关攻略及问答:

C语言编程打地鼠

问:C语言编程打地鼠如图 要求一:第一次打中地鼠得一分,第二次得2分,第三...

答:刚写好的,打地鼠小游戏。 功能:每三秒,会在游戏区域随机位置刷出地鼠,鼠标点击地鼠,无论点中与否,地鼠都会立即刷新。 点中地鼠按你要求计分,点不中记录失败次数,3次失败,游戏结束,显示GAME OVER! #include #include #include #includ...

C语言打地鼠代码

问:完全小白一个_。_有功能类似的也行,是用GPIO的更好。

答:有PC的程序,参考文库 http://wenku.baidu.com/link?url=6qDEbeVBoq6vCZDM8qQ_DBNvGKg3NqrPoghEm_sPLhwJ3T72Q_sjxDZuU3D2mfS6Kr-MdJKzAisZyImGvKcrauoZWcnqgHf1bw6F63BieBm 如果在嵌入式开发平台上实现这个,输入要用触摸屏最好,建议你做个俄罗...

c语言中怎么写打地鼠的游戏

问:最近布置作业,要交个大作业,我想写打地鼠的游戏,求高手知道迷津怎么...

答:在一个二维数组中,存放标记。 设置难度:分: 一次只显示一个 一次只显示二个 一次只显示三个 对应产生2*N个随机数,对应(x,y),设置为1,其它空的设置为0. 大概的游戏流程循环: 结束条件: 打到M个停止。 1,产生随机数,且不相同 2,在对应的坐...

用C语言实现GPIO控制LED模拟打地鼠游戏

问:用C语言实现GPIO控制LED模拟打地鼠游戏

答:在一个二维数组中,存放标记。 设置难度:分: 一次只显示一个 一次只显示二个 一次只显示三个 对应产生2*N个随机数,对应(x,y),设置为1,其它空的设置为0. 大概的游戏流程循环: 结束条件: 打到M个停止。 1,产生随机数,且不相同 2,在对应的坐...

www.haoxyx.com true http://getqq.haoxyx.com/g/790/7902917.html report 10777 好心游戏问答中心有网友提出了一个比较有代表性的问题【C语言编程打地鼠】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。小编为您搜罗的答案1刚写好的,打地鼠小游戏。功能:每三秒,会在游戏区域随机位置刷出地鼠,鼠标点击地鼠,无论点中与否,地鼠都会立即刷新。点中地鼠按你要求计分,点不中记录失败次数,3次失败,游戏结束,显示GAMEOVER!#include <stdio.h>#include <stdlib.h>#include&
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2017 haoxyx.com All Rights Reserved. 好心游戏网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号