我正在制作一个游戏,当我使用箭头键移开时,badGuy AI试图追逐我。在我的主界面中,我有一个try catch块,用于播放器是否试图退出屏幕边框。但是由于某种原因,当我单击“开始”时,我得到一个例外,我打印了一个系统,上面写着“游戏结束,您退出了地图”。在badguy类中没有我的reCalcPath方法,这不会发生,因此在此方法中一定是一个问题。 对于这种方法,我有一个地图数组。此数组是一个20x20像素/单元/正方形的40x40布尔数组,如果我以前单击过该单元格位置,则为true,如果为false,则显示tr…

2020年2月14日 0条评论 47点热度 阅读全文

经过几天的尝试,我终于了解并编码了A星寻路算法。我终于将其编码并使其工作 所以现在我想知道的是如何让我的英雄走这条路。任何代码片段或示例,将不胜感激。 我对如何执行操作有一个想法,但不幸的是它没有奏效,谢谢。 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.…

2019年10月30日 0条评论 49点热度 阅读全文

尽管遵循大量的教程,但我对编程还是很陌生的,这些教程最终以这段代码来处理我要制作的小游戏的寻路。如果适用于小而直的路径,但不适用于复杂的路线(它会冻结,并且closedSet.size()在仅54 * 46的网格中大于70000)。请注意,wall根据碰撞图块的高度为真,因此从一个点传来可能为true,而从另一个点传来则为false。那是问题吗? import java.util.*; int heuristic(int x,int y,int x_,int y_){ int dstX = abs(x - x_);…

2019年7月15日 0条评论 46点热度 阅读全文