4

Xây dựng một game nhập vai SimpleRPG

Posted by chazo1994 on 12:23 in
ĐỀ 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;

4 Comments


a oi a cho e xin ma nguon voi a


Bọn em đang tìm hiểu về đề tài này, có thể cho em tham khảo source code không ạ? Xin hứa chỉ đọc offline ko tự ý chia sẻ online ạ !!!


Anh ơi em đang muốn tìm hiểu về đề tài này, Anh có thể cho em tham khảo source code được không ạ?

Đăng nhận xét

Copyright © 2009 Đừng Buông Tay Anh All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.