云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 五子棋JAVA语言课程设计报告

五子棋JAVA语言课程设计报告

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 3:48:21

d. 按钮的触发事件

public void actionPerformed(ActionEvent e) { Graphics g=getGraphics(); if (e.getSource()==b1) { Game_start(); } else{

Game_re(); }

if(e.getSource()==exist){ Game_re();

lblWin.setText(Get_qizi_color(color_Qizi)+\输了!\ intGame_Start=0; }

e. 判断落子的位置及画出相应的黑白棋子 public void set_Qizi(int x,int y) //落子{

if (intGame_Start==0) //判断游戏未开始{ return; }

if (intGame_Body[x/20][y/20]!=0) { return; }

Graphics g=getGraphics();

if (color_Qizi==1)//判断黑子还是白子{ g.setColor(Color.black); color_Qizi=0; } else{

g.setColor(Color.white); color_Qizi=1; }

g.fillOval(x-10,y-10,20,20);

intGame_Body[x/20][y/20]=color_Qizi+1; }

f. 判断胜负

if (Game_win_1(x/20,y/20)) //判断输赢1{

lblWin.setText(Get_qizi_color(color_Qizi)+\赢了!\ intGame_Start=0; }

if (Game_win_2(x/20,y/20)) //判断输赢2{

lblWin.setText(Get_qizi_color(color_Qizi)+\赢了!\

4

intGame_Start=0; }

if (Game_win_3(x/20,y/20)) //判断输赢3{

lblWin.setText(Get_qizi_color(color_Qizi)+\赢了!\ intGame_Start=0; }

if (Game_win_4(x/20,y/20)) //判断输赢4{

lblWin.setText(Get_qizi_color(color_Qizi)+\赢了!\ intGame_Start=0;

}

}

5

三、设计正文

3.1创建棋盘类

Public class WcyChess extends Applet ActionListener,MouseListener,MouseMotionListener,ItemListener{ int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子 int intGame_Start=0;//游戏开始标志 0未开始 1游戏中

int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 int m=-1;

Button b1=new Button(\开始\ Button b2=new Button(\重置游戏\ Label lblWin=new Label(\

Checkbox ckbHB[]=new Checkbox[3]; Button exist = new Button(\退出\

CheckboxGroup ckgHB=new CheckboxGroup(); NetchatClient chat=new NetchatClient(); public void init(){ setLayout(null);

addMouseListener(this); add(b1);

b1.setBounds(330,50,80,30); b1.addActionListener(this); add(b2);

b2.setBounds(330,90,80,30); b2.addActionListener(this);

ckbHB[0]=new Checkbox(\执白\ ckbHB[0].setBounds(320,20,60,30);

ckbHB[1]=new Checkbox(\执黑\ ckbHB[1].setBounds(380,20,60,30);

ckbHB[2]=new Checkbox(\观看\ add(ckbHB[0]); add(ckbHB[1]); add(ckbHB[2]);

ckbHB[0].addItemListener(this); ckbHB[1].addItemListener(this); add(lblWin);

lblWin.setBounds(330,180,80,30); lblWin.setBackground(Color.red);

lblWin.setText(\胜利者!\没有显示? ckbHB[2].setBounds(440, 20,60, 30); add(exist);

exist.setBounds(330,130,80,30);

implements

6

//

exist.addActionListener(this);

add(chat);chat.setBounds(20, 500, 300, 300); chat.frame();

chat.setVisible(true); Game_start_csh(); setSize(500,600); setVisible(true); }

public void itemStateChanged(ItemEvent e) {

if (ckbHB[0].getState()) //选择黑子还是白子{ color_Qizi=0; } else{

color_Qizi=1; } }

public void mousePressed(MouseEvent e){} public void mouseClicked(MouseEvent e) { Graphics g=getGraphics(); int x1,y1; x1=e.getX(); y1=e.getY();

if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300) { return; }

if (x1 >10) { x1+=10; }

if(y1 >10) { y1+=10; }

x1=x1/20*20; y1=y1/20*20; set_Qizi(x1,y1); m*=(-1); }

public void actionPerformed(ActionEvent e) { Graphics g=getGraphics(); if (e.getSource()==b1) { Game_start(); }

else {

Game_re(); }

7

搜索更多关于: 五子棋JAVA语言课程设计报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

d. 按钮的触发事件 public void actionPerformed(ActionEvent e) { Graphics g=getGraphics(); if (e.getSource()==b1) { Game_start(); } else{ Game_re(); } if(e.getSource()==exist){ Game_re(); lblWin.setText(Get_qizi_color(color_Qizi)+\输了!\ intGame_Start=0; } e. 判断落子的位置及画出相应的黑白棋子 public void set_Qizi(int x,int y) //落子{ <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com