资源简介
Java课设:Java猜拳大师小游戏 内附源代码+PPT
代码片段和文件信息
package maze;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Random;
import java.util.Stack;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
class Lattice {
static final int INTREE = 1;
static final int NOTINTREE = 0;
private int x = -1;
private int y = -1;
private int flag = NOTINTREE;
private Lattice father = null;
public Lattice(int xx int yy) {
x = xx;
y = yy;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public int getFlag() {
return flag;
}
public Lattice getFather() {
return father;
}
public void setFather(Lattice f) {
father = f;
}
public void setFlag(int f) {
flag = f;
}
public String toString() {
return new String(“(“ + x + ““ + y + “)\n“);
}
}
public class Maze extends JPanel {
private static final long serialVersionUID = -8300339045454852626L;
private int NUM width padding;// width 每个格子的宽度和高度
private Lattice[][] maze;
private int ballX ballY;
private boolean drawPath = false;
Maze(int m int wi int p) {
NUM = m;
width = wi;
padding = p;
maze = new Lattice[NUM][NUM];
for (int i = 0; i <= NUM - 1; i++)
for (int j = 0; j <= NUM - 1; j++)
maze[i][j] = new Lattice(i j);
createMaze();
setKeyListener();
this.setFocusable(true);
}
private void init() {
for (int i = 0; i <= NUM - 1; i++)
for (int j = 0; j <= NUM - 1; j++) {
maze[i][j].setFather(null);
maze[i][j].setFlag(Lattice.NOTINTREE);
}
ballX = 0;
ballY = 0;
drawPath = false;
createMaze();
// setKeyListener();
this.setFocusable(true);
repaint();
}
public int getCenterX(int x) {
return padding + x * width + width / 2;
}
public int getCenterY(int y) {
return padding + y * width + width / 2;
}
public int getCenterX(Lattice p) {
return padding + p.getY() * width + width / 2;
}
public int getCenterY(Lattice p) {
return padding + p.getX() * width + width / 2;
}
private void checkIsWin() {
if (ballX == NUM - 1 && ballY == NUM - 1) {
JOptionPane.showMessageDialog(null “YOU WIN !“ “你走出了迷宫。“
JOptionPane.PLAIN_MESSAGE);
init();
}
}
synchronized private void move(int c) {
int tx = ballX ty = ballY;
// System.out.println(c);
switch (c) {
case KeyEvent.VK_LEFT :
ty--;
break;
case KeyEvent.VK_RIGHT :
ty++;
break;
case KeyEvent.VK_UP :
tx--;
break;
case KeyEvent.VK_DOWN :
tx++;
break;
case KeyEvent.VK_SPACE :
if (drawPath == true) {
drawPath = false;
} else {
drawPath = true;
}
break;
default :
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-18 21:49 java课设 - 副本\
文件 8023 2018-11-26 16:42 java课设 - 副本\Maze.java
文件 13688 2018-11-26 16:10 java课设 - 副本\Puzzle.java
文件 449298 2019-03-18 21:49 java课设 - 副本\java .pptx
目录 0 2018-12-13 22:46 java课设 - 副本\java image\
文件 2536 2018-11-27 11:04 java课设 - 副本\java image\1.jpg
文件 2705 2018-11-27 11:09 java课设 - 副本\java image\2.jpg
文件 34366 2018-11-26 18:44 java课设 - 副本\java image\3.jpg
文件 11644 2018-12-03 16:42 java课设 - 副本\java image\4.jpg
文件 34366 2018-11-26 18:46 java课设 - 副本\java image\4.png
文件 7211 2018-12-03 16:44 java课设 - 副本\java image\5.jpg
文件 3199 2018-11-27 11:02 java课设 - 副本\java image\6.jpg
文件 11652 2018-12-04 10:42 java课设 - 副本\java image\t019fa5531e65de8f96.jpg
文件 13780 2018-12-03 16:24 java课设 - 副本\java image\t01c6e93fc6ce2af756.jpg
文件 25 2018-11-27 11:49 java课设 - 副本\新建文本文档.txt
文件 3364 2018-11-27 11:53 java课设 - 副本\猜拳.txt
文件 0 2018-12-03 15:00 java课设 - 副本\猜拳2.0.txt
文件 14997 2018-12-04 11:15 java课设 - 副本\猜拳大师.jar
文件 54604 2018-12-05 22:41 java课设 - 副本\猜拳大师.zip
- 上一篇:腾讯身份证验证人脸识别代码java
- 下一篇:java取球小游戏人机交互
相关资源
- java取球小游戏人机交互
- 腾讯身份证验证人脸识别代码java
- java影碟出租管理系统(程序)
- 可简单自行修改JAVA仓库管理系统源代
- JAVA Swing小游戏与代码
- 土豆SDK(Java版)-非官方
- 学生管理系统Swing+Java+JDBC,原创
- 轻量级Java EE企业应用实战 第4版李刚
- java-酒店管理系统-毕业设计
- TFIDF java实现 语料库
- JAVA小项目-银行管理系统图形界面&&文
- Java文档五百篇
- javase抽奖程序包含六款
- JDK1.6官方版 解压即用
- Java项目源码下载151657
- Java-基于SSM框架的BBS论坛完整
- Java解析apk/ipa读取包名、版本名、版本
- Head First Java.第二版.中文完整高清版
- 《Effective Java 第2版》完整高清版中文
- 基于JAVA技术爬虫爬网站图片设计与实
- 《JavaEE架构设计与开发实践》课本源
- Java编程思想(中文版)Thinking In Jav
- 从零开始学Java+WEB开发
- JSP毕业设计作业:奖学金评定系统J
- 基于java的图书管理系统源码Java源码
- 基于CS系统的CRM客户关系型管理系统
- Java版中国象棋项目设计论文和源码
- java类库.pdf
- JAVA核心知识点整理.pdf289445
- java连接mqtt所需jar包.zip
评论
共有 条评论