Compare commits

...

80 Commits
zh ... main

Author SHA1 Message Date
pqrobu457 40eadc8e2c ADD file via upload
2 years ago
pqrobu457 2bf9bd4af6 Delete 'doc/面向对象课程设计报告-2022310040408-张庆凇 .docx'
2 years ago
pqrobu457 2d6968f4be ADD file via upload
2 years ago
pqrobu457 0800dcd44e Delete 'doc/面向对象课程设计报告-2022310040408-张庆凇 .docx'
2 years ago
pqrobu457 6be4aa1a77 ADD file via upload
2 years ago
pqrobu457 d0a309759c Delete 'doc/面向对象课程设计报告-2022310040408-张庆凇.docx'
2 years ago
ppzlih5ub 0f5e051a10 ADD file via upload
2 years ago
ppzlih5ub a0c479b0f4 Delete 'doc/日志05-16-张豪.docx'
2 years ago
pqrobu457 363421770e ADD file via upload
2 years ago
pqrobu457 5fb54ae9d4 Delete 'doc/面向对象课程设计报告-2022310040408-张庆凇.docx'
2 years ago
ppzlih5ub 31413729d1 ADD file via upload
2 years ago
pqrobu457 cc0442039c ADD file via upload
2 years ago
pqrobu457 620ca7c68d Delete 'doc/面向对象课程设计报告-2022310040408-张庆凇.docx'
2 years ago
pqrobu457 382633133d ADD file via upload
2 years ago
pqrobu457 595cfcad6f ADD file via upload
2 years ago
pqrobu457 e8deb5746f Delete 'log/日志04-08-张庆凇.docx'
2 years ago
pqrobu457 0e27368f8f ADD file via upload
2 years ago
pqrobu457 2dbf8e11cb ADD file via upload
2 years ago
pqrobu457 da203394ef Delete '面向对象课程设计报告-2022310040408-张庆凇.docx'
2 years ago
pqrobu457 e3c7b43855 ADD file via upload
2 years ago
pqrobu457 3b3fc1d2bc Delete 'doc/面向对象课程设计报告-2022310040408-张庆凇.docx'
2 years ago
pqrobu457 f6786c9248 ADD file via upload
2 years ago
pqrobu457 0e3deaf9cd Delete 'doc/课程设计的汇报.pptx'
2 years ago
pqrobu457 563a26dbaa ADD file via upload
2 years ago
ppzlih5ub 1eea1e7358 Update pen.java
2 years ago
ppzlih5ub 5e2c4970c6 Update pen.java
2 years ago
ppzlih5ub 923d97770f ADD file via upload
2 years ago
ppzlih5ub 1772dd1ee4 ADD file via upload
2 years ago
ppzlih5ub 87cb0adc94 Delete 'doc/软件测试报告.docx'
2 years ago
ppzlih5ub 6370ee3b0d Delete '软件测试报告.docx'
2 years ago
ppzlih5ub dc11aa4137 ADD file via upload
2 years ago
pqrobu457 75f776647b ADD file via upload
2 years ago
pqrobu457 7621f04f10 Delete 'doc/软件测试报告.docx'
2 years ago
pqrobu457 1a1c1371cb ADD file via upload
2 years ago
pqrobu457 cd1665b201 Delete 'doc/软件设计规格说明书.doc'
2 years ago
ppzlih5ub 0a81030037 Delete '日志04-16-张豪.docx'
2 years ago
ppzlih5ub 5d42b6e48c ADD file via upload
2 years ago
ppzlih5ub 82e47dc9b5 ADD file via upload
2 years ago
ppzlih5ub 6f43d20c0f Delete 'log/软件测试报告.docx'
2 years ago
ppzlih5ub c0ca2dc26f ADD file via upload
2 years ago
ppzlih5ub 77e5567765 ADD file via upload
2 years ago
pqrobu457 ee2665c711 ADD file via upload
2 years ago
pqrobu457 6d283ef6ad ADD file via upload
2 years ago
pqrobu457 b5634e52fc Delete 'log/日志03-08-张庆凇.docx'
2 years ago
pqrobu457 cdc14c7cde ADD file via upload
2 years ago
pqrobu457 4edbaf7e3d Delete 'doc/软件设计规格说明书.doc'
2 years ago
pqrobu457 29cdbbb2a2 ADD file via upload
2 years ago
pqrobu457 fb30c711ea Delete 'log/日志03-08-张庆凇.docx'
2 years ago
pqrobu457 2007279059 ADD file via upload
2 years ago
pqrobu457 f1a3c66188 Delete 'log/日志03-08-张庆凇.docx'
2 years ago
pqrobu457 79f078542d ADD file via upload
2 years ago
ppzlih5ub 186cf4aeb6 Delete 'log/日志04-16-张豪.docx'
2 years ago
ppzlih5ub 8a8f97f064 ADD file via upload
2 years ago
ppzlih5ub a632af2929 Delete 'model/uml模型.vsdx'
2 years ago
pqrobu457 064221a016 ADD file via upload
2 years ago
ppzlih5ub ff18b590d4 ADD file via upload
2 years ago
ppzlih5ub 2d82a865b2 ADD file via upload
2 years ago
ppzlih5ub 74d553e98a ADD file via upload
2 years ago
pqrobu457 db13b9ce3a Delete 'src/window.java'
2 years ago
pqrobu457 12f72210d2 Delete 'src/Test.java'
2 years ago
pqrobu457 df231b3c39 Delete 'model/UML.docx'
2 years ago
pqrobu457 95317bd48e ADD file via upload
2 years ago
pqrobu457 48476085f4 ADD file via upload
2 years ago
pqrobu457 70b89b563b Delete 'log/日志02-08-张庆凇.docx'
2 years ago
ppzlih5ub 0ea33262e7 ADD file via upload
2 years ago
ppzlih5ub 40c46d00ac Delete 'log/日志02-16-张豪.docx'
2 years ago
ppzlih5ub 508d8b2183 ADD file via upload
2 years ago
ppzlih5ub 8e5ea5c26e Delete 'log/日志02-16-张豪.docx'
2 years ago
pqrobu457 4cdeb5388e ADD file via upload
2 years ago
pqrobu457 f981c3a9bc Delete 'log/日志02-08-张庆凇.docx'
2 years ago
ppzlih5ub 4994de9441 Delete 'model/test.txt'
2 years ago
ppzlih5ub f791b70c12 ADD file via upload
2 years ago
ppzlih5ub 48c6e004e8 Delete 'doc/软件需求构思及描述.docx'
2 years ago
ppzlih5ub 7c0537e32e ADD file via upload
2 years ago
pqrobu457 50d1d593a1 ADD file via upload
2 years ago
pqrobu457 c6baafee48 Merge pull request '软件需求模型' (#2) from zh into main
2 years ago
ppzlih5ub 7863f8d032 ADD file via upload
2 years ago
ppzlih5ub 94013eae97 Delete 'log/日志02-16-张豪.docx'
2 years ago
pqrobu457 253e3dd023 ADD file via upload
2 years ago
pqrobu457 675091b337 Delete 'log/日志02-08-张庆凇.docx'
2 years ago

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1,487 +1,487 @@
package wuziqi.window;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class pen extends JPanel //画笔
{
int ref = 1;
int a[][]=new int[16][16];
boolean cor=true;
boolean change=false;
int gx=-1;int gy=-1;
@Override
public void setLayout(LayoutManager mgr) {
super.setLayout(null);
}
JButton jb1;
JButton jb2;
JButton jb3;
public void setJb(JButton jb1) {
this.jb1 = jb1;
add(jb1);
}
/*
*
*
* */
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
for (int i = 0; i <= 15; i++) {
g2d.drawLine(50, 50 + i * 30, 500, 50 + i * 30);
g2d.drawLine(50 + i * 30, 50, 50 + i * 30, 500);
}
Stroke stroke = new BasicStroke(3);
g2d.setStroke(stroke);
for (int i = 0; i < 16; i++)
for (int j = 0; j < 16; j++) {
if (a[i][j] == 1) {
g2d.setColor(Color.BLACK);
g2d.fillOval(50+j*30-10,50+i*30-10, 20, 20);
} else if (a[i][j] == 2) {
g2d.setColor(Color.WHITE);
g2d.fillOval(50 + j * 30 - 10, 50 + i * 30 - 10, 20, 20);
}
}
g2d.setColor(Color.LIGHT_GRAY);
g2d.fillRect(0,0,550,50);
g2d.setColor(Color.BLACK);
g2d.setFont(new Font("楷体", 20, 25));
g2d.drawString("五子棋小游戏",250,25);
/**********************游戏栏********************************/
g2d.setColor(Color.CYAN);//设置画笔颜色
g2d.fillRect(550, 350, 200, 150);//绘制游戏状态区域
g2d.setColor(Color.black);//设置画笔颜色
g2d.setFont(new Font("黑体", 10, 20));//设置字体
g2d.drawString("游戏信息", 610, 380);//绘制字符
if(ref==1)
{
g2d.drawString("轮到黑子",610, 410);
}
else if(ref==2)
{
g2d.drawString("轮到白子",610, 410);
}
for(int i=0;i<16;i++)
{
for (int j=0;j<16;j++)
{
System.out.print(a[i][j]);
}
System.out.println();
}
System.out.println();
}
private class MyMouse implements MouseListener
/*
* 1
* 2
*
* */
{
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
if (cor)//开始
{
int x = e.getX();
int y = e.getY();
x = x - 50;
y = y - 50;
int m = x / 30;
int n = y / 30;
int m1 = x % 30;
int n1 = y % 30;
if (ref == 1) {
if (x >= 0 && y >= 0 && x <= 450 && y <= 450) {
if (n1 > 15) {
if (m1 > 15) {
if(a[n + 1][m + 1]==0) {
a[n + 1][m + 1] = 1;//黑子为1
gx=n+1;gy=m+1;
// System.out.println(gx+" "+gy+"第一个");
ref++;
}
} else {
if(a[n+1][m]==0){
a[n + 1][m] = 1;
gx=n+1;gy=m;
// System.out.println(gx+" "+gy+"第二个");
ref++;
}
}
} else {
if (m1 > 15) {
if(a[n][m + 1] ==0) {
a[n][m + 1] = 1;//黑子为1
gx=n;gy=m+1;
// System.out.println(gx+" "+gy+"第三个");
ref++;
}
} else {
if(a[n][m]==0){
a[n][m] = 1;
gx=n;gy=m;
// System.out.println(gx+" "+gy+"第四个");
ref++;}
}
}
}
}
if (ref == 2) {
if (x >= 0 && y >= 0 && x <= 450 && y <= 450) {
if (n1 > 15) {
if (m1 > 15) {
if(a[n+1][m+1]==0){
a[n + 1][m + 1] = 2;//白子为2\
gx=n+1;gy=m+1;
// System.out.println(gx+" "+gy+"第五个");
ref--;
}
} else {
if(a[n+1][m]==0){
a[n + 1][m] = 2;
gx=n+1;gy=m;
// System.out.println(gx+" "+gy+"第六个");
ref--;}
}
} else {
if (m1 > 15) {
if(a[n][m+1]==0){
a[n][m + 1] = 2;//黑子为2
gx=n;gy=m+1;
// System.out.println(gx+" "+gy+"第七个");
ref--;}
} else {
if(a[n][m]==0){
a[n][m] = 2;
gx=n;gy=m;
// System.out.println(gx+" "+gy+"第八个");
ref--;}
}
}
}
}
if(x >= 0 && y >= 0 && x <= 450 && y <= 450){
if(gx!=-1&&gy!=-1){
repaint();
if(judgment(gx,gy)==1)
{
JOptionPane.showMessageDialog(null, "黑方赢了");//消息窗口
cor=false;
}else if(judgment(gx,gy)==2) {
JOptionPane.showMessageDialog(null, "白方赢了");
cor=false;
}
}
}
}
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
public int judgment(int m,int n)//判断黑子赢还是白子赢
{
int mm=m;int nn=n;int key=a[m][n];int count=1;
/****************************************************************/
//从上下两个方向来判断
while (mm>0)
{
mm--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
mm=m;
while (mm<15)
{
mm++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if (a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
count=1;
mm=m;
}
}
/*********************************************************************/
//从左右两个方向来判断
while (nn>0)
{
nn--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
nn=n;
while (nn<15)
{
nn++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if (a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
count=1;
nn=n;
}
}
/**********************************************************************/
//从左上到右下来判断
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm--;nn--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
mm=m;nn=n;
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm++;nn++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
return key;
else
{
mm=m;
nn=n;
count=1;
}
}
/*************************************************************************/
//从右上到左下方向查找
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm--;nn++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
mm=m;nn=n;
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm++;nn--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
return key;
else
{
mm=m;
nn=n;
count=1;
}
}
return 0;
}
//悔棋事件
public class regret implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e) {
if(gx>=0&&gy>=0&&gx<16&gy<16&&a[gx][gy]!=0){
a[gx][gy]=0;
repaint();
if(ref==1)
{
ref++;
}
else
{
ref--;
}
}
for(int i=0;i<16;i++)
{
for (int j=0;j<16;j++)
{
System.out.print(a[i][j]);
}
System.out.println();
}
System.out.println();
}
}
//认输事件
private class concede implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if (ref == 1) {
JOptionPane.showMessageDialog(null, "白方赢了");
cor=false;
}
if (ref == 2)
{
JOptionPane.showMessageDialog(null, "黑方赢了");
cor=false;
}
}
}
pen()
{
addMouseListener(new MyMouse());
setBackground(Color.LIGHT_GRAY);
Font font = new Font("华文行楷", Font.BOLD, 16);
jb2=new JButton("悔棋");
jb3=new JButton("认输");
jb2.setFont(font);
jb3.setFont(font);
jb2.addActionListener(new regret());
jb3.addActionListener(new concede());
jb2.setBounds(600,175,100,50);
jb3.setBounds(600,300,100,50);
add(jb2);
add(jb3);
}
}
package wuziqi.window;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class pen extends JPanel //画笔
{
int ref = 1;//黑色为1白色为2
int a[][]=new int[16][16];
boolean cor=true;
boolean change=false;
int gx=-1;int gy=-1;
@Override
public void setLayout(LayoutManager mgr) {
super.setLayout(null);
}
JButton jb1;
JButton jb2;
JButton jb3;
public void setJb(JButton jb1) {
this.jb1 = jb1;
add(jb1);
}
/*
*
*
* */
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
for (int i = 0; i <= 15; i++) {
g2d.drawLine(50, 50 + i * 30, 500, 50 + i * 30);
g2d.drawLine(50 + i * 30, 50, 50 + i * 30, 500);
}
Stroke stroke = new BasicStroke(3);
g2d.setStroke(stroke);
for (int i = 0; i < 16; i++)
for (int j = 0; j < 16; j++) {
if (a[i][j] == 1) {
g2d.setColor(Color.BLACK);
g2d.fillOval(50+j*30-10,50+i*30-10, 20, 20);
} else if (a[i][j] == 2) {
g2d.setColor(Color.WHITE);
g2d.fillOval(50 + j * 30 - 10, 50 + i * 30 - 10, 20, 20);
}
}
g2d.setColor(Color.LIGHT_GRAY);
g2d.fillRect(0,0,550,50);
g2d.setColor(Color.BLACK);
g2d.setFont(new Font("楷体", 20, 25));
g2d.drawString("五子棋小游戏",250,25);
/**********************游戏栏********************************/
g2d.setColor(Color.CYAN);//设置画笔颜色
g2d.fillRect(550, 350, 200, 150);//绘制游戏状态区域
g2d.setColor(Color.black);//设置画笔颜色
g2d.setFont(new Font("黑体", 10, 20));//设置字体
g2d.drawString("游戏信息", 610, 380);//绘制字符
if(ref==1)
{
g2d.drawString("轮到黑子",610, 410);
}
else if(ref==2)
{
g2d.drawString("轮到白子",610, 410);
}
for(int i=0;i<16;i++)
{
for (int j=0;j<16;j++)
{
System.out.print(a[i][j]);
}
System.out.println();
}
System.out.println();
}
private class MyMouse implements MouseListener
/*
* 1
* 2
*
* */
{
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
if (cor)//开始
{
int x = e.getX();
int y = e.getY();
x = x - 50;
y = y - 50;
int m = x / 30;
int n = y / 30;
int m1 = x % 30;
int n1 = y % 30;
if (ref == 1) {
if (x >= 0 && y >= 0 && x <= 450 && y <= 450) {
if (n1 > 15) {
if (m1 > 15) {
if(a[n + 1][m + 1]==0) {
a[n + 1][m + 1] = 1;//黑子为1
gx=n+1;gy=m+1;
// System.out.println(gx+" "+gy+"第一个");
ref++;
}
} else {
if(a[n+1][m]==0){
a[n + 1][m] = 1;
gx=n+1;gy=m;
// System.out.println(gx+" "+gy+"第二个");
ref++;
}
}
} else {
if (m1 > 15) {
if(a[n][m + 1] ==0) {
a[n][m + 1] = 1;//黑子为1
gx=n;gy=m+1;
// System.out.println(gx+" "+gy+"第三个");
ref++;
}
} else {
if(a[n][m]==0){
a[n][m] = 1;
gx=n;gy=m;
// System.out.println(gx+" "+gy+"第四个");
ref++;}
}
}
}
}
if (ref == 2) {
if (x >= 0 && y >= 0 && x <= 450 && y <= 450) {
if (n1 > 15) {
if (m1 > 15) {
if(a[n+1][m+1]==0){
a[n + 1][m + 1] = 2;//白子为2\
gx=n+1;gy=m+1;
// System.out.println(gx+" "+gy+"第五个");
ref--;
}
} else {
if(a[n+1][m]==0){
a[n + 1][m] = 2;
gx=n+1;gy=m;
// System.out.println(gx+" "+gy+"第六个");
ref--;}
}
} else {
if (m1 > 15) {
if(a[n][m+1]==0){
a[n][m + 1] = 2;//黑子为2
gx=n;gy=m+1;
// System.out.println(gx+" "+gy+"第七个");
ref--;}
} else {
if(a[n][m]==0){
a[n][m] = 2;
gx=n;gy=m;
// System.out.println(gx+" "+gy+"第八个");
ref--;}
}
}
}
}
if(x >= 0 && y >= 0 && x <= 450 && y <= 450){
if(gx!=-1&&gy!=-1){
repaint();
if(judgment(gx,gy)==1)
{
JOptionPane.showMessageDialog(null, "黑方赢了");//消息窗口
cor=false;
}else if(judgment(gx,gy)==2) {
JOptionPane.showMessageDialog(null, "白方赢了");
cor=false;
}
}
}
}
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
public int judgment(int m,int n)//判断黑子赢还是白子赢
{
int mm=m;int nn=n;int key=a[m][n];int count=1;
/****************************************************************/
//从上下两个方向来判断
while (mm>0)
{
mm--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
mm=m;
while (mm<15)
{
mm++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if (a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
count=1;
mm=m;
}
}
/*********************************************************************/
//从左右两个方向来判断
while (nn>0)
{
nn--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
nn=n;
while (nn<15)
{
nn++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if (a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
count=1;
nn=n;
}
}
/**********************************************************************/
//从左上到右下来判断
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm--;nn--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
mm=m;nn=n;
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm++;nn++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
return key;
else
{
mm=m;
nn=n;
count=1;
}
}
/*************************************************************************/
//从右上到左下方向查找
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm--;nn++;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
{
return key;
}
else
{
mm=m;nn=n;
while (mm>0&&mm<15&&nn>0&&nn<15)
{
mm++;nn--;
if(a[mm][nn]==key)
{
count++;
}
if(count>=5)
{
break;
}
if(a[mm][nn]!=key)
{
break;
}
}
if(count>=5)
return key;
else
{
mm=m;
nn=n;
count=1;
}
}
return 0;
}
//悔棋事件
public class regret implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e) {
if(gx>=0&&gy>=0&&gx<16&gy<16&&a[gx][gy]!=0){
a[gx][gy]=0;
repaint();
if(ref==1)
{
ref++;
}
else
{
ref--;
}
}
for(int i=0;i<16;i++)
{
for (int j=0;j<16;j++)
{
System.out.print(a[i][j]);
}
System.out.println();
}
System.out.println();
}
}
//认输事件
private class concede implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if (ref == 1) {
JOptionPane.showMessageDialog(null, "白方赢了");
cor=false;
}
if (ref == 2)
{
JOptionPane.showMessageDialog(null, "黑方赢了");
cor=false;
}
}
}
pen()
{
addMouseListener(new MyMouse());
setBackground(Color.LIGHT_GRAY);
Font font = new Font("华文行楷", Font.BOLD, 16);
jb2=new JButton("悔棋");
jb3=new JButton("认输");
jb2.setFont(font);
jb3.setFont(font);
jb2.addActionListener(new regret());
jb3.addActionListener(new concede());
jb2.setBounds(600,175,100,50);
jb3.setBounds(600,300,100,50);
add(jb2);
add(jb3);
}
}

@ -17,7 +17,7 @@ public class window extends JFrame{
set();
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
} pen p=new pen();
public void set()
{
@ -25,7 +25,7 @@ public class window extends JFrame{
Font font = new Font("华文行楷", Font.BOLD, 16);
jb1.setFont(font);
//调用内部类
pen p=new pen();
//
JButton jb3=new JButton("认输");
jb1.addActionListener(new startgame());

Loading…
Cancel
Save