(三):代码设计
连连看 java 源代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; // 主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; // 子面板
JButton diamondsButton[][] = new JButton[6][5];// 游戏按钮数组
JButton exitButton,resetButton,newlyButton; // 退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); // 分数标签
JButton firstButton,secondButton; // 分别记录两次被选中的按钮
int grid[][] = new int[8][7];// 储存游戏按钮位置
static boolean pressInformation=false; // 判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; // 游戏按钮的位置坐标
int i,j,k,n;// 消除方法控制
public void init(){
mainFrame=new JFrame("JKJ 连连看 ");
thisContainer = mainFrame.getContentPane();
thisContainer.setLayout(new BorderLayout());
centerPanel=new JPanel();
southPanel=new JPanel();
northPanel=new JPanel();
thisContainer.add(centerPanel,"Center");
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
centerPanel.setLayout(new GridLayout(6,5));
for(int cols = 0;cols < 6;cols++){
for(int rows = 0;rows < 5;rows++ ){
diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1]));
diamondsButton[cols][rows].addActionListener(this);
centerPanel.add(diamondsButton[cols][rows]);
}
}
exitButton=new JButton(" 退出 ");
exitButton.addActionListener(this);
resetButton=new JButton(" 重列 ");
resetButton.addActionListener(this);
newlyButton=new JButton(" 再来一局 ");
评论0
最新资源