ĐỀ TÀI
Người chơi có các chỉ số: Health
Point, Attack, Defense, Speed… Quái vật có nhiều loại khác nhau và cũng có
các chỉ số tương tự người chơi. Có nhiều vùng đất khác nhau, được xác định trên một mảng hai chiều. Mỗi
vùng đất có một số loại quái vật khác nhau với xác suất gặp khác nhau.
3
|
2
|
4
|
END
|
4
|
1
|
2
|
4
|
2
|
4
|
3
|
2
|
M0
|
2
|
0
|
1
|
Mỗi khi gặp quái vật, người chơi có thể bỏ chạy hoặc có thể ở lại đánh quái vật. Khi quái vật bị giết, người chơi sẽ nhận điểm
kinh nghiệm để lên Level và tăng chỉ số. Người chơi có thể di chuyển trên bản đồ, nếu đến M0, M1, M2… sẽ chuyển
sang các map tương ứng. Trò chơi kết thúc khi người chơi di chuyển đến END.
Ghi
chú: Sinh viên có thể tự phát triển hoặc thay đổi các yếu tố trong game
PHÂN TÍCH YÊU CẦU ĐỀ TÀI:
-)người chơi sẽ nhập vai vào nhân vật. xây dựng nhân vật với các chỉ số Health Point, Attack, Defense, Speed... và quái vật cũng vậy
người chơi di chuyển đến từng map để đánh quái vật mỗi map có một loại quái vật khác nhau . khi đánh thắng người chơi sẽ tăng level vậy sẽ cần quản lý nhân vật và quái vật với các chỉ số để tính toán thắng bại.
-) đánh quái cần quản lý chuyển động của người chơi
-) sau khi đánh thắng người chơi sẽ di chuyển đến map khác vậy cần quản lý tất cả các map.
-)mỗi map lại khác nhau vậy cần quản lý riêng từng map.
-) khi đến map cuối sẽ chiến thắng.
CÁC LỚP CẦN XÂY DỰNG:
Jfigure: quản lý nhân vật
Jmonster: quản lý quái vật
Jmove: quản lý chuyển động người chơi
Jmap: quản lý từng map
Jfullmap: quản lý bản đồ lớn
XÁC ĐỊNH THUỘC TÍNH VÀ PHƯƠN THỨC TỪNG LỚP:
class Jfigure:
+) thuộc tính:
int Health Point, Attack, Defense, Speed, EXP, LEVEL,x,y; //x,y là tọa độ nhân vật
Jmove move;
Jmap map;
+) phương thức:
khởi tạo nhân vật;
di chuyển;
đánh quái;
di chuyển giữa các map;
hủy nhân vật;
class Jmonster:
+) thuộc tính:
int Health Point, Attack, Defense, Speed;
Jmove move;
Jmap map;
+) phương thức:
khởi tạo quái vật;
di chuyển;
đánh nhân vật;
hủy quái vật;
class Jmove
+) thuộc tính:
int x,y;
Jmap map;
+) phương thức:
khởi tạo;
tiến;
lùi;
đánh quái;
hủy;
class Jmap
+) thuộc tính:
int long,wide, loc; // loc vị trí quái
+) phương thức
khởi tạo;
hủy;
class Jfullmap
+thuộc tính:
int long,wide;
Jmap map, beginmap,endmap;
+)phươn thức:
khởi tạo;
hủy;