国际米兰

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

搜索
查看: 373|回复: 9
打印 上一主题 下一主题

这才是最大谜团! [复制链接]

Primavera

99.9% Nerazzurri

Rank: 9Rank: 9Rank: 9

帖子
5657
精华
8
CNB
1839
注册时间
2004-12-1
跳转到指定楼层
楼主
发表于 2010-8-17 00:02:54 |只看该作者 |倒序浏览
分享到:
小霸王游戏机(任天堂红白机FC)里面有个打野鸭的游戏。光电手枪接在游戏机上就可以用了,不需要任何接收设备。相比三合板什么的,这个神奇东西,才是从小以来最大谜团!




以下旧文转贴。
和我们想象的不同,光枪不会射出光线,只能接收光线。在接收到光线后,光枪会把枪口对准点的信号传回给游戏机,对应的软件就会告诉主机枪口所瞄准的位 置在哪里。 那么软件又是怎么测量位置的呢?如果你仔细观察的话,当按下扳机后,无论枪口是否对着屏幕,屏幕上总会有一道闪光,而这道由软件控制发出的白色帧就是光枪 测位的关键。在此之前我们还有必要先来看一下隔行扫描电视机的成像方式: 在PAL\NTSC的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“理想状况”。 实际上,发送全白色帧之前,游戏机还会发射一帧全黑帧,这样可以去除游戏画面上高亮颜色的干扰。
简单的来说,光枪的工作原理就是:
抠下扳机――――线缆将信号传给主机――――软件命令电视机发出一个白色帧――――枪口将接受到的光信号传回给主机――――软件计算时间差从而算出位置――――命令电视机发出一个击中点――――如果刚好在目标上,那么恭喜,你击中了!
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0 顶0 踩0
99.9%是国米球迷

Rank: 3Rank: 3Rank: 3

帖子
256
精华
0
CNB
796
注册时间
2010-2-18
沙发
发表于 2010-8-17 08:24:34 |只看该作者
小日本。真聪明啊。。。

使用道具 举报

(U17)Allievi

无聊小混混

Rank: 8Rank: 8

帖子
5075
精华
0
CNB
11824
注册时间
2008-3-9
地板
发表于 2010-8-17 08:51:58 |只看该作者
打野鸭这游戏我小时候很喜欢玩。。。不过最喜欢的还是魂斗罗,街霸,超级玛丽、、、、
人生何处不凄凉,一天更比一天凉

使用道具 举报

Rank: 1

帖子
93
精华
0
CNB
141
注册时间
2004-9-4
4#
发表于 2010-8-17 08:52:26 |只看该作者
还有一个打飞碟的。。。。。
因为爱你 我的心一点一点的碎了 因为不能爱你 我的泪一滴一滴的落了

使用道具 举报

Rank: 1

帖子
103
精华
0
CNB
158
注册时间
2010-8-11
5#
发表于 2010-8-17 08:54:44 |只看该作者
小时候没光枪,还以为这游戏是bug呢,哈哈

使用道具 举报

湘渝  MM
头像被屏蔽

(U15)Giovanissimi

巴顿将军的秘书

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
1655
精华
0
CNB
1345
注册时间
2003-8-5
6#
发表于 2010-8-17 12:29:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

使用道具 举报

Rank: 9Rank: 9Rank: 9

帖子
6740
精华
0
CNB
2085
注册时间
2004-11-22
7#
发表于 2010-8-17 12:48:20 |只看该作者
这个貌似也不复杂啊。电视屏幕发白光点讯号,枪口光感应元件收到白光讯号就表示命中,没收到就表示打偏了。
啥迷团啊?

使用道具 举报

Capitano

狙击

Rank: 14Rank: 14

帖子
18815
精华
0
CNB
10519
注册时间
2006-10-17
8#
发表于 2010-8-17 17:05:52 |只看该作者
打野鸭挺好玩。。从来没想那么多。。
专注曼蜜N年,可绕地球N圈/。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册通行证

手机版|Archiver|国际米兰 ( 粤ICP备05005441号 )

GMT+8, 2024-11-23 07:16 , Processed in 0.039177 second(s), 14 queries , Gzip On, Eaccelerator On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部