摘要:棋盤(pán)左上角方格的行列分別是特殊方格的行和列特殊方格在左上角用形覆蓋其右下角特殊方格在右上角作為左下角左下角小兔子騰訊云轉(zhuǎn)載請(qǐng)告知覆蓋左上角沒(méi)有的話(huà)覆蓋其他方格去轉(zhuǎn)盤(pán)網(wǎng)轉(zhuǎn)載請(qǐng)告知主函數(shù)運(yùn)行結(jié)果
package Hell.hao;
public class ChessBoard {
/*int tr; int tc;//棋盤(pán)左上角方格的行列 int dr; int dc;//分別是特殊方格的行和列*/ int SIZE; int [][]board; int count=1; ChessBoard(){} ChessBoard(int size){ SIZE=size; board=new int[SIZE][SIZE]; } public void chessBoard(int tr,int tc,int dr,int dc,int size){ if(size==1) return; int cover=count++; int s=size/2; if(dr=tc+s){ chessBoard(tr,tc+s,dr,dc,s); }//特殊方格在右上角 else{ board[tr+s-1][tc+s]=cover; chessBoard(tr,tc+s,tr+s-1,tc+s,s); } if(dr>=tr+s&&dc =tr+s&&dc>=tc+s){ chessBoard(tr+s,tc+s,dr,dc,s); } else{ board[tr+s][tc+s]=cover;//覆蓋左上角 chessBoard(tr+s,tc+s,tr+s,tc+s,s);//沒(méi)有的話(huà)覆蓋其他方格 } } public void show(){ for(int i=0;i }
/* www.quzhuanpan.com 去轉(zhuǎn)盤(pán)網(wǎng):轉(zhuǎn)載請(qǐng)告知 */主函數(shù):
package Hell.hao;public class Application_01 {
public static void main(String args[]){ ChessBoard cb =new ChessBoard(4); cb.board[2][2]=0; cb.chessBoard(0,0,2,2,4); cb.show(); }}
運(yùn)行結(jié)果:文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65376.html
相關(guān)文章
哈哈哈~井字棋(無(wú)心版),快來(lái)初步感受一下代碼世界的樂(lè)趣吧
摘要:文章目錄前言正文一,游戲?qū)崿F(xiàn)基本流程二游戲?qū)崿F(xiàn)步驟創(chuàng)建工程及分配功能給頭文件上內(nèi)容當(dāng)當(dāng)當(dāng),主函數(shù)出場(chǎng)游戲函數(shù)里面打印游戲菜單棋盤(pán)初始化打印棋盤(pán)玩家下棋電腦下棋判斷結(jié)果三游戲結(jié)果演示恭喜友友獲勝啦電腦獲勝,很遺憾,再接再厲 ...
【程序員必會(huì)十大算法】之騎士周游問(wèn)題
摘要:騎士周游問(wèn)題又叫馬踏棋盤(pán)問(wèn)題未優(yōu)化前沒(méi)有策略定義棋盤(pán)的行數(shù)和列數(shù)定義棋盤(pán)上的某個(gè)點(diǎn)是否被訪(fǎng)問(wèn)過(guò)記錄是否周游結(jié)束從第一行第一列開(kāi)始走,第一次走算第一步,即展示下是棋盤(pán), ...
騰訊CDC面試題之五子棋 - dom版(ES6)
摘要:廢話(huà)不多說(shuō)上代碼完整項(xiàng)目地址項(xiàng)目地址棋盤(pán)樣式棋盤(pán)元素初始化初始化角色黑旗子白旗是否已分出勝負(fù)走棋記錄當(dāng)前步清空棋子和事件初始化棋盤(pán)矩陣刻畫(huà)棋盤(pán)棋盤(pán)網(wǎng)格刻畫(huà)棋子每次落子結(jié)束都要判斷輸贏落子如果點(diǎn)擊的是棋子則中斷空的棋位才可落子落 廢話(huà)不多說(shuō)上代碼!完整項(xiàng)目地址:GitHub項(xiàng)目地址 class Gobang { constructor(options) { ...
發(fā)表評(píng)論
0條評(píng)論
klivitamJ
男|高級(jí)講師
TA的文章
閱讀更多
新零售SaaS服務(wù)商smartpos.top,為中小商戶(hù)數(shù)字化賦能
閱讀 2621·2021-11-16 11:40
#11.11#無(wú)憂(yōu)云:大連服務(wù)器首月9元限量200臺(tái),活動(dòng)期間月付大優(yōu)惠,續(xù)費(fèi)同價(jià)
閱讀 3417·2021-11-08 13:26
drServer:美國(guó)達(dá)拉斯便宜VPS,2核2G,45GBSSD,支持Windows系統(tǒng),月付5美元
閱讀 886·2021-10-28 09:32
CloudCone:KVM月付1.99美元起,洛杉磯機(jī)房,支持PayPal/支付寶
閱讀 3542·2021-09-13 10:26
FE.WEB-前端安全防范初識(shí)
閱讀 815·2019-08-30 15:55
寫(xiě)了一個(gè) js css 在線(xiàn)聯(lián)調(diào)工具 RollRes
閱讀 788·2019-08-30 15:44
移動(dòng)常見(jiàn)疑難問(wèn)題
閱讀 1917·2019-08-30 15:44
vue學(xué)習(xí)筆記(二)
閱讀 1762·2019-08-30 13:48
閱讀需要支付1元查看