導航:首頁 > 操作系統 > 基於單片機的打地鼠游戲

基於單片機的打地鼠游戲

發布時間:2022-10-22 11:46:39

❶ c語言中怎麼寫打地鼠的游戲

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

設置難度:分:

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



大概的游戲流程循環:

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

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

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

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

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


❷ 誰知道大型打地鼠機工作原理,特別是機械部分,地鼠是通過什麼上下伸縮的用的什麼原件,請大俠門多幫忙

目前市場上打地鼠機(老鼠機)的工作原理大致可以分為機械式、半機械式、電子式、觸摸屏式四種

機械式老鼠機由一個或兩個小功率電機驅動一組或兩組(通常每組的老鼠個數為4個)老鼠輪流出洞,由於電機的轉速固定,所以老鼠出洞的速度和頻率也是固定的,並且不能隨機出洞,也就是說老鼠是有規律的出洞。機械模式的老鼠機結構簡單,易於生產,成本低廉,大多應用於生產低端機型,市場售價一般在20元至60不等,適合6個月至2周歲內嬰幼兒使用。

基於機械式老鼠機的改進,半機械式老鼠機在功能和可玩性方面得到了大幅提升。半機械式由一個單片機來控制老鼠出洞,對應每個老鼠都有一個驅動電機。單片機的CPU一般是51系列,也有部份為AVR系列,這就使得半機械式老鼠機有了部份智能,並且在音樂模式上還可以和玩家互動,比如沒有打中老鼠會發出「加油啊」的聲音。半機械式老鼠機在90代末期曾經流行過一段時間,現在市場上仍有少量在銷售(一般稱為「第三代打地鼠機」)。

電子式老鼠機採用模塊化工業設計理念,整機以單片機為第一核心,以音頻處理模塊為第二核心,徹底擯棄半機械式驅動模式。使用運算速度更快的S52晶元,保證運行流暢的同時,更可以加入以前慢速CPU無法實現的功能,比如過關、計數、出彩票、多彩閃燈等。電子式老鼠機由於使用模塊化設計,生產成本可以大大節省,目前此種機型市售價在1300至1800之間,在生產方式上已經形成了一個產業鏈,各個廠家生產的老鼠筒和主板往往可以通用,這就使得機器的維修成本大大縮小。是目前投放機器的商家首選,可以預見的未來幾年,電子式將是敲擊類游戲機的主流方案。

觸摸屏式老鼠機以PC為核心,通過散布在CRT表面的觸摸板感應敲擊位置。這種機型的優點是人機界面絢麗,音響優質,缺點是敲擊時缺乏真實感(因為敲打在平面上),成本太高(一般市售價在1.2萬至2萬)。這種機型適合大型的娛樂場所。

❸ 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;
}

❹ protues單片機模擬打地鼠匯編程序

啟動軟體。點擊開始--Proteus 7 Professional ISIS 7 Professional

進入軟體介面。放置元件。點擊左邊縮放圖下面的P字母。則出來元件選擇對話框。在Category裡面有許多元件類型。找到所須要的雙擊即可。

元件太多,不易找,也可在Keywords里寫上元件關鍵字搜索找到。如輸入RES,則在中間Results下面出來電阻參數,最右邊RES Preview則為元件預覽。雙擊元件則可。再找其它元件。LED燈為LED、按鍵為BUTTON、單片機為89C51

繪制原理圖。把元件放置到設計介面。方法如下:在左邊縮放圖下面點擊元件名,滑鼠移動設計介面再點擊左鍵,就會出來一元件。

放完元件後就開始連線,方法為滑鼠移動到元件端點,出現紅色虛線邊框時就可畫線。

放置地與電源,方法如下,在最左邊點擊Terminals Mode標志。在裡面選擇地標志。proteus軟體中單片機可以不接電源及復位之類的。

設置元件參數。雙擊元件或在元件上右鍵,選擇Edit Properties。很多元件是不需要設置的。電阻只改下大小即可。

設置單片機,雙擊元件,在對話框中選擇Program File項文件,這是一個指示單片機怎樣運行的機器碼,由編寫的程序生成的*.hex 文件。Clock Frequency則為單片機運行的時鍾。一般設為12M或24M。
設置好了就可以運行了。單擊軟體最左下方play按鈕,程序就在單片機內運行了。就時按一下按鈕,LED燈就變,再按一下,LED燈又滅了。重復此功能。程序也就這功能。若顯示的功能達不到要求,重復修改程序,直到達到功能

❺ 各位大神我想用一個51單片機做一個打地鼠的游戲,難嗎求程序啊,各位大神

我覺得不太行,你可以試著在protues上模擬51單片機和12864液晶,你如果是初學的,還不如做些簡單的,試著看網上介紹單片機的題目,然後學著學著過度到430單片機,那個學好了參加電子競賽會有很大幫助,你還要學習EDA還有PROTEL這些,慢慢學吧,如果你想在網上求你說的這個程序,估計有難度

❻ 基於單片機的打地鼠游戲,論文答辯時大概會問什麼

用什麼後台製作

❼ 基於51單片機的打地鼠游戲

你的目的是?
隨機一個LED亮 在一定時間內 按下按鍵 就得分
在這段時間內沒按下 就扣分 對不/?
我試試

❽ 如何用51單片機的點振來做打地鼠的游戲

其實打地鼠游戲就是讓單片機產生一個隨機數,利用這個隨機數,決定哪個地鼠冒頭,和隨機點亮一個LED差不多。

❾ 我想用89c52單片機設計一個打地鼠的游戲機,有誰可以給我編一個程序的如果可以用的話我會追加分數

樓主,容我冒昧的說一句,你的要求相對適中,但是相比其他提問技術含量較高,會佔用設計者一定的業余時間,而且初始分數確實不怎麼漂亮,實在是吸引不到高手為你解答,估計你也是考慮到很可能沒人解決才不放分的吧?呵呵

閱讀全文

與基於單片機的打地鼠游戲相關的資料

熱點內容
程序員演算法有多強 瀏覽:713
pythonworkbook模塊 瀏覽:242
什麼app能查醫生 瀏覽:175
輕量級的編程語言 瀏覽:338
程序員那麼可愛生孩子 瀏覽:432
後綴him3加密文件是什麼軟體 瀏覽:984
堅果隱藏app為什麼要140版本才能用 瀏覽:313
淘寶dns伺服器地址 瀏覽:259
領英轉型app哪個好用 瀏覽:943
壓縮軟體的圖標 瀏覽:97
賣鞋哪個app是真的 瀏覽:469
python迭代是累計嗎 瀏覽:419
程序員哪些平台接私活 瀏覽:175
單片機充電電路原理圖 瀏覽:1000
android軟體雲伺服器地址 瀏覽:213
如何用伺服器做內網穿透服務 瀏覽:401
oracle加密表空間重置密碼 瀏覽:302
mdk編譯後目標文件 瀏覽:616
老人動手解壓 瀏覽:720
小米sd卡解壓 瀏覽:996