if((i+j)/2==0) 帥哥 這個(gè)是不可能等于0的 你想的效果應(yīng)該是 if((i+j) % 2 == 0) 用這個(gè) 呵呵
我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、葉城ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的葉城網(wǎng)站制作公司
import java.awt.*;
import javax.swing.*;
public class Chessboard extends JApplet {
int baseXPosition, baseYPosition;
int currentXPosition, currentYPosition;
public void init() {
baseXPosition = 40; // 棋盤(pán)的開(kāi)始x位置
baseYPosition = 40; // 棋盤(pán)的開(kāi)始y位置
setBackground(Color.black); // 設(shè)置背景顏色黑色
}
public void paint(Graphics g) { // 繪制棋盤(pán)
currentXPosition = baseXPosition; // currentXPosition當(dāng)前的x位置
currentYPosition = baseYPosition; // currentYPosition當(dāng)前的y位置
for (int row = 0; row 8; row++) {
currentXPosition = baseXPosition + row * 40;
for (int column = 0; column 8; column++) {
if ((column + row) % 2 == 0)
g.setColor(Color.white); // 設(shè)置棋盤(pán)格子的顏色
else
g.setColor(Color.red); // 設(shè)置棋盤(pán)格子的顏色
currentYPosition = baseXPosition + column * 40;
g.drawRect(currentXPosition,currentYPosition,40,40);//;代碼4 //在當(dāng)前位置繪制棋盤(pán)的格子;每個(gè)格子的大小是40*40像
g.fillRect(currentXPosition,currentYPosition,40,40);
}
}
}
}
package com.plague.math;
import java.lang.Math;
public class Chess {
private final static int CHESS_NUMBER = 64;
private int total;
public Chess () {
System.out.println("國(guó)王的賞賜,其實(shí),問(wèn)題是這樣的:" +
"在國(guó)際象棋的棋盤(pán)上,第一格放一粒米,第二格放2粒米,第三個(gè)放四粒米。。。最后國(guó)王要賞賜多少米");
for (int i = 0; i CHESS_NUMBER; i++) {
total += Math.pow(2.0,(double)i);
}
System.out.println("國(guó)王的賞賜是:"+total);
}
public static void main(String[] args) {
Chess c1 = new Chess();
}
}
import java.awt.Color;
import javax.swing.*;
public class Chess extends JPanel
{// 繼承面板類(lèi)
public Chess(int grids,int gridsize)
{//grids:行數(shù)和列數(shù), gridsize:單元格的高和寬
super(null);
for(int i=0; igrids; i++)
{
for(int j=0; jgrids; j++)
{
JLabel l = new JLabel();//生成標(biāo)簽實(shí)例
l.setSize(gridsize,gridsize);
l.setLocation(i*gridsize,j*gridsize);
if((i+j)%2==0)
{ //當(dāng)小方格的坐標(biāo)和剛好是偶數(shù)時(shí),
l.setBackground(Color.black); //設(shè)置為方格為黑色
l.setOpaque(true); //設(shè)置為不透明
}
l.setBorder(BorderFactory.createLineBorder(Color.black)); //設(shè)置邊界為黑色
add(l);//將l標(biāo)簽添加到面板
}
}
}
public static void main(String[] args)
{
JFrame f = new JFrame();
f.setSize(658,677); //邊框的長(zhǎng)和寬
f.setLocationRelativeTo(null); //設(shè)置窗口相對(duì)于指定組件的位置
f.add(new Chess(8,80));
f.setVisible(true);
}
}
import java.awt.Canvas;
import java.awt.Graphics;
import javax.swing.JFrame;
public class IC extends Canvas{
private static final long serialVersionUID = -2611185708860234130L;
public void paint(Graphics g){
int s = 50;//單元格大小
int c = 0;//可取0或1以改變第一單元格是否填充
int rc=10;//行列數(shù)
for(int i=0; irc; i++){
c++;
if(rc%20)++c;
for(int j=0; jrc; j++){
g.drawRect(i*s,j*s,s,s);
if(++c%2!=0)
g.fillRect(i*s,j*s,s,s);
}
}
g.dispose();
}
public static void main(String[] args){
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(600,600);
f.setLocationRelativeTo(null);
f.getContentPane().add(new IC());
f.setVisible(true);
}
}
上面是直接按你的要求在畫(huà)布上打印的,下面是有組件排版的:
import java.awt.Color;
import javax.swing.*;
public class Chess extends JPanel{
private static final long serialVersionUID = -5380742576273506004L;
//grids:行數(shù)和列數(shù), gridsize:單元格的高和寬
public Chess(int grids,int gridsize){
super(null);
for(int i=0; igrids; i++){
for(int j=0; jgrids; j++){
JLabel l = new JLabel();
l.setSize(gridsize,gridsize);
l.setLocation(i*gridsize+i,j*gridsize+j);
if((i+j)%2==0){
l.setBackground(Color.black);
l.setOpaque(true);
}
l.setBorder(BorderFactory.createLineBorder(Color.black));
add(l);
}
}
}
public static void main(String[] args){
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(620,645);
f.setLocationRelativeTo(null);
f.add(new Chess(10,60));
f.setVisible(true);
}
}
注:這些已經(jīng)很簡(jiǎn)單了,如果還看不懂,你回去再多補(bǔ)補(bǔ)基礎(chǔ)吧!
分享名稱:國(guó)際象棋java源代碼 java 國(guó)際象棋
鏈接URL:http://chinadenli.net/article4/hgopoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、域名注冊(cè)、小程序開(kāi)發(fā)、搜索引擎優(yōu)化、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)