Ⅰ 中國象棋走法規則用Java怎麼編程
我並不懂編程,但是還是希望以下答案對你有幫助!
棋盤自然是二維數組了 如果是象 那我說說吧以前我也考慮過做象棋的游戲首先象的行走為 對角線對角線的特點就是 橫縱坐標的值操作相同 即加或者減 都為相同的數 比如 X+2 Y-2以XY坐標系來說象有4個方向可以走 假設當前的象處在 0點 也就是原點 那麼四個方向 分別是1 . X+2 Y+22. X-2 y+23. X+2 Y-24. X-2 Y-2以此種方式可以知道 它所移動的方向是什麼比如 當前為 0,0 如果 它要移動到坐標2,2 則說明想方向1去移動了判斷移動方向後 判斷是否有別腿現象 當然 就是不是+2的位置 而是+1的位置比如要移動到X+2 Y+2 則判斷 X+1 y+1的位置是否有棋子
Ⅱ 我想做一個java的象棋游戲,不知道看些什麼書好,求大神推薦
最重要的一點就你要了解象棋的原理。
其次:Java基礎的書籍(網上的都不錯,如果喜歡看視頻,可以上網上找Java基礎視頻),再就是看看Java Swing圖形界面編程(這個也是基礎,不過在Java基礎里都是簡單介紹,這里推薦你看看【Java+Swing圖形界面開發與案例詳解】,因為你已經有了基礎,所以看這個你可以直接跟著源碼就可以了)
如果你要編寫網路版的,你就要細看看Java Socket編程相關的知識,網上都會有簡單的實例什麼的。
建議還是開發網路版的吧,單機版的,如果是你自己編寫,你就要寫計算機AI了。
Ⅲ 30分鍾 寫一個java象棋游戲 可能么
不可能。用CodeSmish都不可能。。。java基本上靠手寫,而且又是面向對象的編程語言,在處理程序的時候都分的很清楚。所以建立關系時需要很細心。。想30分鍾寫出來,個人認為不可能。
Ⅳ 用java寫一個國際象棋的棋盤,輸出結果要是一張 國際象棋的棋盤
import java.awt.*;
import javax.swing.*;
public class Chessboard extends JApplet {
int baseXPosition, baseYPosition;
int currentXPosition, currentYPosition;
public void init() {
baseXPosition = 40; // 棋盤的開始x位置
baseYPosition = 40; // 棋盤的開始y位置
setBackground(Color.black); // 設置背景顏色黑色
}
public void paint(Graphics g) { // 繪制棋盤
currentXPosition = baseXPosition; // currentXPosition當前的x位置
currentYPosition = baseYPosition; // currentYPosition當前的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); // 設置棋盤格子的顏色
else
g.setColor(Color.red); // 設置棋盤格子的顏色
currentYPosition = baseXPosition + column * 40;
g.drawRect(currentXPosition,currentYPosition,40,40);//;代碼4 //在當前位置繪制棋盤的格子;每個格子的大小是40*40像
g.fillRect(currentXPosition,currentYPosition,40,40);
}
}
}
}
Ⅳ 用JAVA寫象棋代碼,炮的規則和車的規則怎麼寫 這題沒有錢的 我發錯了
車的規則就是 目標點 不能超過前面的第一個人。
炮的規則就是 目標點 必須超過前面的第一個 不超過前面的第二個人。
Ⅵ chinesechess游戲中沒有道具怎麼辦
chinesechess游戲是需要去購買道具。
游戲介紹:
象棋,亦作「象碁」、中國象棋(英文名Chinese chess),中國傳統棋類益智游戲,在中國有著悠久的歷史,先秦時期已有記載。
屬於二人對抗性游戲的一種,由於用具簡單,趣味性強,成為流行極為廣泛的棋藝活動。主要流行於華人及漢字文化圈的國家,象棋是中國正式開展的78個體育運動項目之一,是首屆世界智力運動會的正式比賽項目之一。
一個中國象棋的java實現程序。中國象棋在中國有著悠久的歷史,屬於二人對抗性游戲的一種。本例將使用java來演示如何創建一個中國象棋游戲。
象棋,中國象棋(英文名Chinese chess),中國傳統棋類益智游戲,在中國有著悠久的歷史,先秦時期已有記載。屬於二人對抗性游戲的一種,由於用具簡單,趣味性強,成為流行極為廣泛的棋藝活動。
Ⅶ 用java編寫的中國象棋添加一個悔棋的功能
不急的話後天幫你弄,這兩天有事![email protected]郵箱。建議你換個myEclipse版本7.0太太太舊了,都出到2014了,7.0基本上公司都淘汰了
Ⅷ java怎樣實現中國象棋棋子移動,沒有財富值了
將格子的寬高保存成變數,例如:w = 100 ,h =150。左上角0,0 ,如果棋子坐標是(1,2)那麼,位置就是 (1 X 100,2 X 150) 即 (i x w, j x h)
Ⅸ 求要中國象棋將,帥的走法的JAVA代碼
int[][] loaction=new int[10][9];
左帥:loaction[0][4];
X X X
X X
X X X
-----
[0][3] [1][3] [2][3]
[0][4] [1][4] [2][4]
[0][5] [1][5] [2][5]
即:x>=0 && x<=2 && y>=3 && y<=5
------------------------------
右將:loaction[9][4];
X X X
X X
X X X
-----
[7][3] [8][3] [9][3]
[7][4] [8][4] [9][4]
[7][5] [8][5] [9][5]
---------------------------
public int go(int x,int y,int path,int len){
if(loaction[x][y]==1) {//是帥
if(path==1){//向左
if(x<=0) return -1;//返回-1代表走發錯誤
else {loaction[x-1][y]=1;loaction[x][y]=-1;}//將左一個格子標記為帥
}
else if(path==2){//向上
...
}
else if(path==3){//向右
...
}
else if(path==4){//向下
...
}//else path
}//if key
else if(loaction[x][x]==2){//2代表將
....
}//if key
}
車就差不多了
Ⅹ Java大神求幫忙,我用Java做的網路版中國象棋
很簡單嘛,定義一個棋子類,設置棋子的身份屬性,以0到15個數字表示;設置棋子的陣營屬性,用0和1表示;設定棋子的位置屬性,用x-y坐標上的點表示。每當一個棋子被移動後,都將棋子的身份、陣營和新的位置信息傳到伺服器,服務端就可以移動了。