资源简介
给大家学习用,为人机版,电脑比较简单,给大家学习用,为人机版,电脑比较简单,给大家学习用,为人机版,电脑比较简单,
代码片段和文件信息
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
相关资源
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- 基于JSP的学生宿舍管理系统(源码 数
- mysql jsp网站源码下载
- java access 仓库管理系统 源码
- java实现的svn统计修改代码行数完整源
- 即时通讯系统JAVA源码
- Java记事本【源代码 实验报告】
- java简单的购物车实例程序
- Java版航空订票系统源码
- java GUI版汉诺塔源码
- java实现的网络五子棋
- Android手机连连看游戏源码
- 搜索引擎的研究与实现Java附源码
- java 原创 坦克大战 源码 带有详细注释
- jsp与SQL Server数据库实现的客户注册登
- java实现POS系统源码
- java多人五子棋源码
- JAVA计算器实验报告与源码
- java做的人事档案管理系统
- 贪吃蛇(java 源码 eclipse项目)
- 自动出题系统(java 课程设计)
- java制作360度全景页面的源码和脚本
- jsp实用教程(源码)
- Android蓝牙和Cors网络开发源码
- USB串口通讯助手OTG转USB
- Java串口调试工具源码
- java web学生管理系统(源码+数据库+截
- Java Web实现的易买网系统网站(源码
- 破碎的像素地牢-游戏源码
评论
共有 条评论