摇摆游戏攻略网

关闭导航
首页 > 棋牌益智 > 游戏攻略2

五子棋JAVA怎么实现

整理:yaobaiwang.com 时间:07月05日

[JAVA设计的五子棋源程序]java编写五子棋程序:import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.geom.*; import java.util.*; class PaintPanel extends JPanel...+阅读

五子棋JAVA怎么实现

import java.io.*; public class Gobang{ //定义一个二维数组来充当棋盘 private String[][] board; //定义棋盘的大小 private static int BOARD_SIZE = 15; public void initBoard(){ //初始化棋盘数组 board = new String[BOARD_SIZE][BOARD_SIZE]; //把每个元素赋为"╋",用于在控制台画出棋盘 for (int i = 0 ; i

gb.board[xPos - 1][yPos - 1] = "●"; /*电脑随机生成两个整数,作为计算机下棋的坐标,赋给board数组还涉及:1.坐标的有效性,只能是数字,不能 超出棋盘范围2.如果下棋的点已经有棋了,则不能重复下棋。3.每次下棋后,需要扫描谁赢了*/ gb.printBoard(); System.out.println("请输入您下棋的坐标,应以x,y的格式:"); } } }

java编写五子棋程序

import java.applet.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.awt.Color; public class wu7ziqi extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener { int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子 int intGame_Start=0;//游戏开始标志 0未开始 1游戏中 int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 0 无子 1 白子 2 黑子 Button b1=new Button("游戏开始"); Button b2=new Button("重置游戏"); Label lblWin=new Label(" "); Checkbox ckbHB[]=new Checkbox[2]; CheckboxGroup ckgHB=new CheckboxGroup(); 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("白子先",ckgHB,false); ckbHB[0].setBounds(320,20,60,30); ckbHB[1]=new Checkbox("黑子先",ckgHB,false); ckbHB[1].setBounds(380,20,60,30); add(ckbHB[0]); add(ckbHB[1]); ckbHB[0].addItemListener(this); ckbHB[1].addItemListener(this); add(lblWin); lblWin.setBounds(330,130,80,30); Game_start_csh(); } public void itemStateChanged(ItemEvent e) { if (ckbHB[0].getState()) //选择黑子先还是白子先 { color_Qizi=0; } else { color_Qizi=1; } } public void actionPerformed(ActionEvent e) { Graphics g=getGraphics(); if (e.getSource()==b1) { Game_start(); } else { Game_re(); } } 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()300 || e.getY()300) { return; } if (x1%20>10) { x1+=20; } if(y1%20>10) { y1+=20; } x1=x1/20*20; y1=y1/20*20; set_Qizi(x1,y1); } public void mouseEntered(MouseEvent e){} public void paint(Graphics g) { draw_qipan(g); } 接上面: public void paint(Graphics g) { draw_qipan(g); } 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; if (Game_win_1(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } if (Game_win_2(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } public String Get_qizi_color(int x) { if (x==0) { return "黑子"; } else { return "白子"; } } public void draw_qipan(Graphics G) //画棋盘 15*15 { G.setColor(Color.lightGray); G.fill3DRect(10,10,300,300,true); G.setColor(Color.black); for(int i=1;i

五子棋棋盘java实现

其实我也有用JAVA做五子棋呢~,棋盘都是用画的,我把代码发下,你自己试下,也不定合你一意.事件代码我都去啦,因为是简单的麻烦事.~!

import java.awt.*;

import javax.swing.*;

SuppressWarnings("serial")

public class ChessBoard extends JPanel{

/*

* 制作棋盘的宽高;

*/

public static final int BOARD_WIDTH=515;

/*

* 计算棋盘表格坐标(单元格宽高相等)

*/

public static int [] location=new int[22];

static{

for(int i=0,WIDTH=30;i location[i]=WIDTH;

}

}

public ChessBoard(int x,int y){

super(null);

this.setBounds(x, y, BOARD_WIDTH, BOARD_WIDTH);

this.setBackground(new Color(255, 164, 85));

}

/**

* 重写方法,绘制棋盘表格图;

*/

public void paintComponent(Graphics g){

super.paintComponent(g);

char;

g.setFont(new Font("宋体",Font.BOLD,12));

//画横线

for(int i=0,width=30+22*21;i g.setColor(Color.black);

g.drawLine(30,location[i],width,location[i]);

g.setColor(Color.blue);

g.drawString(""+ch,5,location[i]+3);

}

//画竖线

for(int i=0,width=30+22*21;i g.setColor(Color.black);

g.drawLine(location[i],30,location[i],width);

g.setColor(Color.blue);

g.drawString(""+(i+1),location[i]-3,13);

}

}

}

以下为关联内容:

谁能帮我写一个JAVA人人对战的五子棋java五子棋人机:package com.java.demo1; import javax.swing.* ; import java.awt.*; import java.awt.event.*;/** * 自定义五子棋棋盘面板类 * */ public class Gobang ext...

俄罗斯方块 Java程序源代码Java俄罗斯方块的源代码能在eclipse上运行的:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Els extends JFrame implements KeyListene...

黑石五子棋软件最新版v3请问在五子棋软件blackstone中哪个level实力最强:黑石五子棋软件最新版,PC上的一个五子棋软件,可以快速开启一场五子棋策略竞技较量,你的对手是AI电脑,有多种难度可以选择,用来练...

助高手一个C语言五子棋的代码C语言简单的五子棋:/* 程序中用到的库函数所在头文件应用 #include 命令包含进来 */ #include#include#include#include#include/*****************************************...

JAVA五子棋java五子棋程序解释:你好!这里有段五子棋程序的代码,希望对你有帮助! //wuziqi.java import java.applet.*; import java.awt.*; import java.awt.event.*; import java.applet....

下课玩五子棋的作文关于下五子棋的作文:下课了,我和同学小明玩五子棋。第一局,我执黑,小明执白。我先把黑子放到了棋盘的最中间,小明把他的白子放到我黑子的上边。我挨着黑子左边又放了一个子,小明在...

请以对手写一篇记叙文下五子棋400一500字与爸爸一起下五子棋的400字的周记:不知道你认同不认同一句话,每一个下棋人都会遇到穷极一生想要战胜的人,或许你们互相下过,或许你们根本没遇见过,但是你就想战胜他,这就是下棋人...

勇芳qq五子棋伴侣v39勇芳qq五子棋伴侣是专为五子棋迷们制作的一款五子棋辅助工具,可以提示玩家关键子的位置,提供更深层次的分享,提高胜率使用说明本软件非常简单,只要开启QQ五子棋游戏后,点开始就可...

一篇下五子棋的作文少点的谁来给我以下五子棋的乐趣写一篇作文啊:哈——哈——哈,你败了吧!”听到这声音,也许你不知道是怎么回事,但我很明白。原来,我家的“五子棋高手”老爸在和妈妈较量呢,最后还是老爸胜...

推荐文章