iava编程技巧



掌叔
2009-02-20 14:47:05

摘自:[url]http://iava.5d6d.com[/url]
作者:JackLee

(一)帧控制
因为iava是跨平台的,而各个平台的速度不尽相同,为了游戏在各平台执行不至于快的看不清,可以加入帧控制代码
如下代码可以使游戏在各平台运行一帧都是25毫秒(即40帧/秒)
#define FTIME 25 //25毫秒一帧
for (;;) {
tick=clock(); //得到时间点
... //游戏代码
tick=clock()-tick; //得到一帧的运行时间(毫秒数)
if (tick Sleep(FTIME-tick); //把富裕时间用来休眠
}
}

(二)游戏按键
用GetKey,CheckKey或者GetEvent能够得到按键码
但是,由于iava运行的平台很广泛,不保证定义的所有按键码在每个平台上都存在,所以iava提供了GetGameAction函数
游戏按键共12个,如下:
GKEY_UP 上
GKEY_DOWN 下
GKEY_LEFT 左
GKEY_RIGHT 右
GKEY_A A
GKEY_B B
GKEY_SELECT 选择
GKEY_START 开始
GKEY_L L
GKEY_R R
GKEY_X X
GKEY_Y Y
把获得的按键码通过GetGameAction函数就可转换为游戏键码,而游戏键码在每个平台上都是存在的
不仅如此,iava支持手机手柄(艾华公司制造),只有使用了GetGameAction函数,才能确保游戏可以用手机手柄玩
如下代码获得当前正按下的游戏键
GetGameAction(CheckKey(0));

说明:
这些不仅是技巧,其中有些还是我对iava游戏的要求,如果达不到,可能会影响游戏评级


moxiagy
2009-04-10 10:42:00

iava是什么平台的编程语言