繼續,考慮到日後擴充的需要,開始將代碼模組化重構,將原有MyPanel分解成Common,GameMap,GameHandle及MyPanel等4個子模組,逐步實現Sprite操作。
0-5講源碼下載地址如下,已打包。
http://www.3adisk.com/?onlinezero
檔案名稱:[RpgChair]
或者把這個X的gif檔案另存新檔rar格式
由於沒有什麼變化,就不多說了,我今天繼續鬱悶,什麼都不管了,繼續鬱悶……
Common類:
package org.loon.chair.example5;
/**
*
* @author chenpeng
* @email ceponline@yahoo.com.cn
*
* Loon Framework in Game
*
*/
public interface Common {
//此處我們添加一組常數,用以區別左右上下按鍵的觸發,
//之所以採用數字進行區別,原因大家都很清楚^^,數字
//運算效率高嘛~
public static final int LEFT = 0;
public static final int RIGHT = 1;
public static final int UP = 2;
public static final int DOWN = 3;
//單個映像大小,我預設採用32x32圖形,可根據需要調整比例。
//當時,始終應和表單大小比例協調;比如32x32的圖片,如何
//一行設定15個,那麼就是480,也就是本例子預設的表單大小,
//當然,我們也可以根據ROW*CS,COl*CS在初始化時自動調整
//表單大小,以後的例子中會用到類似情況。總之一句話,編程
//是[為目的而存在的],所有的方法,大家都可任意嘗試和使用。
public static final int CS = 32;
}
GameMap類:
package org.loon.chair.example5;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
/**
*
* @author chenpeng
* @email ceponline@yahoo.com.cn
*
* Loon Framework in Game