資源簡介
checker 國際跳棋 游戲 可以運行。

代碼片段和文件信息
/**
MVC?programming
G.?Volger
12.9.04
This?is?the?Model?-?CheckerBoard.java
The?model?(CheckerGame)?the?view?(CheckersView)?and?the?controller
(Checkers)?are?in?separate?files.??When?the?model?changes?the?view?is
notified?and?updated?automatically.
*/
/*
The?checker?board?is?an?8?x?8?grid?with?the?top?left?corner?being?
a?white?square.??All?pieces?(White?&?Green)?reside?on?black?squares.
Red?squares?are?never?occupied.
*/
import?java.util.Observable;
public?class?CheckerBoard?//?NEED?TO?EXTEND?A?CLASS?TO?MAKE?MVC?WORK
{
private?int?board[][];
private?int?BOARD_SIZE?=?8;
private?int?EMPTY?=?0;
private?static?int?Player_ONE?=?1;
private?static?int?Player_TWO?=?2;
private?static?int?KING_ME?=?2;
/**
?* Creates?an?checkerboard?with?all?the?pieces?in?their?starting?places.
?*/
public?CheckerBoard()
{
board?=?new?int[BOARD_SIZE][BOARD_SIZE];
clearBoard();
setPlayers();
}
/**
Sets?all?the?board?locations?to?empty
*/
private?void?clearBoard()
{
for?(int?r?=?0;?r? for?(int?c?=?0;?c? board[r][c]?=?EMPTY;
}
/**
?* Places?the?check?board?pieces?in?their?starting?locations
?*/
private?void?setPlayers()
{
//?Top?player?pieces?in?first?three?rows
for?(int?r?=?0;?r?3;?r++)
{
int?start;
if?(?r?%?2?==?0)
start?=?1;
else
start?=?0;
for?(int?c?=?start;?c? {
board[r][c]?=?Player_ONE;
}
}
//?Bottom?player?pieces?in?bottom?three?rows
for?(int?r?=?BOARD_SIZE?-?3;?r?
{
int?start;
if?(?r?%?2?==?0)
start?=?1;
else
start?=?0;
for?(int?c?=?start;?c?8;?c?=?c?+?2)
{
board[r][c]?=?Player_TWO;
}
}
}
/**
Returns?true?if?r?&?c?are?within?the?board
@param?r?row?location?of?checkerboard
@param?c?column?location?of?checkerboard
@return?returns?true?if?r?&?c?are?valid?locations?in?the?checkerboard
*/
public?boolean?validLocation(int?r?int?c)
{
if?(r?0?||?r?>=?BOARD_SIZE?||?c?0?||?c?>=?BOARD_SIZE)
return?false;
return?true;
}
/**
Black?squares?can?be?found?in
Even?Row?&?Odd?Column
Odd?Row?&?Even?Column
@param?r?row?location?of?checkerboard
@param?c?column?location?of?checkerboard
@return?returns?true?if?location?(rc)?is?a?black?square?on?the?checkerboard
*/
public?boolean?blackSqaure(int?r?int?c)
{
if?(!validLocation(r?c))
return?false;
if?(r?%?2?==?0)
return?(c?%?2?!=?0);
return?(c?%?2?==?0);
}
/**
@param?r?row?location?of?checkerboard
@param?c?column?location?of?checkerboard
@return?returns?true?is?there?is?a?checker?piece?on?the?grid?location?(rc)
????????otherwise?returns?false
*/
public?boolean?sqaureOccupied(int?r?int?c)
{
if?(!validLocation(rc))
return?false;
return?board[r][c]?!=?EMPTY;
}
/**
@param?myRow?row?location?of?checkerboard
@param?myCol?column?location?of?checkerboard
@param?oppRow?row?location?of?checkerboard
@param?oppCol?column?location?of?checke
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-03-03?10:39??Checker\
?????文件?????????295??2014-02-02?17:34??Checker\.classpath
?????文件????????6148??2014-03-13?20:56??Checker\.DS_Store
?????目錄???????????0??2014-03-13?20:56??__MACOSX\
?????目錄???????????0??2014-03-13?20:56??__MACOSX\Checker\
?????文件?????????120??2014-03-13?20:56??__MACOSX\Checker\._.DS_Store
?????文件?????????366??2014-02-02?17:34??Checker\.project
?????目錄???????????0??2014-02-02?17:34??Checker\.settings\
?????文件?????????587??2014-02-02?17:34??Checker\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2014-02-13?17:52??Checker\bin\
?????目錄???????????0??2014-02-13?17:52??Checker\bin\application\
?????文件????????1763??2014-02-13?17:52??Checker\bin\application\CheckerBoard.class
?????文件????????1400??2014-02-13?17:52??Checker\bin\application\Checkers.class
?????文件????????1749??2014-02-13?17:52??Checker\bin\application\CheckersView.class
?????目錄???????????0??2014-03-03?10:39??Checker\src\
?????文件????????6148??2014-03-13?20:56??Checker\src\.DS_Store
?????目錄???????????0??2014-03-13?20:56??__MACOSX\Checker\src\
?????文件?????????120??2014-03-13?20:56??__MACOSX\Checker\src\._.DS_Store
?????目錄???????????0??2014-02-02?17:41??Checker\src\application\
?????文件????????9811??2014-02-02?17:40??Checker\src\application\CheckerBoard.java
?????文件????????3190??2014-02-02?17:41??Checker\src\application\Checkers.java
?????文件????????4291??2014-02-02?17:41??Checker\src\application\CheckersView.java
評論
共有 條評論