BUS Activity

Một phần của tài liệu Nghiên cứu đồ họa 2D (Trang 47 - 49)

chức năng của chương trình.

BUS (Business Logic Layer) Quản lý việc kiểm tra các yêu cầu nghiệp vụ, các phương thức.

3.4.2.3.3.2 Mô tả thành phần hệ thống.

 Các lớp trong Activity.

LỚP ĐỐI TƯỢNG DIỄN GIẢI

PlayGame Cung cấp các phương thức dùng để giao tiếp với người dùng. MenuChinh Cung cấp các activity để người dùng chọn.

BUSActivity Activity

 Các lớp BUS.

LỚP ĐỐI TƯỢNG DIỄN GIẢI

VienBi Định nghĩa khối viên bi.

QuanLyVienBi Cung cấp các phương thức hiển thị, kiểm tra khối viên bi.

VienGach Định nghĩa khối viên gạch

QuanLyVienGach Cung cấp các phương thức hiển thị, kiểm tra khối viên gạch

GameRenderer Cung cấp phương thức vẽ, quản lý tương tác với người dùng và hiển thị giao diện.

3.4.2.3.4 Thiết kế giao diện.

Giao diện menu: Xem hình 30.

Giao diện PlayGame: Xem hình 31.

3.4.2.3 Viết chương trình.

 Phương thức quay trục tọa độ.

Sự khác biệt giữa Game 3D với 2D chính là khả năng xoay hình, có thể nhìn hình với mọi gốc độ. Để làm được điều này thì dùng phương thức xoay:

glRotatef(float angle, float x, float y, float z) //Tham số angle: gốc alpha cần xoay.

//Tham số x, y, z: Tương ứng với trục muốn xoay, muốn xoay theo trục nào thì thay đổi giá trị đó là 1.0f. Ví dụ muốn xoay 1 góc 45 độ theo trục x thì ta khai báo:

 Cách kiểm tra xem viên bi khi dịch chuyến đến điểm kết thúc thì có ăn được bi hay không.

Xử lý ăn bi cũng tương đối đơn giản, sau khi viên bi di chuyển xong thì đếm các vị trí xung quanh viên bi trong ma trận theo hàng dọc, hàng ngang và đường chéo. Nếu giá trị giống với viên bi đang xét thì lưu vị trí vào mảng, sau khi kiểm tra hết các vị trí xung quanh thì kiểm tra số lượng viên bi trong mảng có lớn hơn hoặc bằng 5 thì xóa các viên bi đó. Ví dụ minh họa theo hình sau: Xem hình 32.(Đang nghiên cứu)

Một phần của tài liệu Nghiên cứu đồ họa 2D (Trang 47 - 49)

w