我目前正在使用Java制作一个迷宫解决游戏,目前我正陷入困境.我可以找到的所有随机迷宫生成算法以我无法弄清楚如何实现到当前代码的方式输出.我正在考虑使用Depth First Search,Recursive Backtracker或Prim的算法,因为我认为它们是最容易实现的,同时仍能产生良好的迷宫.那些与我当前程序一起使用的算法之一的工作用途是什么?这是我的游戏类:(随意指出任何不良做法,我对Java很新)
package game;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Game extends JPanel implements ActionListener, KeyListener {
private boolean upPressed = false;
private boolean downPressed = false;
private boolean rightPressed = false;
private boolean leftPressed = false;
private final int playerDiam = 100;
private final int playerSpeed = 15;
private final int tileSize = 400;
private int[][] maze = {{1, 1, 1, 1, 1, 1},
{1, 2, 1, 1, 3, …Run Code Online (Sandbox Code Playgroud) 好的,这是一个非常基本的问题,但我正在努力提高代码的效率.我有一个基于文本的游戏,我现在每个武器都有一个单独的类,每个武器都有独立操作的变量.我正在使用Python 2.7 IDE.这就是我的代码:(另外,我如何引用每种武器的属性?)
class Weapon1():
owned = True
damage = 2
accuracy = 75
class Weapon2():
owned = False
damage = 4
price = 50
accuracy = 95
class Weapon3():
owned = False
damage = 8
price = 250
accuracy = 50
class Weapon4():
owned = False
damage = 10
price = 500
accuracy = 60
class Weapon5():
owned = False
damage = 10
price = 500
accuracy = 60
Run Code Online (Sandbox Code Playgroud) 所以,如果我有这样的事情:
try
{
variable = Image.FromFile("Image1");
variable2 = Image.FromFile("Image2");
variable3 = Image.FromFile("Image3");
}
catch (Exception e) { }
Run Code Online (Sandbox Code Playgroud)
如果第二行抛出异常会发生什么?变量1是否正确分配而不是2或3?或者它会在处理异常后尝试做3吗?