小霸王学习机打鸟的游戏
- 游戏信息
- 发布时间:2025-07-20 13:29:51
原文发表自《游戏机实用技术》
和我们想象的不同,光线枪不会射出光线,只能接收光线。在接收到光线后,光线枪会把枪口对准点的信号传回给游戏机,对应的软件就会告诉主机枪口所瞄准的位置在哪里。
那么软件又是怎么测量位置的呢?如果你仔细观察的话,当按下扳机后,无论枪口是否对着屏幕,屏幕上总会有一道闪光,而这道由软件控制发出的白色帧就是光枪测位的关键。在此之前我们还有必要先来看一下隔行扫描电视机的成像方式:
在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“理想状况”。
实际上,发送全白色帧之前,游戏机还会发射一帧全黑帧,这样可以去除游戏画面上高亮颜色的干扰。
简单的来说,光枪的工作原理就是:
抠下扳机――――线缆将信号传给主机――――软件命令电视机发出一个白色帧――――枪口将接受到的光信号传回给主机――――软件计算时间差从而算出位置――――命令电视机发出一个击中点――――如果刚好在目标上,那么恭喜,你击中了!
上一篇
#电玩城打鸟技巧
下一篇
猎人和鸭子游戏应该如何玩
多重随机标签
底特律变人游戏角色选择攻略选角指南 笔记本玩什么游戏 金庸群侠传1单机版 白马啸西风怎么得到 ios上有哪些好玩的单机游戏 魔兽世界霜纹布哪出最好刷 求dnf魔道学者70级纯刷图加点 桌面图标怎么摆才好看 翻车什么意思 翻车是什么梗 幻境副本怎么过 冰封幻境副本通关攻略 不思议迷宫东方的神龛出现概率 造梦西游3天荒是谁的 天荒材料 逛三园有哪些园 大班体育公开课教案有趣的纸箱 阴阳师 阴阳师茨木和酒吞什么关系 魔兽世界80级的人类法师装备如图怎样发展 问道手游幸运折扣券开启规则是什么 斯巴达勇士赛全攻略 梦幻西游手游大海龟和海毛虫如何获得 大海龟和海毛虫获得方法 在英语课堂上有什么好玩的亲子游戏 fgo布拉达曼特羁绊礼装属性效果介绍 金铲铲之战 金铲铲s9彩蛋有哪些 魔兽世界没声音其他的都有声音 王者荣耀中铠的绛天战甲皮肤值得入手吗 蓝色警戒1领土9难度5怎么过 英雄联盟刺客用谁 雅迪战警电动车哪一款最快 魔兽世界怀旧服哀嚎洞穴任务副本攻略介绍_魔兽世界怀旧服哀嚎洞穴任务副本攻略是什么 魔兽世界和地下城与勇士哪个好玩点 英雄萨姆2第二关怪杀完了可铁门打不开怎么办 全民坦克大战6级铁扇公主一键强化到8要多少点卷