Phân tích hướng đối tượng

Một phần của tài liệu Báo cáo thực tập game cross flatform with engine cocos2d x (Trang 75 - 88)

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

Một phần của tài liệu Báo cáo thực tập game cross flatform with engine cocos2d x (Trang 75 - 88)

Tải bản đầy đủ (PDF)

(108 trang)