资源简介
给大家学习用,为人机版,电脑比较简单,给大家学习用,为人机版,电脑比较简单,给大家学习用,为人机版,电脑比较简单,
代码片段和文件信息
package com;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends Jframe implements MouseListener ActionListener
Runnable {
/**
* @author 小柒
*/
private static final long serialVersionUID = 1L;
private int width;// 屏幕宽度
private int height;// 屏幕
private int color = 0;// 旗子的颜色标识 0:黑子 1:白子
private int Array[][] = new int[18][18];// 0无子 1黑(人)2白(电脑)
JButton btn1 = new JButton(“重置“);
JButton btn2 = new JButton(“取消“);
// JLabel jl = new JLabel(“玩家先手“);
private int xx = 215 yy = 53;// 原点
private int w = 340 h = 340 panelx = 600 panely = 490;// 画布
// 电脑坐标
private int cx cy;
private int grade[][] = new int[18][18];
private int side = 0;
public Main() {
Thread thread = new Thread(this);
thread.start();
this.settitle(“五子棋“);
this.setLayout(null);
width = Toolkit.getDefaultToolkit().getScreenSize().width;
height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setBounds((width - 400) / 2 (height - 300) / 2 panelx panely);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.addMouseListener(this);// 加入鼠标监听
// btn1.addActionListener(this);
// btn2.addActionListener(this);
// btn1.setBounds(90 400 80 30);
// btn2.setBounds(190 400 80 30);
// jl.setBounds(20 380 80 20);
// this.add(btn1);
// this.add(btn2);
// this.add(jl);
this.setResizable(false);
this.setVisible(true);
gameStart();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
/*
* if (e.getSource() == btn1) { gameStart(); } if (e.getSource() ==
* btn2) { System.exit(0); }
*/
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@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
/*
* Random random = new Random(); int x1 = Math.abs(random.nextInt()) %
* 350 + 15; int y1 = Math.abs(random.nextInt()) % 350 + 45;
*/
int x y;
x = e.getX();
y = e.getY();
System.out.println(“x=“ + e.getX() + “y=“ + e.getY());
if (x > 42 && x < 137 && y < 376 && y > 349) {
System.out.print(“end!“);
System.exit(0);
}
if ((x > 42) && (x < 137) && (y < 329) && (y > 306)) {
this.gameStart();
System.out.print(“restart!“);
}
if (e.getX() < xx - 5 || e.getX() > w + xx + 5 || e.getY() < yy - 5
|| e.getY() > h + yy + 5) {
return;
}
if (setDown(x y 0) == 0) {// 人
// setDown(x1 y1 1);// 电脑
// 电脑判断最佳坐标
bestway();
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// 电脑落子
setDown(cx cy 1);
}
}
void
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2011-04-25 17:32 五子棋智能版\fivechess\fivechess\.classpath
文件 385 2011-04-25 17:32 五子棋智能版\fivechess\fivechess\.project
文件 629 2011-04-25 17:32 五子棋智能版\fivechess\fivechess\.settings\org.eclipse.jdt.core.prefs
文件 30661 2011-02-07 22:25 五子棋智能版\fivechess\fivechess\bin\chess.jpg
文件 30661 2011-02-07 22:25 五子棋智能版\fivechess\fivechess\bin\com\chess.jpg
文件 8437 2011-04-28 21:57 五子棋智能版\fivechess\fivechess\bin\com\Main.class
文件 47844 2011-04-28 21:03 五子棋智能版\fivechess\fivechess\chess.jpg
文件 30661 2011-02-07 22:25 五子棋智能版\fivechess\fivechess\src\chess.jpg
文件 30661 2011-02-07 22:25 五子棋智能版\fivechess\fivechess\src\com\chess.jpg
文件 9895 2011-04-28 21:56 五子棋智能版\fivechess\fivechess\src\com\Main.java
目录 0 2011-04-28 15:39 五子棋智能版\fivechess\fivechess\bin\com
目录 0 2011-04-28 15:38 五子棋智能版\fivechess\fivechess\src\com
目录 0 2011-04-28 15:38 五子棋智能版\fivechess\fivechess\.settings
目录 0 2011-04-28 15:39 五子棋智能版\fivechess\fivechess\bin
目录 0 2011-04-28 15:38 五子棋智能版\fivechess\fivechess\src
目录 0 2011-04-28 21:03 五子棋智能版\fivechess\fivechess
目录 0 2011-04-28 15:38 五子棋智能版\fivechess
目录 0 2011-04-28 15:38 五子棋智能版
----------- --------- ---------- ----- ----
190135 18
相关资源
- 物流管理系统源码(含数据库)5624
- jsp模拟酷狗官网源码(附数据库)
- 一个完整的点餐微信小程序(附后台
- 基于 struts 的学生寝室管理系统的设计
- 煤矿安全管理系统(jsp源码+数据库脚
- Java快速开发平台源码(renren-fast)
- 基于JSP实现的美食餐饮管理系统(源
- 尚硅谷书城源码(仅附html页面)
- 都市供求信息网(源码+数据库+文档)
- 图书管理系统(源码+数据库+截图)
- 学生信息管理系统源码+mysql数据库
- javaweb网上购物系统源码(附数据库脚
- jsp+servlet+jdbc开发学生信息后台管理系
- JSP选课系统(源码+文档+数据库)
- 基于JSP的超市销售管理系统(源码+
- jsp宠物商店(源码+数据库)
- 毕业设计-医院人事管理系统(源码
- Vue + SpringBoot + MyBatis 音乐网站(源码
- jsp进销存管理系统(源码+数据库+文档
- 基于JAVA_JSP电子书系统(源码+数据库
- JSP考试网上报名考试系统(源码+数据
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- Java 仿QQ(附客户端以及服务端源码)
- java swing工资管理系统(源码+数据库
- Android代码-多功能拨号盘源码.zip
- jdk和cglib动态代理的{jar包+源码}
- 顺丰丰桥接口开发详细教程源码含下
- JSP购物网站完整源码包含项目源码,
- android RDP远程桌面客户端源码
- Android-5.1.1_r1源码.7z
评论
共有 条评论