回到我上学的时候,我记得修补了一个Mac游戏,你用一种伪装配语言编写小机器人然后可以互相争斗.他们可以在竞技场周围移动,寻找不同方向的对手,并发射某种武器.非常基本的东西,但我非常喜欢它,即使我不记得这个名字.
有没有好现代的等价物?
我以前在大学时使用Robocode编写自己的机器人很有趣.
它是基于Java的,API被详细说明,并且很容易让一个具有挑战性的机器人启动并运行.
这是一个例子:
public class MyFirstRobot extends Robot { public void run() { while (true) { ahead(100); turnGunRight(360); back(100); turnGunRight(360); } } public void onScannedRobot(ScannedRobotEvent e) { fire(1); } }
刚发现Light Bot.编程您的机器人四处移动并执行任务以完成拼图.甚至包括子程序.通过将切片拖动到插槽中来编程机器人.游戏很精致.
更新 Lightbot现在是该游戏的最新版本,并且具有专为4-8岁或9岁以上儿童设计的版本(没有上限),并且还具有一种if
lightbot 1的屏幕http://www.lostateminor.com/wp-content/uploads/2008/10/light-bot.jpg
我认为最初的游戏叫做Core Wars(这篇维基百科文章包含很多有趣的链接); 似乎还有各种节目和比赛,例如在corewars.org.我从来没有时间去研究这些游戏,但它们看起来非常有趣.
在Flash游戏Manufactoria中,您通过以与FSM非常相似但更强大的方式布置传送带和开关来"编程"工厂.这场比赛真的很棒.试一试,特别是如果你是正式语言和自动机!
Manufactoria屏幕截图http://www.tomdalling.com/wp-content/uploads/manufactoria-bubble-sort.png
Bug Brain需要以图形方式构建和训练人工神经网络以控制错误的游戏.
Bug Brain屏幕截图http://www.infionline.net/~wtnewton/oldcomp/bugbrain.jpg
有问题的游戏肯定是Mac的Robowar.我的儿子玩得很开心,继续编程真正的机器人.
如前面Proud所述,有一个wiki页面:http: //en.wikipedia.org/wiki/RoboWar
虽然过去几年里围绕游戏的活动并不多,但最近举办了一场锦标赛,还有一个雅虎电子邮件组.
如果你想离开你的键盘,Wizards of the Coast重新推出了一款名为RoboRally的游戏,这是一款好斗的编程棋盘游戏.
http://www.wizards.com/roborally/
http://www.pythonchallenge.com/
很容易上瘾,也是学习python的好方法
太空化学尚未被提及,我感到很惊讶.用符号编程,但编程.
http://spacechemthegame.com/
另一个好的是CEEBot.它以一种有趣的,机器人编程类型的游戏教授C/Java风格编程.它的目标是10-15岁,但这是一个很好的.
Colobot
当您对Java基础知识有深刻理解时,新程序员通常很容易掌握C++等语言.Colobot允许您使用几乎与Java相同的语言对自动化工艺进行编程,并移动,感知和操纵其环境,以便在危险的星球上完成任务.
我也热衷于这类游戏.我使用的一个现代例子是http://www.robotbattle.com/.还有其他各种内容 - 例如http://www.google.com/Top/Games/Video_Games/Simulation/Programming_Games/Robotics/中列出的内容
当然,核心战争是经典之作.但Rocky's Boots是另一个.想像!有一段时间(1982年)你可以出售基于逻辑门的商业游戏!
如果你愿意看看Light Bot和Manufactoria这样的单人游戏,那么我强烈推荐RoboZZle.它有条件命令,包括函数调用.这允许复杂的堆栈操作.有成千上万的用户创建的谜题从可怜的明显到令人兴奋的谜.他们最近增加了对智能手机的支持.
我也认为炼金工程法典值得一看.