当前位置: 技术问答>java相关
HELP!!!APPLET小小小游戏求助!
来源: 互联网 发布时间:2015-09-15
本文导语: 游戏开始时,有16个LABEL为1~15和#的BUTTON如下图排列 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 # 在“#”的上下左右位置的BUTTON可以和“#”互换位置,例如如上图的“1”和“4”,当B...
游戏开始时,有16个LABEL为1~15和#的BUTTON如下图排列
15 14 13 12
11 10 9 8
7 6 5 4
3 2 1 #
在“#”的上下左右位置的BUTTON可以和“#”互换位置,例如如上图的“1”和“4”,当BUTTON移动到如下图的位置时,成功过关,游戏结束。
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 #
小弟是新手,只能写出界面,代码如下。现请高手代为补完,或重写一个。给出思路也可,谢谢!
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Puzzle extends Applet {
private Panel panel;
private Button button[];
public Puzzle() {
panel=new Panel();
button=new Button[16];
int i;
for (i=1;i=0;i--)
panel.add(button[i]);
}
public void init() {
Puzzle puzzle = new Puzzle();
}
}
15 14 13 12
11 10 9 8
7 6 5 4
3 2 1 #
在“#”的上下左右位置的BUTTON可以和“#”互换位置,例如如上图的“1”和“4”,当BUTTON移动到如下图的位置时,成功过关,游戏结束。
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 #
小弟是新手,只能写出界面,代码如下。现请高手代为补完,或重写一个。给出思路也可,谢谢!
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Puzzle extends Applet {
private Panel panel;
private Button button[];
public Puzzle() {
panel=new Panel();
button=new Button[16];
int i;
for (i=1;i=0;i--)
panel.add(button[i]);
}
public void init() {
Puzzle puzzle = new Puzzle();
}
}
|
反正没事,给你写了一下,实现如下:
程序稍改了一下,如改成JApplet了,你可再改回去。写了main方法,可直接运行。
两按钮相邻的方法没有用 advanced(超越) 的方法,(4,1)和(2,4)和差一,显然不在一块。没有多想,用了笨办法。
程序由按“#”按钮开始。我没那个本事玩通关,哈哈。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class Puzzle extends JApplet implements java.awt.event.ActionListener {
private Panel panel;
private Button button[];
public Puzzle() {
panel=new Panel();
button=new Button[16];
int i;
for (i=0;i=0;i--)
panel.add(button[i]);
}
public void init() {
// Puzzle puzzle = new Puzzle();
for(int i=0;i
程序稍改了一下,如改成JApplet了,你可再改回去。写了main方法,可直接运行。
两按钮相邻的方法没有用 advanced(超越) 的方法,(4,1)和(2,4)和差一,显然不在一块。没有多想,用了笨办法。
程序由按“#”按钮开始。我没那个本事玩通关,哈哈。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class Puzzle extends JApplet implements java.awt.event.ActionListener {
private Panel panel;
private Button button[];
public Puzzle() {
panel=new Panel();
button=new Button[16];
int i;
for (i=0;i=0;i--)
panel.add(button[i]);
}
public void init() {
// Puzzle puzzle = new Puzzle();
for(int i=0;i