Java实践作业
相关实现截图
悔棋实现
结束实现
主类代码
package uziqi;
public class Uziqi {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyJFrame mj=new MyJFrame();
mj.myJFrame();
}
}
方法类实现代码
package uziqi;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class MyJFrame extends JFrame implements MouseListener {
int qx = 20, qy = 40, qw = 490, qh = 490;//棋盘位置、宽高
int bw = 150, bh = 50, bx = 570, by = 150;//按钮宽高、位置
int x = 0, y = 0;//保存棋子坐标
int[][] SaveGame = new int[15][15];//保存每个棋子
int qc = 1;//记录白棋=2,黑棋=1
int qn = 0;//判断棋子是否重复
boolean canplay = true;//判断游戏是否开始和结束
String go = "黑子先行";//游戏信息
//---------------------------------------------------------------------------------------------------------------------
//窗体
public void myJFrame() {
this.setTitle("五子棋"); //标题
this.setSize(800, 550); //窗口大小
this.setResizable(false); //窗口是否可以改变大小=否
this.setDefaultCloseOperation(MyJFrame.EXIT_ON_CLOSE);//窗口关闭方式为关闭窗口同时结束程序
int width = Toolkit.getDefaultToolkit().getScreenSize().width;//获取屏幕宽度
int height = Toolkit.getDefaultToolkit().getScreenSize().height;//获取屏幕高度
// System.out.println("宽度:"+width);//测试
// System.out.println("高度:"+height);//测试
this.setLocation((width - 800) / 2, (height - 600) / 2); //设置窗口默认位置以屏幕居中
this.addMouseListener(this);
this.setVisible(true); //窗口是否显示=是
}