日期:2014-05-20 浏览次数:20892 次
package kangzi.kang.kaioes;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Game extends JFrame implements MouseListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
public Game()
{
this.setLayout(null);//
this.setTitle("80后小时候玩的游戏");
this.addMouseListener(this);
this.setSize(800, 600);
this.setLocationRelativeTo(null);
//窗口置于屏幕中央
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
//不可自动调节窗口大小
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Game();
}
/*
* 用数组position代表棋盘上点的状态
* 其中不可以下棋的地方设置为0
* 可以走棋的地方设置为1
* 有棋子且颜色为绿色的2
* 有棋子且颜色为橘黄色的3
//定义一个二维数组,用来储存,20个position可取1234
//表示当前的状态*/
int state=3;
/*
*用1表示放置棋子(默认)
*用2表示吃棋子(点击对方的棋子)
*用3表示走棋的第一步,即点击自己的棋子
*用4表示走棋的第二步,即点击相邻的下棋空白点
*/
//定义棋盘的起始坐标
int a=50,b=50,c=60;
int x,y,r=c/4;
//定义绿棋已经下的棋子数目
int greennum=0;
//定义绿方被吃掉的棋子数目
int greeneat=0;
//定义黄棋已经下的棋子数目
int orangenum=0;
//定义黄方被吃掉的棋子数目
int orangeeat=0;
//定义下棋的人的状态,默认为绿方先下
boolean GREEN=true;
//设置提示信息的字体
Font font=new Font("华文行楷",Font.BOLD,25);//font 字体
//提示玩家下棋信息
String s="请绿方点击自己棋子";
String s1="绿方已放置棋子数目:";
String s2="黄方已放置棋子数目:";
//String s0="现在是放棋阶段";
String s3=null;
//保存上一步信息