導航:首頁 > 編程語言 > 打地鼠單片機編程

打地鼠單片機編程

發布時間:2023-05-18 05:06:52

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

⑵ 用單片機能做一些什麼小發明

當然能做了,關鍵是創意,想做什麼,別人有的東西就不是什麼發明了。可別人沒有的東西實在是難想了。現在,只有想不到的東西,沒有買不到的東西。
祝你發明成功!!!!!!!!!!!!!

⑶ arino可以做什麼

Arino能做什麼

Arino能通過各種各樣的感測器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。
微控制器可以通過Arino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。
對Arino的編程是利用 Arino編程語言 (基於 Wiring)和Arino開發環境(基於 Processing)來實現的。
使用Arino與Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等軟體結合,作出互動作品。
Arino使用現有的電子元件例如開關或者感測器或者其他控制器件、LED、步進馬達或其他輸出裝置。--DF創客社區

⑷ 如何用單片機設計一個類似打老鼠的裝置

你指的是打地鼠的裝置吧,給你思路,最簡單的的就是用數個(數量自己定)帶有LED的山陸開關,然後隨機點亮其中一個LED然後延遲等待按李唯緩鍵,如果超過延遲時間或按鍵哪模錯誤那麼判定失敗否則返回繼續,大概程序思路就是這樣,自己練習寫程序比較好,先自己試試做,遇到具體問題再來求助吧

⑸ 求教,用51單片機做打地鼠

把單片機綁在錘子上,,,做好了,打去吧。

⑹ 單片機 C語言 隨機數

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

⑺ 單片機 8個LED燈隨機閃爍怎麼做

1、首先在電腦中新建項目:Keil uVision4 51單片機LED閃爍編程,如下圖所示。

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

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

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

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

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

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

閱讀全文

與打地鼠單片機編程相關的資料

熱點內容
pr怎麼壓縮文件大小 瀏覽:861
查看oracle字元集命令 瀏覽:177
鋰電池增加密度 瀏覽:659
linux用戶密碼忘記 瀏覽:240
gb壓縮天然氣 瀏覽:633
圖片拼接不壓縮app 瀏覽:668
我的世界如何編程 瀏覽:84
vue反編譯代碼有問題 瀏覽:948
linuxshell字元串連接字元串 瀏覽:51
androidviewpager刷新 瀏覽:438
python編程計算平均分 瀏覽:678
加密數字貨幣市值查詢 瀏覽:692
時尚商圈app怎麼樣 瀏覽:584
stacklesspython教程 瀏覽:138
用命令行禁用135埠 瀏覽:212
linux防火牆編程 瀏覽:627
pdf閱讀器刪除 瀏覽:979
考研人如何緩解壓力 瀏覽:822
買電暖壺哪個app便宜 瀏覽:505
洛克王國忘記伺服器了怎麼辦 瀏覽:782