资源简介
此小游戏基于java开发而来,虽然目前只是实现了文件上传,下载,开始游戏等。但是还是很适合想我这样的新手来练练手还是可以的啦。利用深度优先算法进行迷宫路径的设置与查找。有背景音乐,可自行设置迷宫难度。
代码片段和文件信息
package com.game.migong;
//迷宫界面
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.RandomAccessFile;
import javax.swing.*;
@SuppressWarnings(“serial“)
public class map extends Jframe implements ActionListener KeyListener Runnable {
static int m n;
static wrmPane[][] tp = null; //显示动画同一包内类均可访问
//时间限制
static Thread timeThread; //时间控制线程
static int timelimit remaintime;
static JPanel timePanel = new JPanel() { //剩余时间显示面板
public void paintComponent(Graphics g) {
super.paintComponent(g);
String rt;
if (timelimit == 0) {
rt = “无限制“;
setForeground(Color.GREEN); //青色表示无时间限制
} else {
rt = remaintime / 3600 + “ : “ + (remaintime - (remaintime / 3600) * 3600) / 60 + “ : “ + remaintime % 60;
if (remaintime > 10)
setForeground(Color.BLUE); //剩余时间充足时为绿色
else
setForeground(Color.RED); //剩余时间很少时为红色
}
g.drawString(“剩余时间: “ + rt 220 16);
}
};
// 菜单项
private JMenuItem m_start = new JMenuItem(“开始新游戏(S)“);
private JMenuItem m_time = new JMenuItem(“游戏时间限制(L)“);
private JMenuItem m_return = new JMenuItem(“返回主界面(R)“);
private JMenuItem m_exit = new JMenuItem(“退出游戏(Q)“);
private JMenuItem m_savefile = new JMenuItem(“保存迷宫结构(W)“);
private JMenuItem m_importfile = new JMenuItem(“导入迷宫结构(I)“);
private JMenuItem m_selfconfig = new JMenuItem(“编辑当前迷宫(E)“);
private JMenuItem m_randommake = new JMenuItem(“随机生成迷宫(Z)“);
private JMenuItem m_sortpath = new JMenuItem(“显示最短路径(T)“);
private JMenuItem m_DFSpath = new JMenuItem(“随意显示一个路径(K)“);
private JMenuItem m_help = new JMenuItem(“游戏使用说明(H)“);
private JMenuItem m_about = new JMenuItem(“关于迷宫游戏(A)“);
private JButton btn_4 = new JButton(“音乐(F)“);
@SuppressWarnings(“deprecation“)
map(int x int y) {
m = x;
n = y;
tp = new wrmPane[m][n];
timelimit = remaintime = 0; //初始化时,时间为0,代表没有时间限制
timeThread = new Thread(this);
timeThread.start();
timeThread.suspend();
//菜单
JMenu game = new JMenu(“游戏选项“);
JMenu file = new JMenu(“文件“);
JMenu edit = new JMenu(“编辑“);
JMenu tip = new JMenu(“提示“);
JMenu help = new JMenu(“帮助“);
game.add(m_start);
game.add(m_time);
game.add(m_return);
game.add(m_exit);
file.add(m_savefile);
file.add(m_importfile);
edit.add(m_selfconfig);
edit.add(m_randommake);
tip.add(m_sortpath);
tip.add(m_DFSpath);
help.add(m_help);
help.add(m_about);
//菜单栏
JMenuBar menu = new JMenuBar();
menu.add(game);
menu.add(file);
menu.add(edit);
menu.add(tip);
menu.add(help);
//初始化迷宫组件并生成随机路径
for (int i = 0; i < m; i++)
for
相关资源
- unity悟空西游游戏源码Kong Hero
- 游戏交易网站
- ANDROID游戏开发大全(配套光盘源码)
- C++国外3D多人坦克游戏源码
- Android游戏_贪吃蛇源码java实现
- Java游戏_角色类.rar
- Java游戏_动作类.rar
- 软件工程毕业设计 飞机类游戏源代码
- 基于java开发的俄罗斯方块游戏
- 游戏销售商城(开源JavaWeb)
- 游戏柄Java读取.rar
- HTML5游戏《圣剑公主》完整源码
- android横版特技赛车《Danger Climber 2 》
- 大富翁游戏项目开发-单机版开发结束
- Cocos2d-Android-1游戏开发
- 高仿安卓捕鱼达人游戏源码.zip
- Java实现联网对战俄罗斯方块游戏
- 疯狂单击小游戏android源代码
- Android打地鼠游戏实现
- unity横版跑酷游戏Peguin Adventure- Compl
- 用java编写拼图小游戏
- Android弹球游戏源码
- Android游戏源码支持网络对战和本地对
- 飞机大战图片素材整合
- java网络游戏账号交易系统设计毕业设
- android 弹幕射击游戏设计与开发毕业设
- 6个android原生开发小游戏
- Android仿消消乐游戏(终版)
- CocosCreator小游戏源码小人过桥
- 反转贪吃蛇 Cocos2d-x+lua贪食蛇游戏源码
评论
共有 条评论