i. Ép kiểu (Implicit – Explicit)
2.3. Phân tích hướng đối tượng
Game có 2 đối tượng chính là Tower và Enemi, Enimi có nhiều loại khác nhau, mỗi loại Emeni tương ứng có loại có đối tượng “boss”. Tower có nhiều loại khác nhau, mỗi loại Tower có hệ thống nâng cấp khác nhau. Khi Tower được nâng cấp, mỗi loại Tower sẽ có sự thay đổi về các thông số khác nhau.
Để xây dựng các đối tượng sử dụng trong game ta xây dựng đối tượng game
Object gồm có các thuộc tính cơ bản của 1 đối tượng trong game.
Game gồm có hệ thông các loại quái khác nhau (tùy chỉnh thuộc tính) và hệ thông các loại trụ khác nhau (tùy chỉnh thuộc tính), các trụ có hệ thông nâng cấp khác nhau (tùy chỉnh thông số của thuộc tính)
Ngoài ra cần xây dựng các lớp chức năng để sử dụng trong game:
TRẦN TRUNG HIẾU 74 Lớp lưu thông tin người chơi.
Các lớp màng hình game tương ứng trên mô hình Flow Chart. Các các lớp Sprite để tùy chính Sprite cho các nhân vật trong game.
Lớp cấu hình các thông số cơ bản cho game (các đối tượng để đóng gói 1 số thuộc tính cần thiết đểlưu trữ dữ liệu cho các đối tượng.
Lớp quản lý tất cả tài nguyên cho game.
Chi tiết các đối tượng trong game (Nhân vật quái “Enemi” và trụ “Tower”, đối tượng game object, Lớp quản lý tài nguyên, lớp lưu thông tin người chơi, . . .):
TRẦN TRUNG HIẾU 75
Đối tượng Game Object
Enemi
TRẦN TRUNG HIẾU 77
Hình 44: Đối tượng quái trong game Internship AH! (Enemi)
Các loại Enemi có trong game EnBandit
EnGoblin
Hình 45: Đối tượng quái Bandit trong game Internship AH!
TRẦN TRUNG HIẾU 78 EnOrc
Tower
TRẦN TRUNG HIẾU 79
TRẦN TRUNG HIẾU 80
Các loại Tower trong game TwArcher
TwBomBand
Hình 49: Đối tượng trụ Archer trong game Internship AH!
TRẦN TRUNG HIẾU 81 TwXXX
Lớp quản lý tất cả tài nguyên sử dụng trong game: ResourceManager
Hình 52: Đối tượng quản lý tài nguyên trong game Internship AH! Hình 51: Đối tượng trụ XXX trong game Internship AH!
TRẦN TRUNG HIẾU 82 Lớp lưu trữ dữ liệu các bản đồ trong game và kịch bản của mỗi bản đồ ( Mấy
vòng, mỗi vòng có những loại quái nào, mỗi loại quái có với số lượng nhiêu,
. . .)
TRẦN TRUNG HIẾU 83 Lớp lưu thông tin người chơi trong game
Các lớp tùy chỉnh Sprite để vẽ cho các đối tượng trong game
Hình 55:Đối tượng lưu trữthông tin người chơi game Internship AH!
TRẦN TRUNG HIẾU 85
Các màng hình game
Các Enum đểđánh dấu các đối tượng trong game
Hình 56: Các màng hình trong game
TRẦN TRUNG HIẾU 86