『壹』 c語言怎麼學啊!!!!

C語言是個很復雜的東西,給你個引導,你要把條件語句,循環語句還有那些數組學好,這些學好了,你要試著做一些小程序,比如說打地鼠,計算器,記事本什麼的,來鞏固你的知識點。之後你要把方法,對象,封裝,面向對象這些思想和方法搞懂,之後多加練習多動手摸索因為這些思想很重要,在以後的編程里會顯得尤為重要,

『貳』 C語言編程打地鼠

剛寫好的,打地鼠小游戲。

功能:每三秒,會在游戲區域隨機位置刷出地鼠,滑鼠點擊地鼠,無論點中與否,地鼠都會立即刷新。

點中地鼠按你要求計分,點不中記錄失敗次數,3次失敗,游戲結束,顯示GAME OVER!

#include<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,s0,s1,i,j,count=0,fen=0,row=0,clo=0;
chargameA[gSizeg][gSizek+1],fSave[10]={0};
SetConsoleTitle("打地鼠");
HANDLEhInput=GetStdHandle(STD_INPUT_HANDLE);//獲取標准輸入設備句柄
INPUT_RECORDinRec;
DWORDres;
COORDp0;
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("GAMEOVER!");
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);
return0;
}

『叄』 誰幫我用stc89c52單片機做一個類似打地鼠的游戲

文件可以發到郵箱里 [email protected]

『肆』 c語言中怎麼寫打地鼠的游戲

在一個二維數組中,存放標記。

設置難度:分:

  • 一次只顯示一個

  • 一次只顯示二專個

  • 一次只顯示三個

對應產屬生2*N個隨機數,對應(x,y),設置為1,其它空的設置為0.



大概的游戲流程循環:

結束條件: 打到M個停止。

1,產生隨機數,且不相同

2,在對應的坐標中,畫出地鼠,

在N秒內,沒有擊中,地鼠消失;擊中,加分。

(擊中的坐標,要與用戶點的坐標想比較即可,在這個范圍就得分)


『伍』 用C語言實現GPIO控制LED模擬打地鼠游戲

在一個二維數組中,存放標記。
設置難度:分:
一次只顯專示一個
一次只顯示二個
一次只顯示三個
對應產生2*N個隨機數,對屬應(x,y),設置為1,其它空的設置為0.

大概的游戲流程循環:
結束條件: 打到M個停止。
1,產生隨機數,且不相同

2,在對應的坐標中,畫出地鼠,
在N秒內,沒有擊中,地鼠消失;擊中,加分。
(擊中的坐標,要與用戶點的坐標想比較即可,在這個范圍就得分)

『陸』 C語言滑鼠操作

我之前給別人寫過一個打地鼠的小游戲,就是用滑鼠操作的。發給你參考下。代碼很簡單。

主要函數我在下方說明了,但更多信息你必須自己網路看,一言兩語說不完。

SetConsoleCursorPosition函數可以定位游標位置,也就是文字內容顯示的起點。

ReadConsoleInput(HANDLE hConsoleInput,*INPUT_RECORD lpBuffer,DWORD nLength,
DWORD lpNumberOfEventsRead)函數可以獲取滑鼠的操作信息。

調用過上面函數後,lpBuffer由於是傳址,所以其地址里的值就包含了滑鼠信息。

lpBuffer.EventType == MOUSE_EVENT //判斷是滑鼠事件

lpBuffer.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED//判斷是滑鼠左鍵點擊

兩個判斷一起就是滑鼠左鍵點擊的判斷,其他事件參數你可以自己網上找。

#include<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,s0,s1,i,j,count=0,fen=0,row=0,clo=0;
chargameA[gSizeg][gSizek+1],fSave[10]={0};
SetConsoleTitle("打地鼠");
HANDLEhInput=GetStdHandle(STD_INPUT_HANDLE);//獲取標准輸入設備句柄
INPUT_RECORDinRec;
DWORDres;
COORDp0;
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("GAMEOVER!");
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);
return0;
}

『柒』 新人求教,C語言打地鼠

在一個二維數組中,存放標記。
設置難度:分:
一次只顯示一個
一次只顯示二個
一次只顯示三個
對應產生2*N個隨機數,對應(x,y),設置為1,其它空的設置為0.

大概的游戲流程循環:
結束條件: 打到M個停止。
1,產生隨機數,且不相同
2,在對應的坐標中,畫出地鼠,
在N秒內,沒有擊中,地鼠消失;擊中,加分。
(擊中的坐標,要與用戶點的坐標想比較即可,在這個范圍就得分)

『捌』 C語言打地鼠代碼

有PC的程序,參考文庫
http://wenku..com/link?url=6qDEbeVBoq6vCZDM8qQ_DBNvGKg3NqrPoghEm_sPLhwJ3T72Q_sjxDZuU3D2mfS6Kr-
如果在嵌入式開發平台上實現這個,輸入要用觸摸屏最好,版建議你做個俄羅斯權方塊的,這個只需要按鍵就能實現 了。

『玖』 單片機 C語言 隨機數

%是獲得四位的隨機數,/1000是將最高位的那個數+0x30
lcd裡面顯示的是字元,你直接得到的是一個整型的加上0x30就是字元了……

『拾』 一個關於C語言的問題= =! 該怎樣才能讓他成功像游戲那樣『動起來』

while(1)循環末尾用getchar()獲取輸入,然後根據輸入調整圖形狀態。