1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng game đối kháng 2d giữa người chơi và quái vật

42 1,5K 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 42
Dung lượng 4,16 MB

Nội dung

Xây dựng game đối kháng 2d giữa người chơi và quái vật

WELCOME GAME ONEPIECE BÀI TẬP LỚN MÔN KỸ THUẬT LẬP TRÌNH ĐỀ TÀI: GAME 2D Giảng viên Hướng Dẫn: TS Vũ Thị Hương Giang ThS Trịnh Thành Trung • Kết luận hướng phát triển • Tài liệu tham khảo phụ lục • Chương trình minh họa Nội Dung Chính MÔ TẢ YÊU CẦU 01 Xây dựng game đối kháng 2D người chơi 02 Người chơi có thể: lựa chọn start,help,quit, công quái vật theo skill Q W, 03 quái vật di chuyển, nhảy… Người chơi lựa chọn map giao diện map chinh USE CASE DIAGRAM START GAME QUIT GAME EXIT ATTACK HELP GAME MOVE SELECT MAP SELECT SKILL USE CASE DIAGRAM START SELECT MAP SELECT SKILL ATTACK QUIT MOVE HELP EXIT Đặc Tả Use Case START GAME • Mô tả: Người dung sử dụng use để bắt đầu chơi game • Dòng kiện Người dung bắt đầu chơi game click START Hệ thống hiển thị map để người chơi lựa chọn vào Đặc Tả Use Case QUIT GAME • Mô tả: Người dung sử dụng use case để thoát khỏi game • Dòng kiện: Người dung thoát khỏi game cách QUIT Hệ thống dừng hoạt động Đặc Tả Use Case HELP GAME • Mô tả Người dung sử dụng use case để xem phần trợ giúp hướng dẫn chơi game • Dòng kiện: Người dung click HELP Hệ thống mở dialog chứa đoạn text hướng dẫn chơi game giới thiệu game Người dung click X để thoát dialog trở lại Đặc Tả Use Case SELECT MAP • Mô tả: Người dùng sử dụng use case để lựa chọn chơi game • Dòng kiện: Người chơi click vào map hình elip tương ứng với đảo để lựa chọn map Sau người chơi click vào map hệ thống mở giao diện chơi game để người chơi bắt đầu chơi Người chơi click vào nút back Hệ thống quay trở lại menu start GIAO DIỆN TƯƠNG TÁC BAN ĐẦU JPANEL1 Chứa button start, quit, help FRAME JPANEL2 Chứa dao diện map label CHƯƠNG TRÌNH MINH HỌA Xây dựng chương trình Giới thiệu công nghệ sử dụng để xây dựng chương trình minh họa Công nghệ sử dụng: JAVA Tính năng, ưu điểm công nghệ này: Kiến trúc thiết kế tốt, cộng đồng mạnh, công nghệ mở, chạy tốt nhiều platform khác (nhất linux) Lý lựa chọn/sử dụng công nghệ: ứng dụng có khả chạy thống nhiều tảng mà cần biên dịch lần Môi trường lập trình: NetBean IDE Eclipse IDE Kết chương trình Một số hình ảnh demo thực chứng chương trình Trên giao diện có phím bấm tương ứng với chức chương trình CLICK HERE !!! BẪY LỖI VÀ LẬP TRÌNH PHÒNG NGỪA KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN • Kết đạt được: Hoàn thành chương trình, báo cáo tập lớn thời hạn • Ưu điểm: Giao diện thân thiện với người dùng, có đầy đủ chức theo yêu cầu, nội dung bám theo cốt truyện • Nhược điểm: dung lượng chương trình lớn, số lương skill nhân vật thành phần map • Hướng phát triển cho đề tài: phát triển mở rộng số lượng map số lương skill nhân vật, thành phần map, bám theo cốt truyện mở rộng tảng sang android TÀI LIỆU THAM KHẢO • Head First JAVA: Kathy Sierra and Bert Bate • Slide lập trình hướng đối tượng hệ thống ACU • Zetcode.com • Kilobolt.com • Docs.oracle.com • Blog study and share youtube • Các tài liệu khác Internet PHỤ LỤC • Hướng dẫn cài đặt • Yêu cầu hệ điều hành Windows XP/7/8 Linux • Cài đặt Java development kit JDK( dowload http://www.oracle.com/technetwork/java/javase/downloads/index.html) • Cài đặt Eclipse IDE(dowload https://eclipse.org/downloads/) thiết lập biến môi trường cho java • Trong giao diện Eclipse chọn File -> Import HƯỚNG DẪN CHƠI MERCI BEAUCOUP!!! [...]... Mô tả: Người chơi sử dụng use case này để tấn công quái vật • Dòng sự kiện Khi người chơi sử dụng các phím MOVE để tến lại gần quái vật và nhấn các phím skill Q,W tấn côn quái vật Khi người chơi tấn công trúng vào quái vật hệ thống sẽ trừ điểm HP của quái vật khi HP quái vật =0 người chơi sẽ dành chiến thắng Đặc Tả Use Case EXIT • Mô tả: Người chơi dùng use case này để thoát khỏi màn hình chơi game •... Bấm W Nhân vật trong game sẽ tung ra skill Nhân vật trong game sẽ tung ra skill Chém ngang có sát thương bình thườn Chém bổ dọc có sát thương cao Đặc Tả Use Case MOVE Người Người chơi chơi nhấn nhấn các các phím phím di di chuyển chuyển hình hình mũi mũi tên tên Nhân Nhân vật vật di di chuyển chuyển Nhân Nhân vật vật di di chuyển chuyển sang sang phải phải sang sang trái trái Nhân Nhân vật vật nhảy nhảy... minhawk sprites soundGame 0 * 1 3 soundBackground 0 * 1 OnepieceFrame soundEnemy 2 soundMap 0 * 2 soundPlayer 0 * 0 * 1 1 1 Enemy Board LUFFY MỘT SỐ LỚP CHÍNH CHARACTER BOARD LUFFY ENEMY CHARACTER 1 Là abstract class 2 Được xây dựng để các lớp quái vật và người chơi kế thừa 3 Các thuộc tính: HP,ManaHP,MAXMana,speed,x,y,dx,dy,visible,right,currentFrame,gtr; 4 Các getert,setert tương tứng và các Abstract... BOARD • Tadapter được xây dựng để xử lý sự kiện • Trong Tadapter xây dựng các phương thức: keyReleased(KeyEvent e): xử lý các sự kiện nhả phím keyPressed(KeyEvent e) : xử lý các sự kiện nhấn phím LUFFY ATTRIBUTES METHOD ENEMY ATTRIBUTES METHOD GIAO DIỆN TƯƠNG TÁC BAN ĐẦU JPANEL1 Chứa các button start, quit, help FRAME JPANEL2 Chứa dao diện map và các label CHƯƠNG TRÌNH MINH HỌA Xây dựng chương trình Giới... quái vật khi HP quái vật =0 người chơi sẽ dành chiến thắng Đặc Tả Use Case EXIT • Mô tả: Người chơi dùng use case này để thoát khỏi màn hình chơi game • Dòng sư kiện Khi người chơi nhấn phím F Hệ thống sẽ xác nhận là người chơi thua và quay trở lại màn hình select map THIẾT KẾ CHI TIẾT THIẾT KẾ LỚP BIỂU ĐỒ LỚP onepieceFrame 1 1 1 1 LUFFY 0 * Board 1 0 * luffy_sprites 0 * Enermy 1 1 0 * Background 0... đã sử dụng để xây dựng chương trình minh họa Công nghệ sử dụng: JAVA Tính năng, ưu điểm của các công nghệ này: Kiến trúc thiết kế tốt, cộng đồng mạnh, do là công nghệ mở, chạy tốt trên nhiều platform khác nhau (nhất là trên linux) Lý do lựa chọn/sử dụng công nghệ: các ứng dụng có khả năng chạy thống nhất trên nhiều nền tảng mà chỉ cần biên dịch một lần Môi trường lập trình: NetBean IDE và Eclipse IDE

Ngày đăng: 11/06/2016, 10:16

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w