maze

    4热度

    1回答

    我试图实现BFS以便在迷宫中找到从源到目标的最短路径。 我遇到的问题是我无法打印路径,它在迷宫中用'*'打印,但是如何从BFS的前辈中提取路径而不打印所有访问节点? 这里是我的代码可以编译: #include <stdio.h> #include <stdlib.h> #include <string.h> struct coord{ //This is a struct I'll use

    1热度

    2回答

    如何在每次使用wasd键时更新图形?现在我的球员不能移动,并且我想在每次使用其中一个键移动时更新网格。每当按下箭头键时,我如何实现和更新每次玩家。我创造了这个课程,但是只要按下按键,它似乎都不会移动。如何在每次按下按键时实现移动并更新网格。我做了代码,但球员似乎并没有移动。任何人都可以告诉我我做错了什么? import java.awt.*; import javax.swing.*; imp

    1热度

    1回答

    我完全停留在本周末的作业分配上。 对于一些愚蠢的原因,当递归遍历器碰到我的迷宫('E')末尾时,它并没有停下来,而是继续前进。 这里是读者: public class mainProg { public static void main(String[] args) { // The name of the file to open. Scanner rea

    3热度

    1回答

    我想用递归来解决迷宫问题。程序打开的文本文件是这样一个: 10 20 1 1 10 20 ----------------------------------------- | | | | | | | | | | |-+ +-+-+ +-+ + +-+ + + +-+-+ +-+-+ + + | | | | | | | | | | | | + +-+ + + +-+

    0热度

    2回答

    程序应该递归解决迷宫问题。 readMazeFile将文件的内容读入数组,然后solveMaze函数使用该数组来解决迷宫问题。但在我的主要功能没有过去如果(迷宫!=空)似乎并没有运行。我将其包括在内以摆脱空指针异常。迷宫=空吗?我不这么认为,但是是idk。感谢您的帮助提前。 public class solving { static char maze[][]; static

    3热度

    2回答

    我想写一个AI迷宫解算器程序。为此,我将在GIMP中绘制2色迷宫,其中红色是墙壁,蓝色是背景或地板。然后,我将从GIMP以PNG格式输出,并使用ImageIO.read()来获得迷宫的一个对象BufferedImage。最后,我会将Rectangle点击框分配到墙上并将它们存储在ArrayList中,因此我可以使用.intersect()来检查与墙壁的精灵接触。我可以从这里使用它。 但是,我想为我

    -4热度

    1回答

    我理解穿越迷宫背后的想法的基本原理。我已经看过很多关于如何去迷宫递归的网站。 private static void makeMazeRecursive(char[][]level, int startX, int startY, int endX, int endY) { } 这是我必须与之合作。我如何去划分我给予的墙壁(高度= 25,宽度= 80)?任何帮助非常感谢。 基本上,我给了

    1热度

    1回答

    我把我的迷宫类的迷宫,我的递归在布尔,所以每次当我尝试将其打印出来,它会回到课程并打印原始地图而不是进度。你有任何其他方式来做到这一点? class Maze { String[][] (map of the maze) public void print_maze() { bla bla bla } // print the maze publi

    0热度

    1回答

    这里是迷宫遍历方法和full code import java.io.*; import java.util.*; public class Quest { static char[][] maze = new char[10][10]; public static void main(String[] args) throws IOException {

    3热度

    1回答

    我刚开始一个小项目,读取TXT文件是这样的: 4 XSXX X X XX X XXFX 所以我的问题是怎么看这一点,并把迷宫到C++中的二维字符数组。我试图使用'getline',但我只是让我的代码更复杂。你知道是否有简单的方法来解决这个问题? char temp; string line; int counter = 0; bool isOpened=f