freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2me設(shè)計論文--手機游戲黑白棋(編輯修改稿)

2024-09-05 00:42 本頁面
 

【文章內(nèi)容簡介】 1, true ) ) {//如果左下角可以下棋 (0, rowNum 1, )。 ChangeChess(0, rowNum 1)。 return。 } if( canChessDown( colNum1, rowNum1, true ) ) {//如果右下角可以下棋 (colNum1, rowNum 1, )。 ChangeChess(colNum1, rowNum 1)。 return。 } //再查看上下兩邊是否可以下棋 for( int col = 1。 col colNum 1。 col ++ ){ if( canChessDown( col, 0, true ) ) {//如果上邊可以下棋 (col, 0, )。 ChangeChess(col, 0)。 return。 } else if( canChessDown( col, rowNum1, true ) ) {//如果下邊可以下棋 (col, rowNum 1, )。 ChangeChess(col, rowNum 1)。 return。 } } //再查看左右兩邊是否可以下棋 for( int row = 1。 row rowNum 1。 row ++ ){ if( canChessDown( 0, row, true ) ) {//如果左邊可以下棋 (0, row, )。 ChangeChess(0, row)。 return。 } else if( canChessDown( colNum1, row, true ) ){ (colNum 1, row, )。 ChangeChess(colNum 1, row)。 return。 } } for( int col = 1。 col colNum 1。 col ++ ) {//遍歷棋盤的所有列 for( int row = 1。 row rowNum 1。 row ++ ) {//遍歷棋盤的所有行 if( canChessDown( col, row, true ) ) { (col, row, )。 ChangeChess(col, row)。 return。 } } } } //判斷某位置是否可以下棋 //參數(shù)col、row指定位置 //參數(shù)bComputer為true表示電腦(白方)下棋,為false表示游戲者(黑方)下棋 private boolean canChessDown( int col, int row, boolean bComputer ){ if( ( col , row) != ) return false。 int type = 。 //白方下棋 if( !bComputer ) type = 。 //黑方下棋 int total = 0。 //可消除對方棋子的個數(shù) //找出左方最近的同色棋子,計算兩顆棋子中間的黑棋數(shù) int num = 0。 int x = col 1。 while( x = 0 ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (x, row) == ) break。 if( (x, row) == type ) {//遇到同色棋子 total = total + num。 break。 } x 。 num ++。 } //找出右方最近的同色棋子,改變兩顆棋子中間的棋子 num = 0。 x = col + 1。 while( x () ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (x, row) == ) break。 if( (x, row) == type ) {//遇到同色棋子 total = total + num。 break。 } x ++。 num ++。 } //找出上方最近的同色棋子,改變兩顆棋子中間的棋子 num = 0。 int y = row 1。 while( y = 0 ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (col, y) == ) break。 if( (col, y) == type ) {//遇到同色棋子 total = total + num。 break。 } y 。 num ++。 } //找出下方最近的同色棋子,改變兩顆棋子中間的棋子 num = 0。 y = row + 1。 while( y () ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (col, y) == ) break。 if( (col, y) == type ) {//遇到同色棋子 total = total + num。 break。 } y ++。 num ++。 } //找出斜45度向上的最近的同色棋子,改變兩顆棋子中間的棋子 num = 0。 x = col + 1。 y = row 1。 while( x () amp。amp。 y = 0 ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (x, y) == ) break。 if( (x, y) == type ) {//遇到同色棋子 total = total + num。 break。 } x ++。 y 。 num ++。 } //找出斜45度向下的最近的同色棋子,改變兩顆棋子中間的棋子 num = 0。 x = col 1。 y = row + 1。 while( x = 0 amp。amp。 y () ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (x, y) == ) break。 if( (x, y) == type ) {//遇到同色棋子 total = total + num。 break。 } x 。 y ++。 num ++。 } //找出斜135度向上的最近的同色棋子,改變兩顆棋子中間的棋子 num = 0。 x = col 1。 y = row 1。 while( x = 0 amp。amp。 y = 0 ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (x, y) == ) break。 if( (x, y) == type ) {//遇到同色棋子 total = total + num。 break。 } x 。 y 。 num ++。 } //找出斜135度向下的最近的同色棋子,改變兩顆棋子中間的棋子 num = 0。 x = col + 1。 y = row + 1。 while( x () amp。amp。 y () ) { //如果是空位,則不能消除對方棋子,則退出循環(huán) if( (x, y) == ) break。 if( (x, y) == type ) {//遇到同色棋子 total = total + num。 break。 } x ++。 y ++。 num ++。 } if( total 0 ) return true。 return false。 } //改變當前棋子周圍的對方棋子 private void ChangeChess( int col, int row ){ int type = (col, row)。 //當前棋子的類型 int changeType。 //對方棋子的類型 if( type == ) changeType = 。 else if( type == ) changeType = 。 else return。 //找出左方最近的同類型的棋子,改變兩顆棋子中間的棋子 int x = col 1。 while( x = 0 ) { int index = (x, row)。 if( index != changeType ) { if( index == type ) {//如果遇到同類棋子,改變之間的對方棋子 for( int i = x + 1。 i col。 i ++ ) { (i, row, type)。 } } break。 } x 。 } //找出右方最近的同類型的棋子,改變兩顆棋子中間的棋子 x = col + 1。 while( x () ) { int index = (x, row)。 if( index != changeType ) { if( index == type ) {//如果遇到同類棋子,改變之間的對方棋子 for( int i = x 1。 i col。 i ) { (i, row, type)。 } }
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1