❶ 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单片机设计一个打地鼠的游戏机,有谁可以给我编一个程序的如果可以用的话我会追加分数
楼主,容我冒昧的说一句,你的要求相对适中,但是相比其他提问技术含量较高,会占用设计者一定的业余时间,而且初始分数确实不怎么漂亮,实在是吸引不到高手为你解答,估计你也是考虑到很可能没人解决才不放分的吧?呵呵