当我在学校的时候,我记得修补了一个Mac游戏,你用一种伪装配语言编写小机器人然后可以互相争斗。他们可以在竞技场周围移动,寻找不同方向的对手,并发射某种武器。非常基本的东西,但我记得非常喜欢,即使我不记得这个名字。
有没有好的现代等价物?
答案 0 :(得分:34)
我曾经在大学里用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);
}
}
答案 1 :(得分:32)
刚刚找到Light Bot。编程您的机器人四处移动并执行任务以完成拼图。甚至包括子程序。通过将切片拖动到插槽中来编程机器人。游戏很精致。
更新 Lightbot现在是游戏的最新版本,并且专为4-8岁或9岁以上儿童设计的版本(没有上限)以及功能一种 if
screen of lightbot 1 http://www.lostateminor.com/wp-content/uploads/2008/10/light-bot.jpg
答案 2 :(得分:24)
我认为原来的游戏叫Core Wars(这篇维基百科文章包含很多有趣的链接);似乎还有各种节目和比赛,例如在corewars.org。我从来没有时间去研究这些游戏,但它们看起来非常有趣。
答案 3 :(得分:19)
在Flash游戏Manufactoria中,您通过以与FSM非常相似但更强大的方式布置传送带和开关来“编程”工厂。 这个游戏非常棒。试一试,特别是如果你使用的是正式语言和自动机!
Manufactoria screen shot http://www.tomdalling.com/wp-content/uploads/manufactoria-bubble-sort.png
答案 4 :(得分:17)
你需要以图形方式构建和训练人工神经网络以控制错误的游戏是Bug Brain。
Bug Brain screen shot http://www.infionline.net/~wtnewton/oldcomp/bugbrain.jpg
答案 5 :(得分:13)
有问题的游戏肯定是Mac的Robowar。我的儿子玩得很开心,继续编程真正的机器人。
正如Proud先前提到的,它有一个wiki页面: http://en.wikipedia.org/wiki/RoboWar
虽然过去几年没有围绕游戏进行过很多活动,但最近举行了一场比赛,并且有一个雅虎电子邮件组。
答案 6 :(得分:12)
如果你想离开键盘,海岸奇才会发布一款名为RoboRally的游戏,这是一款好斗的编程棋盘游戏。
答案 7 :(得分:10)
http://www.pythonchallenge.com/
高度上瘾,是学习python的好方法
答案 8 :(得分:8)
我很惊讶尚未提及太空化学。用符号编程,但编程。
答案 9 :(得分:6)
当您对Java基础知识有深刻理解时,新程序员通常很容易掌握C ++等语言。 Colobot允许您使用几乎与Java相同的语言对自动化工艺进行编程,并移动,感知和操纵其环境,以便在危险的星球上完成任务。
答案 10 :(得分:6)
另一个好的是CEEBot。它以一种有趣的,机器人编程类型的游戏教授C / Java风格编程。它的目标是10-15岁,但这是一个很好的。
答案 11 :(得分:5)
我也热衷于这类游戏。我使用的一个现代例子是http://www.robotbattle.com/。还有其他各种 - 例如http://www.google.com/Top/Games/Video_Games/Simulation/Programming_Games/Robotics/
中列出的那些答案 12 :(得分:5)
如果您愿意关注Light Bot和Manufactoria等单人游戏,我强烈推荐 RoboZZle 。它有条件命令,包括函数调用。这允许复杂的堆栈操作。有成千上万的用户创建的谜题从可怜的明显到令人兴奋的谜。他们最近增加了对智能手机的支持。
我还认为 The Codex of Alchemical Engineering 值得一看。
答案 13 :(得分:5)
答案 14 :(得分:4)
我认为.NET Terrarium是.NET平台上最好的“学习计划”游戏之一。
答案 15 :(得分:4)
我喜欢Ruby Warrior。它仍然处于开发阶段,但它是一款具有巧妙界面的精彩游戏。
答案 16 :(得分:3)
还有mySQLgame,我发现它非常有趣(发现我吮吸后不久)。
答案 17 :(得分:3)
答案 18 :(得分:3)
Planetwars是一款专为Google Ai竞赛而写的游戏,机器人控制舰队征服行星,它们支持多种语言
答案 19 :(得分:3)
Kara是关于编写各种版本的错误(!),例如有限状态机,Java,图灵机,多线程
Kara http://www.swisseduc.ch/compscience/karatojava/kara/icons/kara-worldeditor.gif
答案 20 :(得分:2)
虽然它比编程本身更具逻辑性,但我在小学时非常喜欢的是Rocky's Boots。它有传感器,AND门,OR门,NOT门,电线,定时器和各种其他东西。用于教孩子逻辑的神奇程序。
转到该链接,您仍然可以播放它!
答案 21 :(得分:2)
马特,我认为你所指的游戏是CRobots(或者其中一个克隆,也许 - 我的第一次接触是与帕托卡的PRobots,如果我没记错的话)。这很有趣。
答案 22 :(得分:2)
我认为最着名的编程游戏是core wars。我不知道你是否还能找到活跃的“戒指”,虽然我在一段时间(4年或5年)尝试过时有很多东西。
答案 23 :(得分:2)
我之前从未听过或者说过Core Wars,但它看起来很有趣。不过,我确实要为RoboCode担保。这很有趣也很有挑战性,特别是如果你有一群人与其他人竞争。
答案 24 :(得分:2)
http://en.wikipedia.org/wiki/Hacker_(computer_game)
http://en.wikipedia.org/wiki/Hacker_2
还有一个很棒的黑客游戏,其名称我根本记不起来。 HRM。
答案 25 :(得分:2)
Carnage Heart很有趣。它可以让你使用流程图编写小机器进行战斗。
答案 26 :(得分:1)
你一定在想RoboWar。哦,它多么可爱。
虽然社区正在慢慢死去,但仍然存在。
http://robowar.sourceforge.net/RoboWar5/index.html http://tech.groups.yahoo.com/group/robowar/
答案 27 :(得分:1)
另一种游戏就是Origin's Omega。坦克是按照预算构建的,然后用户使用结构化编辑器以类似BASIC的语言对它们进行编程。坦克在不同地形的战场上作战。
答案 28 :(得分:1)
虽然不是严格基于编程的,但我很喜欢Robot Odyssey,这是一个游戏,你可以将逻辑门连接到机器人中的传感器和电机,使其移动并对环境做出反应,走出城市逃避障碍。我在Apple // e上玩,它是这台电脑上最好的游戏之一(有Lode Runner!: - ))。
答案 29 :(得分:1)
我必须向RobotWar发出一声喊叫,这是我在Apple II时代播放的第一个编程“游戏”。它是由斯特拉斯华纳写的沃尔芬斯坦城堡成名。
答案 30 :(得分:1)
还有赛车模拟器游戏TORCS,除了典型的最终用户之外(你实际上“驾驶”汽车),你可以编程控制汽车的机器人。在不同的人创造的机器人之间举行定期比赛。
答案 31 :(得分:1)
答案 32 :(得分:1)
答案 33 :(得分:1)
Omega就是其中之一,我在C64上玩过它:)
答案 34 :(得分:0)
我一直在努力寻找我正在考虑的原始游戏 - 我认为它被称为'机器人或类似的东西,然后在我的Mac上运行6天左右。下次我回到父母家时,我将不得不做一些挖掘。
在最后一天左右思考更多关于它的事情,我认为为bolo(http://www.lgm.com/bolo/)或者Quake和那些类型的游戏创造机器人的大脑并没有什么不同。
答案 35 :(得分:0)
这场比赛是Robowar--我曾经在大学里打过一段时间。 Here's the wiki for it.我猜它现在是开源的,可以在Windows上使用。
答案 36 :(得分:0)
我玩过RoboWar,但我在Mac上记得的编程游戏是Chipwits。它出现在1984年。完全图形化,但有趣。从我所见的乐高头脑风暴来看,编程风格类似。
答案 37 :(得分:0)
在Grobots中,你为你的军队中的各种类型的机器人提供一个程序(想想收集者,战士,建造者)。最好的:他们可以复制。附带自己的编程语言。
答案 38 :(得分:0)
到目前为止,我发现游戏Cells非常令人满意。
游戏的整个目标是编制一个“蜂巢头脑”,它能够生存,繁殖和摧毁它的敌人。
作者和各种贡献者提供了许多好的“思想”,并且通过查看它们很容易写出其他人。
然而,作者似乎正在非常缓慢地进行 - 最后一次提交大约一年前。
答案 39 :(得分:0)
AI Bots II是程序员的游戏。玩家不需要直接玩游戏,而是需要编写一个程序来完成游戏。
有一个竞技场,两队球员(称为机器人)被加载。每个团队需要一个程序,其中多个实例将控制该团队的每个玩家。 [...] 你用C / C ++编写程序。 你的程序与游戏并行运行。
(直接从游戏主页复制此说明)
答案 40 :(得分:0)
有一个西班牙Java页面组织了足球运动,用户可以根据他们的团队技能和策略进行编程。您只需要下载框架并实现一个小接口,然后就可以模拟屏幕上看到的匹配。当您对自己的团队和策略感到满意时,您需要将代码提交到页面并进入锦标赛。
教程,视频和下载:
答案 41 :(得分:0)
一个有趣的历史游戏是旧Robot Odyssey,它本质上是一个游戏,你通过从门和触发器构建逻辑电路来编程机器人。十多年后,当我参加真正的EE课程时,我清楚地记得它。
答案 42 :(得分:0)
对于现代版本,请查看CodeRally,这是一个Java编程挑战,您可以编写一个类来控制赛车。汽车在赛道周围试图击中检查点,在油箱低压时重新加油,并避开障碍物。我想你可以向你的对手扔轮胎。你可以在几个玩家向中央服务器提交代码的情况下举办锦标赛。
IBM's high school outreach page上列出了其他一些编程游戏,包括其他人已提及的Robocode。