import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
*
* @author GodofOrange
*/
public class Windows extends JFrame implements MouseListener {
public Core core;
private static final long serialVersionUID = 1L;
private int var = 1;
public Windows(String title) {
super(title);
core = new Core(19, 19);
this.setSize(800, 600);
this.setLocation(800, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setResizable(false);
this.addMouseListener(this);
}
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
// 横
for (int i = 0; i < 19; i++)
g.drawLine(30, 30 + i * 30, 570, 30 + i * 30);
// 竖线
for (int i = 0; i < 19; i++)
g.drawLine(30 + i * 30, 60, 30 + i * 30, 570);
int[][] board = core.getCore();
for (int i = 0; i < 19; i++) {
for (int j = 0; j < 19; j++) {
if (board[i][j] == 1)
g.drawOval(20 + i * 30, 50 + j * 30, 20, 20);
if(board[i][j]==2)
g.fillOval(20+i*30, 50+j*30, 20, 20);
}
}
g.drawRect(690,60, 50, 30);
g.drawString("悔棋",700,80);
g.drawRect(690,120,50, 30);
g.drawString("开始",700,140);
g.drawRect(690,180,50, 30);
g.drawString("设置",700,200);
g.drawString("Code by 寂寞旅行 QQ:1843751200", 600,260);
}
@Override
public void mouseClicked(MouseEvent arg0) {
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
if (e.getX() < 570 && e.getY() < 570) {
int a = core.ChessIt(_CgetX(e.getX()), (_CgetY(e.getY())), var);
this.repaint();
if (a == 1) {
JOptionPane.showMessageDialog(null,"白的赢了", "恭喜", JOptionPane.DEFAULT_OPTION);;
}
if(a==2) {
JOptionPane.showMessageDialog(null,"黑的赢了", "恭喜", JOptionPane.DEFAULT_OPTION);;
}
if(a!=-1) {
if(var==1) var=2;
else if(var==2) var=1;
}
}
else if(e.getX()>690&&e.getX()<760&&e.getY()>60&&e.getY()<90) {
core.RetChess();
if(var==1) var=2;
else if(var==2) var=1;
this.repaint();
}
if(e.getX()>690&&e.getX()<760&&e.getY()>120&&e.getY()<150) {
core.Restart();
this.repaint();
}
if(e.getX()>690&&e.getX()<760&&e.getY()>180&&e.getY()<210) {
Object[] options = {"白先","黑先"};
int n = JOptionPane.showOptionDialog(null,"红先还是黑先?","游戏设置",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE, null,options,options[0]);
if(n==0) this.var=1;
if(n==1) this.var=2;
this.core.Restart();
this.repaint();
}
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
private int _CgetX(int x) {
x -= 30;
if (x % 15 <= 7)
return x / 30;
else
return x / 30 + 1;
}
private int _CgetY(int y) {
y -= 60;
if (y % 15 <= 7)
return y / 30;
else
return y / 30 + 1;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
五子棋是一种古老的两人对弈的纯策略型棋类游戏,在我国流传甚广,有着悠久的历史和深厚的文化底蕴。五子棋的主要规则是在一个15x15的棋盘上,两位玩家分别执黑白两色的棋子,轮流下棋。目标是在横线、竖线、斜线上先形成连续的同色棋子连线达到或超过五子者为胜。该游戏对智力开发有很好的促进作用,同时由于规则简单,极易上手,因此深受欢迎。 随着信息技术的发展,五子棋逐渐发展出了电子版本,即电子五子棋,玩家可以在计算机上或通过网络与他人对弈,极大提高了游戏的便利性和趣味性。而java-gui版本的五子棋,利用Java图形用户界面,实现了图形化的操作,使得玩家在视觉体验上更为直观和舒适,页面的精美程度也成为了吸引玩家的一大亮点。 从文件名称“WZQ”来看,这可能是五子棋游戏软件的缩写或内部代号。该软件或插件的主要特点可能包括其在软件/插件类别中的定位,对战模式的设置以及基于Java的图形用户界面设计。它可能提供了一个简单易用的操作环境,让玩家可以轻松地与对手进行对战。 通过网络链接访问的五子棋视频,我们可以推测该五子棋软件或插件支持在线对战功能,玩家可以连接到指定的平台进行实时的远程对弈。这种设置不仅增强了游戏的社交性,还能够让玩家在与不同地域对手的对弈中提升自己的棋艺。 总结而言,这款五子棋软件或插件在保留传统游戏规则的基础上,通过现代技术的介入,为玩家提供了更加丰富和便捷的游戏体验。它的出现无疑为五子棋爱好者提供了一个新的选择,既满足了他们对传统游戏的喜爱,也迎合了现代人对便捷和视觉美感的追求。
资源推荐
资源详情
资源评论

























收起资源包目录
























共 16 条
- 1
资源评论


寂寞旅行

- 粉丝: 2w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Android Course Work-移动应用开发资源
- python教案.pdf
- 网络技术及应用课件电子教案课件整套教学课件.pptx
- 本科毕业论文:LDPC码的编译码算法研究.pdf
- 网络营销教案完整版讲义.doc
- 史丰收速算法是以史丰收教授的名字命名的.pdf
- 数学教案-小数的连除、除加、除减混合运算和简便算法.docx
- 泸州市十郎区块链同城网人事管理系统.doc
- 项目管理理论的重大科技模式研究.doc
- 自动化生产实习心得体会.docx
- 银行软件测试面试题目.docx
- 学校网络规划投标书.doc
- 网络课程设计标准市公开课一等奖百校联赛优质课金奖名师赛课获奖课件.ppt
- 陕西省项目管理师报考条件.docx
- 使用正版软件自查报告.docx
- 武汉大学网络营销().pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
