问题标签 [gridworld]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 找不到 getColor() 方法?国际象棋帮助 Java
所以我正在尝试用 Java 编写一个国际象棋程序,但我的 getColor() 方法遇到了一些问题。我依赖于 Gridworld 的一些代码。我为每件作品创建了一个类。我希望这件作品像来自 Gridworld 的小动物一样工作,因为我有一种方法可以创建一个 ArrayList,其中包含在移动时可供选择的可能位置。这是我遇到问题的地方。我试图创建一个 getColor() 方法,但由于某种原因它不起作用。我向老师求助,但他和我一样困惑。我尝试调试它,但我看不出它有什么问题。我得到的确切错误是:
“找不到符号 - 方法 getColor()”
这是我的所有代码,我使用 BlueJ 作为记录:
接下来是 ChessPiece 抽象类。我还没有研究过 selectMoveLocation 方法:
最后,给我编译器错误的代码。这只是我的 King 部分的代码,尽管它给了我尝试实现它的每一部分的错误:
java - 使用 KeyEvent 时遇到问题
我的问题是,我怎样才能让我的move()
方法使用KeyEvents
ie KeyEvent.VK_DOWN
?我目前正在尝试使用import java.awt.event.KeyEvent;
我将使用箭头键而不是数字键盘键在二维网格中移动玩家。我有我的动作moveUp();
moveRight();
moveDown();
,moveLeft();
在我的超类User
和类Player extends User
中,包含关键事件方法。当我使用箭头键时,演员根本不会移动,但是当我手动单击网格中的演员并选择一种方法时,它将移动。因此我的移动方法有效,所以我假设我的 KeyEvent 设置已损坏。提供了显示我手动控制方法的图片。
包含移动方法的用户
Player 类包含 KeyEvents
主班
java - 康威人生游戏无法正常工作
我的康威生命游戏程序有问题(如果您不熟悉它,这里有一个解释它的链接,顶部是规则。http: //en.wikipedia.org/wiki/Conway's_Game_of_Life)。我正在使用 gridworld,当我运行代码时,它会生成网格并更改其状态。这一切看起来好像工作正常。然而,应该死/活的细胞没有。相反,看似随机的细胞种类会改变它们的状态。我无法弄清楚问题所在。我已经检查以确保找到正确数量的邻居,if 语句正常工作,以及我是否在比较正确的东西。所有这些似乎都有效,但我看到了意想不到的结果。请帮我解决这个问题。提前致谢。PS。请忽略注释掉的代码。它们是使其工作的测试/失败尝试。这是我的代码:
java - 阻止代理离开网格(RL 的网格世界示例)
我的问题是当我的代理到达 0,0 、 0,9 等时,我试图阻止它进入 9,0 或 9,9 等,就像在这个例子中一样
我希望它在网格之间移动,而不是绕着网格返回。例如,代替 goind 形式 (0,0) 到 (9,0) 转到 (0,1) 0r (1 ,0) 等。
我尝试了类似此代码的简单操作,以检查 x 和 y 值是否大于行数和列数的 x 和 y 值,或者 x 和 y 是否小于 0
并在设置 x 和 y 坐标时调用此方法
有人知道处理这样的规则的更简单方法吗?
super - 如何调用超类中的方法?
这个错误应该是无法从网格中移除的。有没有办法让 ConnorBug 从原始 Bug 类中执行 removeSelfFromGrid() 并真正摆脱网格中的错误?
java - GridWorld APCS 的 TableModel
我正在尝试为 gridworld 案例研究实现 GUI 并陷入困境。我正在尝试使用自定义的 JTable 来实现网格。我使用 TreeMap 实现了我的 BoundedGrid 和 UnboundedGrid 类。但是,UnboundedGrid 类要求 GUI 动态更改行数和列数,即基于填充 Grid 的元素的位置。JTable 的行数和列数应由 x/y 坐标最大和最小的元素确定。我不知道如何正确扩展 AbstractTableModel 类。
此外,Grid中存储的对象,Actors,存储了它们的容器Grid和它们各自的位置,Grid接口中的put和remove方法在Actor类中使用,所以对Actors的任何改变都必须调用Actor类中的相应方法,而不是 Grid 接口中的那些:例如,Actor 中的一种方法是:
此方法调用 Grid 接口中的 put() 方法并更新 Actor 对象的位置。应该考虑到这一点,因为我需要一个像 GridManager 这样的类来存储 Grid 和 actor 以更新 Grid 上的更改。另一个问题:GridManager 应该直接扩展 JTable,还是应该创建另一个类,例如扩展 JTable 的 GridTable,并使用 GridManager 自动更新表。
这是我的代码:
https://www.dropbox.com/sh/a6qku7pphrihtf5/AABxOypOCxKlS05i-AeMpBOZa?dl=0
machine-learning - Q学习网格世界场景
我正在从 Q-learning Perspective研究GridWorld 。我对以下问题有疑问:
java - 我正在更改 gridworld 中的代码,想知道如何更改 JFrame
所以我使用gridworld的代码来制作一个游戏。对于我的游戏,我需要在网格周围的 JFrame 边框中显示数字 0 到 39,以使网格看起来如下图所示。
java - ThinkJava 练习 5.1 的“GridWorld”
新手完成 thinkJava 书籍并试图找出练习的答案之一。它要求我下载“GridWorld”文件并完成以下步骤:
- 编写一个名为 moveBug 的方法,该方法将 bug 作为参数并调用 move。通过从 main 调用它来测试您的方法。
- 修改 moveBug 以便它调用 canMove 并仅在可以移动的情况下移动 bug。
- 修改 moveBug 使其接受整数 n 作为参数,并将 bug 移动 n 次(如果可以)。
- 修改 moveBug 以便如果 bug 不能移动,它会调用 turn 代替。
我被困在数字 3 上,我不知道如何将 n 传递给“move() 方法”
-请帮助我是新手
我的代码:
java - 如何安装/使用 GridWorld?
我已经尝试了一切,但我无法让 GridWorld 工作(链接:http ://apcentral.collegeboard.com/apc/public/courses/teachers_corner/151155.html )。
我正在使用 Eclipse(但我尝试过 NetBeans 和 Geany,但他们没有这样做)。
我在网上搜索,发现你应该怎么做。我按照说明进行操作:输入项目名称后,在 Create Project 窗口中单击 Next,在 Libraries 选项卡中将 GridWorld 链接为外部 JAR,然后单击 Finish。
但是,Eclipse 没有正确地创建项目。它创建了一个“.settings”文件夹,里面有一个“org.eclipse.jdt.core.prefs”文件,两个空文件夹:“bin”和“src”,以及另外两个文件:“.classpath”和“.project”。 " 它没有打开项目。
你能帮助我吗?也许这些文件实际上是可用的?如果是这样,那么请告诉我如何打开它们。否则,您能否推荐其他 IDE 或告诉我该怎么做?顺便说一句,我需要安装 GridWorld 才能继续使用Think Java。
我的机器是带有 Windows 10 Home、英特尔酷睿 i5 处理器和 8GB RAM 的 Acer Aspire R 14。