⑴ 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万)。这种机型适合大型的娱乐场所。