Game action:

Một phần của tài liệu Nghiên cứu JM và xây dựng ứng dụng minh họa (Đặng Nguyễn Kim Anh vs Đào Anh Tuấn) - 2 potx (Trang 38 - 40)

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

Một phần của tài liệu Nghiên cứu JM và xây dựng ứng dụng minh họa (Đặng Nguyễn Kim Anh vs Đào Anh Tuấn) - 2 potx (Trang 38 - 40)