java五子棋 程序解释

importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclass五子棋extendsAppl... import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class 五子棋 extends Applet implements ActionListener,MouseListener
{
String str="五子棋游戏!";
Dimension currentPos=new Dimension();
int zuobiao[][]=new int[19][15];
int x=20,y=20;
boolean unfirstpaint=false;
boolean one=false;
//======================================================================
public void init()
{
addMouseListener(this);
for(int i=0;i<=18;i++)
{
for(int j=0;j<=14;j++)
zuobiao[i][j]=0;
}
}
//======================================================================
public void paint(Graphics g)
{
int x0=30,y0=50,dx=30,dy=30,N=18,M=14;
int x1,y1,x2,y2;
g.setColor(Color.green);
y1=y0;
y2=y0+M*dy;
for(int i=0;i<=N;i++)
{
x1=x0+i*dx;
g.drawLine(x1,y1,x1,y2);
}
g.setColor(Color.red);
x1=x0;
x2=x0+N*dx;
for(int j=0;j<=M;j++)
{
y1=y0+j*dy;
g.drawLine(x1,y1,x2,y1);
}
g.setColor(Color.red);
g.setFont(new Font("TimesRoman",Font.BOLD,25));
g.drawString(str,120,30);
g.setColor(Color.red);
g.fillOval(600,60,20,20); g.drawString(" : 甲方",610,80);
g.setColor(Color.blue);
g.fillOval(600,100,20,20); g.drawString(" : 乙方",610,120);
//======================================================================
if(unfirstpaint)
{
for(int i=0;i<=18;i++)//画棋子
{
for(int j=0;j<=14;j++)
{
if(currentPos.width<=(45+i*30)&¤tPos.width>=(15+i*30))
x=i;
if(currentPos.height<=(65+j*30)&¤tPos.height>=(35+j*30))
y=j;
}
}
}
//=====================================================================
if(x!=20&&y!=20)
if(zuobiao[x][y]==0)
{
if(one)
zuobiao[x][y]=1;
else
zuobiao[x][y]=2;
}
//画点图=====================================================================
for(int i=0;i<=18;i++)
for(int j=0;j<=14;j++)
{
if(zuobiao[i][j]==1)
{
g.setColor(Color.red);
g.fillOval(20+i*30,40+j*30,20,20);
}
if(zuobiao[i][j]==2)
{
g.setColor(Color.blue);
g.fillOval(20+i*30,40+j*30,20,20);
}
}
最好一句一句解释一下是干什么的..命令的作用 感激不尽,这只是程序一部分
展开
 我来答
谈谈哦
2009-10-11 · 超过20用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:27.1万
展开全部
要想充分了解你还是自己找doc帮助文档

//导入包
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

//构造applet程序
public class 五子棋 extends Applet implements ActionListener,MouseListener
{
String str="五子棋游戏!";
Dimension currentPos=new Dimension(); //实例化 像素
int zuobiao[][]=new int[19][15]; //声明一个19*15的棋盘
int x=20,y=20;
boolean unfirstpaint=false;
boolean one=false;
//======================================================================
public void init() //初始化(生存周期第一步)
{
addMouseListener(this); //对鼠标添加监听
for(int i=0;i<=18;i++) //使整个棋盘设置为0
{
for(int j=0;j<=14;j++)
zuobiao[i][j]=0;
}
}
//======================================================================
public void paint(Graphics g) //画图(生存周期第二步)
{
int x0=30,y0=50,dx=30,dy=30,N=18,M=14; //x0,y0初始坐标,dx,dy每格间距
int x1,y1,x2,y2;
g.setColor(Color.green); //
y1=y0;
y2=y0+M*dy;
for(int i=0;i<=N;i++) //用绿色画棋盘中纵向的线
{
x1=x0+i*dx;
g.drawLine(x1,y1,x1,y2);
}
g.setColor(Color.red); //设置成红色
x1=x0;
x2=x0+N*dx;
for(int j=0;j<=M;j++) //用红色画棋盘中横向的线
{
y1=y0+j*dy;
g.drawLine(x1,y1,x2,y1);
}
g.setColor(Color.red); //设置成红色
g.setFont(new Font("TimesRoman",Font.BOLD,25)); //设置字体
g.drawString(str,120,30); //在指定位置(120,30)写入“五子棋游戏!”
g.setColor(Color.red); //设置成红色
g.fillOval(600,60,20,20) //用红色填充椭圆;
g.drawString(" : 甲方",610,80); //在椭圆中写入字
g.setColor(Color.blue); //设置成蓝色
g.fillOval(600,100,20,20); //用蓝色填充椭圆;
g.drawString(" : 乙方",610,120); //在椭圆中写入字
//======================================================================
//这里代码不全,currentPos没有赋值,不好推测
if(unfirstpaint) //判断是否为第一次画棋子,如果不是第一次,执行
{
for(int i=0;i<=18;i++)//画棋子
{
for(int j=0;j<=14;j++)
{
if(currentPos.width<=(45+i*30)&¤tPos.width>=(15+i*30))
//你的源文件不是这样写的,我觉得应该是这么写
x=i;
if(currentPos.height<=(65+j*30)¤tPos.height>=(35+j*30))
y=j;
}
}
}
//=====================================================================
if(x!=20&&y!=20)
if(zuobiao[x][y]==0)
{
if(one)
zuobiao[x][y]=1; //等于1说明是红色棋子
else
zuobiao[x][y]=2; //等于2说明是蓝色棋子
}
//画点图=====================================================================
for(int i=0;i<=18;i++)
for(int j=0;j<=14;j++)
{
if(zuobiao[i][j]==1) //如果为1,画红棋子
{
g.setColor(Color.red);
g.fillOval(20+i*30,40+j*30,20,20);
}
if(zuobiao[i][j]==2) //如果为2,画蓝棋子
{
g.setColor(Color.blue);
g.fillOval(20+i*30,40+j*30,20,20);
}
}
忆林子
2009-10-11 · TA获得超过2034个赞
知道大有可为答主
回答量:4079
采纳率:0%
帮助的人:2714万
展开全部
每个的功能的话,你自己去下载JavaDoc,在上面都有详细的说明。
基本的语法的话,你应该已经学过,不多说。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式