MIDP cũng hỗ trợ lập trình game bằng cách định nghĩ sẵn một bộ các phím bấm xử
lý sự kiện game. Mỗi sự kiện game cũng được gán bởi một số nguyên như sự kiện phím bấm. Các sự kiện chính bao gồm các sự kiện sang trái, sang phải, lên, xuống và bắn. Với các loại điện thoại có hỗ trợ các phím di chuyển thì các sự kiện này sẽ được gán trực tiếp cho các phím đó. Nếu không, có thể gán các sự kiện này với các phím số 2, 4, 6, 8, 5.
Lớp Canvas:
javax.microedition.lcdui.Canvas
Tên sự kiện Mô tả Giá trị
UP di chuyển lên trên 1 DOWN di chuyển xuống dưới 6 LEFT di chuyển sang trái 2 RIGHT di chuyển sang phải 5
FIRE bắn 8
GAME_A Tuỳ chọn 9
GAME_B Tuỳ chọn 10
GAME_C Tuỳ chọn 11
GAME_D Tuỳ chọn 12
Java Mobile
Các phương thức sử dụng cho lập trình game:
Lớp Canvas: javax.microedition.lcdui.Canvas Phương thức Chức năng int getKeyCode (int gameAction) lấy mã phím tương ứng với hành động game int getGameAction (int keyCode)
xác định hành động game tương ứng với mã phím cho trước
Bảng 5.7 Bắt sự kiện trong Game Action
VD:
//lấy mã phím tương ứng cho các hành động trong game: int keyFire = getKeyCode(FIRE);
int keyRight = getKeyCode(RIGHT); …
//lấy loại hành động game để xử lý
protected void keyRepeated (int keyCode) { switch (getGameAction (keyCode)) { case Canvas.FIRE: … break; case Canvas.LEFT:… break; } }
Một hành động game có thể gán cho nhiều phím bấm, chẳng hạn gán cho cả phím chức năng (trái, phải, lên, xuống) lẫn các phím số. Khi đó, người dùng có thể bấm phím chức năng sang trái hay phím số 4 đều phát sinh sự kiện game LEFT như
Java Mobile