导航:首页 > 编程语言 > 打地鼠单片机编程

打地鼠单片机编程

发布时间: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万)。这种机型适合大型的娱乐场所。

阅读全文

与打地鼠单片机编程相关的资料

热点内容
android蓝牙开发源码 浏览:607
如何查看电脑系统服务器ip地址查询 浏览:389
把文件夹设锁 浏览:570
命令行语句 浏览:218
企友3e财务如何连接服务器 浏览:984
华为手机如何删除卸载app残留数据 浏览:543
rpm的命令作用 浏览:365
如何查看网站的服务器时间 浏览:850
编译局和人民出版社 浏览:652
java泛型extends 浏览:326
头条程序员教学 浏览:772
安卓合并什么意思 浏览:530
linux在光盘引导 浏览:537
imap服务器地址怎么查 浏览:654
作曲教程pdf 浏览:506
pr怎么压缩文件大小 浏览:863
查看oracle字符集命令 浏览:179
锂电池增加密度 浏览:661
linux用户密码忘记 浏览:242
gb压缩天然气 浏览:635