小霸王学习机打鸟的游戏
- 游戏信息
- 发布时间:2025-07-20 18:30:32
原文发表自《游戏机实用技术》
和我们想象的不同,光线枪不会射出光线,只能接收光线。在接收到光线后,光线枪会把枪口对准点的信号传回给游戏机,对应的软件就会告诉主机枪口所瞄准的位置在哪里。
那么软件又是怎么测量位置的呢?如果你仔细观察的话,当按下扳机后,无论枪口是否对着屏幕,屏幕上总会有一道闪光,而这道由软件控制发出的白色帧就是光枪测位的关键。在此之前我们还有必要先来看一下隔行扫描电视机的成像方式:
在PALNTSC的CRT电视中,扫描线是影像生成的方式。以NTSC为例,每次影像扫描时,在六十分之一秒内并非从头到尾连续扫描525条扫描线,而是只扫描一半,也就是262.5线,剩下一半在另外一个六十分之一秒时扫描。第一次扫描时只由上而下水平扫描奇数线,第二次扫描时扫描偶数线。二次扫描所生成的图场(Field)就结合成一幅完整的图像帧(Frame)。由于扫描时是以奇数、偶数扫描线做交替隔行扫描,所以叫隔行扫描。
按下扳机后,游戏软件控制主机发送一个全白色的帧,正如前面提到的,电视机显示这个白色帧是需要从上到下,从左往右扫描的,所以从这一帧扫描第一个点开始,到枪口收到白色光(注:尽管枪口看上去较大,但真正能接受光的感光机构可接受范围很小,所以它只会对准屏幕上很小的一块范围,这个范围略大于两行扫描线距离,可以认为其对准的是一个“点”)这个时间差T(pos),就可以算出坐标位置,这里假定从屏幕到光线枪的光线传播时间为0。NTSC情况下一个隔行帧显示的时间是:0.0167秒 (60Hz),这里 为了方便大家理解计算过程,暂定理想状况:扫描线无消隐时间,帧无消隐时间,扫描线回扫时间为0,扫描线共480线(扫描线实际上是525条,但真正有成像能力的只有480线左右),水平点数为640。
所以每一行扫描线需要的扫描时间为 T(scanline)=0.0167/480,我们就可以计算出
垂直位置:
Y=Trunc(T(pos)/T(scanline))
水平位置:
X=(T(pos)-Y×T(scanline))/T(scanline)×640
如果把所有情况(扫描线消隐、回扫,有效扫描线等等)考虑到,计算过程要复杂很多,但是原理仍然基于上面de“理想状况”。
实际上,发送全白色帧之前,游戏机还会发射一帧全黑帧,这样可以去除游戏画面上高亮颜色的干扰。
简单的来说,光枪的工作原理就是:
抠下扳机――――线缆将信号传给主机――――软件命令电视机发出一个白色帧――――枪口将接受到的光信号传回给主机――――软件计算时间差从而算出位置――――命令电视机发出一个击中点――――如果刚好在目标上,那么恭喜,你击中了!
上一篇
#电玩城打鸟技巧
下一篇
猎人和鸭子游戏应该如何玩
多重随机标签
魔兽争霸单机模式 秘籍怎么不能用啊 16世纪北半球最强兵种详细些最好有图 合金弹头3的鸵鸟路线 东方风神录键位设置 质量效应2在神堡遇到的那个奎里人的星币卡在哪 逆战无尽塔防沙漠神殿有多少关 dnf地下城剑魂异界9换装后buff全程存在吗 征服者怎么用金铲子合成 功夫熊猫单机游戏中盛怒五侠怎么打残豹 丝瓜草莓榴莲向日葵秋葵的特点 魔兽世界里邪能装备是干嘛的 蜥蜴 lpl微博战队成员有韩国人吗 魔兽世界大灾变联盟军队在西瘟疫之地大兴土木是不是防碍小号作任务拉 英雄联盟手游 lolm瑟提加点顺序是什么 仙境传说ro守护永恒的爱猎人装备推荐图手游攻略游戏鸟手游网 英雄联盟维护到几点啊 普尼介绍七大封印 三国群英传7中不作弊武将怎样尽快升到50级 天刀神刀要什么属性 饺子云永久时长是什么意思 英雄联盟强到被下架的装备除了杀人剑你还知道什么 达鲁伊博人传奥义后人物消失会进入什么状态 问道端游4开队伍搭配要有水有木主要完成押镖和海盗级别段卡89级不上升 魔兽世界85级新三本是哪3个副本 魔兽世界风暴熔炉团本位置介绍 我的世界jeb和籽岷 鸣爱我爱罗个人简介 方舟指令奇美拉怎么加点 奇美拉能源分配攻略 魔兽世界715猎人坐骑大角在哪儿