C语言编程打地鼠

时间:2018.05.15 发布人:fayexiong

C语言编程打地鼠

已解决问题

谷歌fayexiong用户在2018.05.15提交了关于“C语言编程打地鼠”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-13T22:18:54。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:abc穿项成d483  

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

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

点中地鼠按你要求计分,点不中记录失败次数,身沉3次失败,游戏结束,显示G口按歌也AMEOVER!

#includ来自e<stdio.h>
#问答include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<string.h>
#include<malloc.h>
#definegSizek30//区域大小宽度
#definegSizeg20//区域大小高度
#definegBegin3//活动区域起始行
intmain()
{
intt=0,s周切席0,s1,i,j,count=等顶经具护适略引虽据0,fen=0,row=0,clo=0;
chargameA[gSizeg][gSizek+1],fS**e[10]={0};
SetConsoleTitle("打地鼠");
h**ANDLEhInput=GetStdh**andle(STD_I湖雷型反造NPUT_h**ANDLE);/断胡括方第/获取标准输入设备句柄
INPUT_RECORDinRec;
DWORDres;
COORDp0;
p0.X=0;
p0.Y=0;

srand(time(0));
s0=time(NULL);
strcpy(gameA[0],"GAME");
strcpy(gameA[1],"未命中次数:0,计分:000声灯第期里差考火益000");
for(i=gBegin-1;i<gSiz控金真款初须盐却蒸亲配eg;i++)
{
for(j=0;j<gSi方抗兴积操娘成织其zek+1;j++)
{
if(i>gBegin-1&&i<gSizeg-1&&j>0&&j<gSizek-1)
g燃指肥设绿ameA[i][j]='';
else
g群念开传必ameA[i][j]=4;
if(j==gSizek)
gameA[i][j]=0;
}
}
for(i=0;i<gSizeg;i++)
printf("%s\n",ga光宪第此握月资什解它meA[i]);

w存hile(1)
{

if(t>=3)
{
i武交丝京周f(row>0&&clo>0)
g其类预ameA[row][cl将广弱o]='';
row=rand()%(gSizeg-1);
clo=rand()%(gSiz九全ek-1);
s0=time(**LL);
SetConsoleCursorPosition(GetStdh**andle(STD_OUTPUT_h**ANDLE),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\n",gameA[i]);
}

}
if(count==3)
{
p0.X=10;
p0.Y=8;
SetConsoleCursorPosition(GetStdh**andle(STD_OUTPUT_h**ANDLE),p0);
printf("GAMEOVER!");
bre**;
}
s1=time(**LL);
t=s1-s0;
ReadConsoleInput(hInput,&inRec,1,&res);
if(inRec.EventType==MOU**_EVENT&&inRec.Event.MouseEvent.dwButtonState==FROM_LEFT_1ST_BUTTON_PRES**D)//鼠标左键
{
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(fS**e,"%06d",fen);
gameA[1][18]=0;
strcat(gameA[1],fS**e);
}
else
{
count++;
fen=0;
gameA[1][11]=count+'0';
}
t=4;
}
}
while(1);
return0;
}