热门问题
时间线
聊天
视角
RobotWar
来自维基百科,自由的百科全书
Remove ads
《RobotWar》是Silas Warner编写的编程游戏。原版游戏于1970年代面向柏拉图系统电脑开发,1981年Muse Software发行了商业化的Apple II版。
![]() |
玩法

《RobotWar》的舞台设定于2002年,彼时机器人取代人类参战,玩家负责为机器人编写战斗程序[1]。游戏中,玩家并非直接操控机器人,而是写好程序,由机器人自动作战。游戏战场呈正方形,每轮战斗至多可登场5台机器人。机器人遭受炮击或发生碰撞后会受损,损毁值达到极限的机器人将退出战场[2]。场上只余一台机器人时,该轮战斗结束。
玩家使用类BASIC语言给机器人编写程序,代码通过汇编后即可部署给机器人[2]。每台机器人有34个寄存器,分为通用寄存器和输入/输出(I/O)寄存器。可透过I/O寄存器,玩家可获取与改变机器人状态,如获取机器人坐标、调整炮口朝向、改变移动速率等。机器人不能直接获知其他机器人的位置和速度,玩家需利用雷达脉冲侦测其他机器人位置,移速度则需透过代码计算。
例如机器人搭载下方程序后,将不断旋转角度发射雷达脉冲,如果探测到目标,将根据雷达回报距离的射出炮弹。此代码没有设置速率寄存器,故该机器人战斗时不会移动[来源请求]:
SCAN
AIM + 5 TO AIM ; 将炮口顺时针旋转5°
AIM TO RADAR ; 朝炮口方向发射雷达脉冲
LOOP
IF RADAR < 0 GOSUB FIRE ; 若RADAR为负值,则在对应距离处侦测到机器人
GOTO SCAN
FIRE
0 - RADAR TO SHOT ; 向该距离处开火
ENDSUB
Remove ads
开发
《RobotWar》由Silas Warner开发。1976年,Warner进入某大型保险公司制作培训类电脑游戏。其间,他用业余时间在柏拉图系统(PALTO)机开发《RobotWar》,并与使用电脑工作的朋友一道游玩,即编写程序后观看电脑对战[3]。 PALTO版游戏和代码编写器“RobotWrite”一道,以TUTOR语言编写[来源请求]。此后Warner加入Muse Software,Muse于1981年发行了商业化的Apple II版《RobotWar》[来源请求]。
反响
《The Space Gamer》编辑Harry White认为《RobotWar》物有所值,并称玩家没有苹果电脑,也能很快等到同类游戏[4]。《Computer Gaming World》在游戏发行当时称赞tutor语言易学[2],后于1996年将游戏评为史上最佳游戏第85名[5]。《Byte》也认为此语言或适合编程教学,并称赞编辑器和调试器功能丰富。但评测也批评语言速度慢,机器人有时会出现未预期行为[6]。
2004年Warner离世时,其妻Kari Ann Owen接受采访称,《RobotWar》可供玩家学习“基础编程、思考及概念分析”,是她心目中Warner最好的游戏作品[7]。“Computer Chronicles”主播兼制作人Stewart Cheifet在2020年接受采访时称,《RobotWar》是他最喜爱的游戏之一:“你不是自己战斗与射击,而是给机器人写程序。这是软件的较量,是你和别人所设计的机器人间的战斗……这太棒了”[8]。
参考文献
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads