用java写的一个华容道

两年前学java课的时候写的一个大作业,莽夫式写法package huarongdaok;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.SwingConstants;
import javax.swing.ImageIcon;
import javax.swing.JButton;
class jiemian extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawLine(20,20,20,270);
g.drawLine(70,20,70,270);
g.drawLine(120,20,120,270);
g.drawLine(170,20,170,270);
g.drawLine(220,20,220,270);
g.drawLine(20,20,220,20);
g.drawLine(20,70,220,70);
g.drawLine(20,120,220,120);
g.drawLine(20,170,220,170);
g.drawLine(20,220,220,220);
g.drawLine(20,270,220,270);
}
}
public class khuarongdao extends JFrame {

private JPanel contentPane;

/**
 * Launch the application.
 */
public static void main(String[] args) {
	EventQueue.invokeLater(new Runnable() {
		public void run() {
			try {
				khuarongdao frame = new khuarongdao();
				frame.setVisible(true);
				frame.getContentPane().setLayout(null);
				frame.setSize(500, 500);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	});
}
int x=0;int y=0;
int [][]qipan={
		{3,1,1,4},
		{3,1,1,4},
		{5,2,2,6},
		{5,7,8,6},
		{9,0,0,10}
};
int deal=0;int move=0;
int flagy=0;int flagx=0;
int flagy1=0;int flagx1=0;
/**
 * Create the frame.
 */
public khuarongdao() {

	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	setBounds(100, 100, 500, 500);
	contentPane = new JPanel();
	contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
	contentPane.setLayout(new BorderLayout(0, 0));
	setContentPane(contentPane);
	JLabel caocao=new JLabel("");
	caocao.setIcon(new ImageIcon("D:\\\u66F9\u64CD.png"));
	caocao.setHorizontalAlignment(SwingConstants.CENTER);
	caocao.setBounds(75, 25, 100, 100);
	contentPane.add(caocao);
	JLabel guanyu=new JLabel("");
	guanyu.setIcon(new ImageIcon("D:\\guanyu.png"));
	guanyu.setHorizontalAlignment(SwingConstants.CENTER);
	guanyu.setBounds(75,125,100,50);
	contentPane.add(guanyu);
	JLabel machao=new JLabel("");
	machao.setIcon(new ImageIcon("D:\\machao.png"));
	machao.setHorizontalAlignment(SwingConstants.CENTER);
	machao.setBounds(25,25,50,100);
	contentPane.add(machao);
	JLabel huangzhong=new JLabel("");
	huangzhong.setIcon(new ImageIcon("D:\\huangzhong.png"));
	huangzhong.setHorizontalAlignment(SwingConstants.CENTER);
	huangzhong.setBounds(25,125,50,100);
	contentPane.add(huangzhong);
	JLabel zhangfei=new JLabel("");
	zhangfei.setIcon(new ImageIcon("D:\\zhangfei.png"));
	zhangfei.setHorizontalAlignment(SwingConstants.CENTER);
	zhangfei.setBounds(175,25,50,100);
	contentPane.add(zhangfei);
	JLabel zhaoyun=new JLabel("");
	zhaoyun.setIcon(new ImageIcon("D:\\zhaoyun.png"));
	zhaoyun.setHorizontalAlignment(SwingConstants.CENTER);
	zhaoyun.setBounds(175,125,50,100);
	contentPane.add(zhaoyun);
	JLabel A=new JLabel("");
	A.setIcon(new ImageIcon("D:\\bing.png"));
	A.setHorizontalAlignment(SwingConstants.CENTER);
	A.setBounds(25,225,50,50);
	contentPane.add(A);
	JLabel B=new JLabel("");
	B.setIcon(new ImageIcon("D:\\bing.png"));
	B.setHorizontalAlignment(SwingConstants.CENTER);
	B.setBounds(75,175,50,50);
	contentPane.add(B);
	JLabel C=new JLabel("");
	C.setIcon(new ImageIcon("D:\\bing.png"));
	C.setHorizontalAlignment(SwingConstants.CENTER);
	C.setBounds(125,175,50,50);
	contentPane.add(C);
	JLabel D=new JLabel("");
	D.setIcon(new ImageIcon("D:\\bing.png"));
	D.setHorizontalAlignment(SwingConstants.CENTER);
	D.setBounds(175,225,50,50);
	contentPane.add(D);
	JLabel guangbiao=new JLabel("");
	guangbiao.setIcon(new ImageIcon("D:\\guangbiao.png"));
	guangbiao.setBounds(25,25,50,50);
	contentPane.add(guangbiao);
	JLabel tishi1=new JLabel("上下左右键移动光标");
	tishi1.setBounds(25,300,150,50);
	contentPane.add(tishi1);
	JLabel tishi2=new JLabel("回车选择棋子");
	tishi2.setBounds(25,350,150,50);
	contentPane.add(tishi2);
	JLabel tishi3=new JLabel("R键重新开始");
	tishi3.setBounds(25,400,150,50);
	contentPane.add(tishi3);
	jiemian J=new jiemian();
	contentPane.add(J);
	addKeyListener(new KeyAdapter(){
		@Override
		public void keyTyped(KeyEvent e) {
			// TODO 自动生成的方法存根
		}

		@Override
		public void keyPressed(KeyEvent e) {
			// TODO 自动生成的方法存根
			if(e.getKeyCode()==KeyEvent.VK_UP){
				if(y>0){
					y--;
					if(move==1){
					switch(deal){
					case 1:{
						if(x<3){if(qipan[y][x]==0&&qipan[y][x+1]==0&&qipan[y+1][x+1]==1){
							caocao.setBounds(50*x+25,50*y+25,100,100);
							qipan[y][x]=1;
							qipan[y][x+1]=1;
							qipan[y+2][x]=0;
							qipan[y+2][x+1]=0;
	
						}}
						else if(x>0){if(qipan[y][x]==0&&qipan[y][x-1]==0&&qipan[y+1][x-1]==1){
							caocao.setBounds(50*x-25,50*y+25,100,100);
							qipan[y][x]=1;
							qipan[y][x-1]=1;
							qipan[y+2][x]=0;
							qipan[y+2][x-1]=0;								
						}}
						else if(qipan[y][x]==1){
							if(y>0){
								if(x<3){if(qipan[y-1][x]==0&&qipan[y-1][x+1]==0&&qipan[y][x+1]==1){
									caocao.setBounds(50*x+25,50*y-25,100,100);
									qipan[y-1][x]=1;
									qipan[y-1][x+1]=1;
									qipan[y+1][x]=0;
									qipan[y+1][x+1]=0;								
								}}
								else if(x>0){if(qipan[y-1][x]==0&&qipan[y-1][x-1]==0&&qipan[y][x-1]==1){
									caocao.setBounds(50*x-25,50*y-25,100,100);
									qipan[y-1][x]=1;
									qipan[y-1][x-1]=1;
									qipan[y+1][x]=0;
									qipan[y+1][x-1]=0;								
								}}
							}
							
						}	else move=0;
					}break;
					case 2:{
						flagx=0;
						while(flagx<=3){
							if(qipan[y+1][flagx]==2){
								flagx1=flagx;break;
							}
							flagx++;
						}
						if(qipan[y][flagx]==0&&qipan[y][flagx+1]==0){
							guanyu.setBounds(25+50*flagx,50*y+25,100,50);
							qipan[y][flagx]=2;
							qipan[y][flagx+1]=2;
							qipan[y+1][flagx]=0;
							qipan[y+1][flagx+1]=0;								
						}
						else move=0;}break;
					case 3:{
						flagy=4;
						while(flagy>=0){
							if(qipan[flagy][x]==3) flagy1=flagy;flagy--;
						}
						if(flagy1>0){
						if(qipan[flagy1-1][x]==0){
								machao.setBounds(25+50*x,50*(flagy1-1)+25,50,100);
								qipan[flagy1-1][x]=3;
								qipan[flagy1+1][x]=0;								
						}
						}
						else move=0;
					}break;
					case 4:{
						flagy=4;
						while(flagy>=0){
							if(qipan[flagy][x]==4) flagy1=flagy;flagy--;
						}
						if(flagy1>0){
						if(qipan[flagy1-1][x]==0){
								zhangfei.setBounds(25+50*x,50*(flagy1-1)+25,50,100);
								qipan[flagy1-1][x]=4;
								qipan[flagy1+1][x]=0;								
						}
						}
						else move=0;
					}break;
					case 5:{
						flagy=4;
						while(flagy>=0){
							if(qipan[flagy][x]==5) flagy1=flagy;flagy--;
						}
						if(flagy1>0){
						if(qipan[flagy1-1][x]==0){
								huangzhong.setBounds(25+50*x,50*(flagy1-1)+25,50,100);
								qipan[flagy1-1][x]=5;
								qipan[flagy1+1][x]=0;						
						}
						}
						else move=0;
					}break;
					case 6:{
						flagy=4;
						while(flagy>=0){
							if(qipan[flagy][x]==6) flagy1=flagy;flagy--;
						}
						if(flagy1>0){
						if(qipan[flagy1-1][x]==0){
								zhaoyun.setBounds(25+50*x,50*(flagy1-1)+25,50,100);
								qipan[flagy1-1][x]=6;
								qipan[flagy1+1][x]=0;							
						}
						}
						else move=0;
					}break;
					case 9:{
							if(qipan[y][x]==0){
								A.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=9;
								qipan[y+1][x]=0;							
							}
							else move=0;
						}break;
					case 10:{
						if(qipan[y][x]==0){
							D.setBounds(25+50*x,50*y+25,50,50);
							qipan[y][x]=10;
							qipan[y+1][x]=0;								
						}								else move=0;
					}break;
					case 7:{
						if(qipan[y][x]==0){
							B.setBounds(25+50*x,50*y+25,50,50);
							qipan[y][x]=7;
							qipan[y+1][x]=0;								
						}								else move=0;
					}break;
					case 8:{
						if(qipan[y][x]==0){
							C.setBounds(25+50*x,50*y+25,50,50);
							qipan[y][x]=8;
							qipan[y+1][x]=0;								
						}	else move=0;
					}break;							
					}}
					guangbiao.setBounds(25+50*x,50*y+25,50,50);
				}
				
			}
			else if(e.getKeyCode()==KeyEvent.VK_DOWN){
				if(y<4){
					y++;
					if(move==1){
						switch(deal){
						case 1:{
							if(x<3){
							if(qipan[y][x]==0&&qipan[y][x+1]==0&&qipan[y-1][x+1]==1){
								caocao.setBounds(50*x+25,50*y-25,100,100);
								qipan[y][x]=1;
								qipan[y][x+1]=1;
								qipan[y-2][x]=0;
								qipan[y-2][x+1]=0;							
							}}
							else if(x>0){if(qipan[y][x]==0&&qipan[y][x-1]==0&&qipan[y-1][x-1]==1){
								caocao.setBounds(50*x-25,50*y-25,100,100);
								qipan[y][x]=1;
								qipan[y][x-1]=1;
								qipan[y-2][x]=0;
								qipan[y-2][x-1]=0;								
							}}
							else if(qipan[y][x]==1){
								if(y<4){
									if(x<3){if(qipan[y+1][x]==0&&qipan[y+1][x+1]==0&&qipan[y][x+1]==1){
										caocao.setBounds(50*x+25,50*y+25,100,100);
										qipan[y+1][x]=1;
										qipan[y+1][x+1]=1;
										qipan[y-1][x]=0;
										qipan[y-1][x+1]=0;								
									}}
									else if(x>0){if(qipan[y+1][x]==0&&qipan[y+1][x-1]==0&&qipan[y][x-1]==1){
										caocao.setBounds(50*x-25,50*y+25,100,100);
										qipan[y+1][x]=1;
										qipan[y+1][x-1]=1;
										qipan[y-1][x]=0;
										qipan[y-1][x-1]=0;								
									}}
								}
								
							}
							else move=0;
						}break;
						case 2:{
							flagx=0;
							while(flagx<=3){
								if(qipan[y-1][flagx]==2){
									flagx1=flagx;break;
								}
								flagx++;
							}
							if(qipan[y][flagx]==0&&qipan[y][flagx+1]==0){
								guanyu.setBounds(25+50*flagx,50*y+25,100,50);
								qipan[y][flagx]=2;
								qipan[y][flagx+1]=2;
								qipan[y-1][flagx]=0;
								qipan[y-1][flagx+1]=0;							
							}else move=0;
						}break;
						case 3:{
							if(qipan[y][x]==3){
								if(y<4){
								if(qipan[y+1][x]==0){
									machao.setBounds(25+50*x,50*y+25,50,100);
									qipan[y+1][x]=3;
									qipan[y-1][x]=0;								
								}
								}
							}
							else if(qipan[y][x]==0){
								machao.setBounds(25+50*x,50*y-25,50,100);
								qipan[y][x]=3;
								qipan[y-2][x]=0;							
							}
							else move=0;
						}break;
						case 4:{
							if(qipan[y][x]==4){
								if(y<4){
								if(qipan[y+1][x]==0){
									zhangfei.setBounds(25+50*x,50*y+25,50,100);
									qipan[y+1][x]=4;
									qipan[y-1][x]=0;							
								}
								}
							}
							else if(qipan[y][x]==0){
								zhangfei.setBounds(25+50*x,50*y-25,50,100);
								qipan[y][x]=4;
								qipan[y-2][x]=0;							
							}
							else move=0;
						}break;
						case 5:{
							if(qipan[y][x]==5){
								if(y<4){
								if(qipan[y+1][x]==0){
									huangzhong.setBounds(25+50*x,50*y+25,50,100);
									qipan[y+1][x]=5;
									qipan[y-1][x]=0;							
								}
								}
							}
							else if(qipan[y][x]==0){
								huangzhong.setBounds(25+50*x,50*y-25,50,100);
								qipan[y][x]=5;
								qipan[y-2][x]=0;								
							}
							else move=0;
						}break;
						case 6:{
							if(qipan[y][x]==6){
								if(y<4){
								if(qipan[y+1][x]==0){
									zhaoyun.setBounds(25+50*x,50*y+25,50,100);
									qipan[y+1][x]=6;
									qipan[y-1][x]=0;								
								}
								}
							}
							else if(qipan[y][x]==0){
								zhaoyun.setBounds(25+50*x,50*y-25,50,100);
								qipan[y][x]=6;
								qipan[y-2][x]=0;								
							}
							else move=0;
						}break;
						case 9:{
								if(qipan[y][x]==0){
									A.setBounds(25+50*x,50*y+25,50,50);
									qipan[y][x]=9;
									qipan[y-1][x]=0;								
								}								else move=0;
							}break;
						case 10:{
							if(qipan[y][x]==0){
								D.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=10;
								qipan[y-1][x]=0;								
							}								else move=0;
						}break;
						case 7:{
							if(qipan[y][x]==0){
								B.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=7;
								qipan[y-1][x]=0;								
							}								else move=0;
						}break;
						case 8:{
							if(qipan[y][x]==0){
								C.setBounds(25+50 *x,50*y+25,50,50);
								qipan[y][x]=8;
								qipan[y-1][x]=0;								
							}								else move=0;
						}break;
						}}
					guangbiao.setBounds(50*x+25,50*y+25,50,50);
				}
				}
			
			else if(e.getKeyCode()==KeyEvent.VK_LEFT){
				if(x>0){
					x--;
					if(move==1){
						switch(deal){
						case 1:{
							if(y<4){if(qipan[y][x]==0&&qipan[y+1][x]==0&&qipan[y+1][x+1]==1){
								caocao.setBounds(50*x+25,50*y+25,100,100);
								qipan[y][x]=1;
								qipan[y+1][x]=1;
								qipan[y][x+2]=0;
								qipan[y+1][x+2]=0;								
							}}
							else if(y>0){if(qipan[y][x]==0&&qipan[y-1][x]==0&&qipan[y-1][x+1]==1){
								caocao.setBounds(50*x+25,50*y-25,100,100);
								qipan[y][x]=1;
								qipan[y-1][x]=1;
								qipan[y][x+2]=0;
								qipan[y-1][x+2]=0;								
							}}
							else if(qipan[y][x]==1){
								if(x>0){
									if(y<4){if(qipan[y][x-1]==0&&qipan[y+1][x-1]==0&&qipan[y+1][x]==1){
										caocao.setBounds(50*x-25,50*y+25,100,100);
										qipan[y][x-1]=1;
										qipan[y+1][x-1]=1;
										qipan[y][x+1]=0;
										qipan[y+1][x+1]=0;								
									}}
									else if(y>0){if(qipan[y][x-1]==0&&qipan[y-1][x-1]==0&&qipan[y-1][x]==1){
										caocao.setBounds(50*x-25,50*y-25,100,100);
										qipan[y][x-1]=1;
										qipan[y-1][x-1]=1;
										qipan[y][x+1]=0;
										qipan[y-1][x+1]=0;								
									}}
								}
							}
							else move=0;}break;
						case 2:{
							flagx=3;
							while(flagx>=0){
								if(qipan[y][flagx]==2) flagx1=flagx;flagx--;
							}
							if(flagx1>0){
							if(qipan[y][flagx1-1]==0){
									guanyu.setBounds(50*flagx1-25,50*y+25,100,50);
									qipan[y][flagx1-1]=2;
									qipan[y][flagx1+1]=0;								
							}
							}
							else move=0;
							}break;
						case 3:{
							flagy=0;
							while(flagy<4){
								if(qipan[flagy][x+1]==3){flagy1=flagy;break;}								flagy++;
							}
							if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
								machao.setBounds(25+50*x,50*flagy1+25,50,100);
								qipan[flagy1][x]=3;
								qipan[flagy1+1][x]=3;
								qipan[flagy1][x+1]=0;
								qipan[flagy1+1][x+1]=0;								
							}
							else move=0;}break;
						case 4:{
							flagy=0;
							while(flagy<4){
								if(qipan[flagy][x+1]==4){flagy1=flagy;break;}								flagy++;
							}
							if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
								zhangfei.setBounds(25+50*x,50*flagy1+25,50,100);
								qipan[flagy1][x]=4;
								qipan[flagy1+1][x]=4;
								qipan[flagy1][x+1]=0;
								qipan[flagy1+1][x+1]=0;								
							}
							else move=0;}break;
						case 5:{
							flagy=0;
							while(flagy<4){
								if(qipan[flagy][x+1]==5){flagy1=flagy;break;}								flagy++;
							}
							if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
								huangzhong.setBounds(25+50*x,50*flagy1+25,50,100);
								qipan[flagy1][x]=5;
								qipan[flagy1+1][x]=5;
								qipan[flagy1][x+1]=0;
								qipan[flagy1+1][x+1]=0;								
							}
							else move=0;}break;
						case 6:{
							flagy=0;
							while(flagy<4){
								if(qipan[flagy][x+1]==6){flagy1=flagy;break;}								flagy++;
							}
							if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
								zhaoyun.setBounds(25+50*x,50*flagy1+25,50,100);
								qipan[flagy1][x]=6;
								qipan[flagy1+1][x]=6;
								qipan[flagy1][x+1]=0;
								qipan[flagy1+1][x+1]=0;								
							}
							else move=0;}break;
						case 9:{
								if(qipan[y][x]==0){
									A.setBounds(25+50*x,50*y+25,50,50);
									qipan[y][x]=9;
									qipan[y][x+1]=0;								
								}								else move=0;
							}break;
						case 10:{
							if(qipan[y][x]==0){
								D.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=10;
								qipan[y][x+1]=0;								
							}								else move=0;
						}break;
						case 7:{
							if(qipan[y][x]==0){
								B.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=7;
								qipan[y][x+1]=0;								
							}								else move=0;
						}break;
						case 8:{
							if(qipan[y][x]==0){
								C.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=8;
								qipan[y][x+1]=0;							
							}								else move=0;
						}break;
						}}
					guangbiao.setBounds(50*x+25,50*y+25,50,50);
				}
				}
			
			else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
				if(x<3){
					x++;
					if(move==1){
						switch(deal){
						case 1:{
							if(y<4){if(qipan[y][x]==0&&qipan[y+1][x]==0&&qipan[y+1][x-1]==1){
								caocao.setBounds(50*x-25,50*y+25,100,100);
								qipan[y][x]=1;
								qipan[y+1][x]=1;
								qipan[y][x-2]=0;
								qipan[y+1][x-2]=0;								
							}}
							else if(y>0){if(qipan[y][x]==0&&qipan[y-1][x]==0&&qipan[y-1][x-1]==1){
								caocao.setBounds(50*x+25,50*y-25,100,100);
								qipan[y][x]=1;
								qipan[y-1][x]=1;
								qipan[y][x-2]=0;
								qipan[y-1][x-2]=0;								
							}}
							else if(qipan[y][x]==1){
								if(x<3){if(y<4){
									if(qipan[y][x+1]==0&&qipan[y+1][x+1]==0&&qipan[y+1][x]==1){
										caocao.setBounds(50*x+25,50*y+25,100,100);
										qipan[y][x+1]=1;
										qipan[y+1][x+1]=1;
										qipan[y][x-1]=0;
										qipan[y+1][x-1]=0;								
									}}
									else if(y>0){if(qipan[y][x+1]==0&&qipan[y-1][x+1]==0&&qipan[y-1][x]==1){
										caocao.setBounds(50*x+25,50*y-25,100,100);
										qipan[y][x+1]=1;
										qipan[y-1][x+1]=1;
										qipan[y][x-1]=0;
										qipan[y-1][x-1]=0;								
									}}
								}
							}
							else move=0;}break;
						case 2:{
							flagx=0;
							while(flagx<=3){
								if(qipan[y][flagx]==2) flagx1=flagx;flagx++;
							}
							if(flagx1<3){
							if(qipan[y][flagx1+1]==0){
									guanyu.setBounds(50*flagx1+25,50*y+25,100,50);
									qipan[y][flagx1+1]=2;
									qipan[y][flagx1-1]=0;								
							}
							}
							else move=0;
						}break;
						case 3:{
							flagy=0;
							while(flagy<4){
								if(qipan[flagy][x-1]==3){flagy1=flagy;break;}								flagy++;
							}
							if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
								machao.setBounds(25+50*x,50*flagy1+25,50,100);
								qipan[flagy1][x]=3;
								qipan[flagy1+1][x]=3;
								qipan[flagy1][x-1]=0;
								qipan[flagy1+1][x-1]=0;								
							}
							else move=0;}break;
					case 4:{
						flagy=0;
						while(flagy<4){
							if(qipan[flagy][x-1]==4){flagy1=flagy;break;}								flagy++;
						}
						if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
							zhangfei.setBounds(25+50*x,50*flagy1+25,50,100);
							qipan[flagy1][x]=4;
							qipan[flagy1+1][x]=4;
							qipan[flagy1][x-1]=0;
							qipan[flagy1+1][x-1]=0;								
						}
						else move=0;}break;
					case 5:{
						flagy=0;
						while(flagy<4){
							if(qipan[flagy][x-1]==5){flagy1=flagy;break;}								flagy++;
							flagy++;
						}
						if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
							huangzhong.setBounds(25+50*x,50*flagy1+25,50,100);
							qipan[flagy1][x]=5;
							qipan[flagy1+1][x]=5;
							qipan[flagy1][x-1]=0;
							qipan[flagy1+1][x-1]=0;								
						}
						else move=0;}break;
					case 6:{
						flagy=0;
						while(flagy<4){
							if(qipan[flagy][x-1]==6){flagy1=flagy;break;}								flagy++;
						}
						if(qipan[flagy1][x]==0&&qipan[flagy1+1][x]==0){
							zhaoyun.setBounds(25+50*x,50*flagy1+25,50,100);
							qipan[flagy1][x]=6;
							qipan[flagy1+1][x]=6;
							qipan[flagy1][x-1]=0;
							qipan[flagy1+1][x-1]=0;								
						}
						else move=0;}break;
						case 9:{
								if(qipan[y][x]==0){
									A.setBounds(25+50*x,50*y+25,50,50);
									qipan[y][x]=9;
									qipan[y][x-1]=0;								
								}								else move=0;
							}break;
						case 10:{
							if(qipan[y][x]==0){
								D.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=10;
								qipan[y][x-1]=0;								
							}								else move=0;
						}break;
						case 7:{
							if(qipan[y][x]==0){
								B.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=7;
								qipan[y][x-1]=0;								
							}								else move=0;
						}break;
						case 8:{
							if(qipan[y][x]==0){
								C.setBounds(25+50*x,50*y+25,50,50);
								qipan[y][x]=8;
								qipan[y][x-1]=0;								
							}								else move=0;
						}break;
						}
						}
					guangbiao.setBounds(50*x+25,50*y+25,50,50);
				
				}
			}
			else if(e.getKeyCode()==KeyEvent.VK_ENTER){
				deal=qipan[y][x];
				if(deal!=0){
				if(move==1)move=0;
				else move=1;}
			}
			else if(e.getKeyCode()==KeyEvent.VK_R){
				x=0;y=0;
				qipan[0][0]=3;
				qipan[0][1]=1;
				qipan[0][2]=1;
				qipan[0][3]=4;
				qipan[1][0]=3;
				qipan[1][1]=1;
				qipan[1][2]=1;
				qipan[1][3]=4;
				qipan[2][0]=5;
				qipan[2][1]=2;
				qipan[2][2]=2;
				qipan[2][3]=6;
				qipan[3][0]=5;
				qipan[3][1]=7;
				qipan[3][2]=8;
				qipan[3][3]=6;
				qipan[4][0]=9;
				qipan[4][1]=0;
				qipan[4][2]=0;
				qipan[4][3]=10;
				caocao.setBounds(75, 25, 100, 100);
				guanyu.setBounds(75,125,100,50);
				machao.setBounds(25,25,50,100);
				huangzhong.setBounds(25,125,50,100);
				zhangfei.setBounds(175,25,50,100);
				zhaoyun.setBounds(175,125,50,100);
				A.setBounds(25,225,50,50);
				B.setBounds(75,175,50,50);
				C.setBounds(125,175,50,50);
				D.setBounds(175,225,50,50);
				guangbiao.setBounds(25,25,50,50);
			}
			if(move==1)		guangbiao.setIcon(new ImageIcon("D:\\guangbiao2.png"));
			else if(move==0)		guangbiao.setIcon(new ImageIcon("D:\\guangbiao.png"));
			if(qipan[3][1]==1&&qipan[3][2]==1&&qipan[4][1]==1&&qipan[4][2]==1){
				JOptionPane.showMessageDialog(contentPane, "胜利","胜利!,按R重新开始",JOptionPane.INFORMATION_MESSAGE);
			}
		}

		@Override
		public void keyReleased(KeyEvent e) {
			// TODO 自动生成的方法存根
		}
		 
		
	});
}

}
`

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值