展开全部
//老鼠走迷宫程序
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Maze1 extends JPanel implements KeyListener
{ private int Width, Height,blockWidth, blockHeight;
//character是老鼠,floor是地板,block1是砖,block2是另一种e69da5e887aa3231313335323631343130323136353331333330343237砖
private Image character, floor, block1, block2;
//backGround是背景,offScreen是用于双缓冲用的次画面
private Image backGround, offScreen;
private Graphics drawOffScreen;
//这个类用来控制老鼠的移动
private SpriteAndMaze spriteAndMaze;
//是否进行了初始化
private boolean init = false;
//地图
private int[][] maze =
{ {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{0,0,0,0,0,1,0,0,2,0,0,1,1,0,0,0,2,2},
{2,0,1,0,1,0,0,0,2,0,1,0,0,1,1,0,2,2},
{2,0,0,0,0,0,1,1,2,0,1,0,1,0,0,0,0,2},
{2,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2},
{2,1,0,1,0,1,1,0,1,1,0,0,1,0,0,0,0,2},
{2,1,0,0,0,0,1,0,0,2,0,0,0,0,2,0,2,2},
{2,1,0,0,2,0,1,1,1,2,0,1,0,0,2,0,1,2},
{2,1,1,1,1,0,0,0,1,2,0,0,0,0,1,0,0,2},
{2,0,0,0,0,0,0,0,1,0,0,1,1,0,2,1,0,2},
{2,0,2,0,1,0,0,0,1,0,1,0,0,0,0,0,0,2},
{2,1,2,0,0,0,1,1,1,0,1,0,1,1,2,1,0,2},
{2,0,0,0,2,0,0,0,1,1,0,0,0,0,0,0,0,0},
{2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
//老鼠的宽和高
private int characterWidth, characterHeight;
//初始化程序
public void initial()
{
addKeyListener(this);
setBac