ゲームプログラミングとはその名のとおりゲームのプログラムを作ることを指します。『Javaから楽しく学ぶ!ゲームプログラミング専門学校』ではゲームプログラミングについて、実際にゲームプログラムをJAVAプログラミング言語を使用し、作成していきながら詳しく解説していきます。
public void shfleTile(){
int intClickX = 0;
int intClickY = 0;
int intClickedX = 0;
int intClickedY = 0;
int randNum;
boolean blnRet = false;
/* 500回コマを移動させる */
for(int i = 0; i < 500; i++){
/* コマが置かれていない空いているマスを取得 */
intClickX = getEmpGridXNum(); //横位置取得
intClickY = getEmpGridYNum(); //縦位置取得
/* 0〜3までの数値をランダムに取得 */
randNum = (int)(Math.random() * 4);
/* ランダムに得た0〜3までの数値を上下左右に対応させて場合分け */
switch(randNum){
/* 右 */
case 0:
/* 空いているマスの右にあるコマを移動させる */
blnRet = moveTile(intClickX + 1, intClickY);
intClickedX = intClickX + 1;
intClickedY = intClickY;
break;
/* 左 */
case 1:
/* 空いているマスの左にあるコマを移動させる */
blnRet = moveTile(intClickX - 1, intClickY);
intClickedX = intClickX - 1;
intClickedY = intClickY;
break;
/* 下 */
case 2:
/* 空いているマスの下にあるコマを移動させる */
blnRet = moveTile(intClickX, intClickY + 1);
intClickedX = intClickX;
intClickedY = intClickY + 1;
break;
/* 上 */
case 3:
/* 空いているマスの上にあるコマを移動させる */
blnRet = moveTile(intClickX, intClickY - 1);
intClickedX = intClickX;
intClickedY = intClickY - 1;
break;
}
if(blnRet == true){
intClickX = intClickedX;
intClickY = intClickedY;
moveTile(intClickX, intClickY);
}
}
}