Xây dựng game đối kháng 2d giữa người chơi và quái vật
Trang 1GAME ONEPIECE
Trang 2BÀI TẬP LỚN MÔN KỸ THUẬT LẬP TRÌNH
ThS Trịnh Thành Trung
ĐỀ TÀI: GAME 2D
Trang 3u v
à th iết kế ch
i t ết
2
•
Chươ
ng trìn
h m inh họ a
3
•
Kết lu
ận
và hướ
ng phát
tri ển
4
•
Tài liệ
u th am
kh
ảo
và phụ lục
Nội Dung Chính
3
Trang 4MÔ TẢ YÊU CẦU
Trang 5USE CASE DIAGRAM
START GAME
ATTACK.
HELP GAME QUIT GAME
MOVE
EXIT
SELECT SKILL
SELECT MAP
Trang 6USE CASE DIAGRAM
Trang 7Đặc Tả Use Case
• Mô tả:
Người dung sử dụng use này để bắt đầu chơi game
• Dòng sự 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ác màn
START GAME
Trang 9Đặc Tả Use Case
• Mô tả
Người dung sử dụng use case này để xem phần trợ giúp và hướng dẫn chơi game
• Dòng sự kiện:
Người dung click HELP
Hệ thống sẽ mở ra một dialog chứa đoạn text hướng dẫn chơi game và giới thiệu về game Người dung click X để thoát dialog và trở lại
HELP GAME
Trang 10Đặc Tả Use Case
• Mô tả:
Người dùng sử dụng use case này để lựa chọn màn chơi game
• Dòng sự kiện:
Người chơi click vào các map là các hình elip tương ứng với mỗi hòn đảo để lựa chọn map
Sau khi người chơi click vào map hệ thống sẽ mở ra 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 sẽ quay trở lại menu start
SELECT MAP
Trang 11Nhân vật trong game sẽ tung ra skill
Chém ngang có sát thương bình thườn
Nhân vật trong game sẽ tung ra skill
Chém ngang có sát thương bình thườn
Nhân vật trong game sẽ tung ra skill Chém bổ dọc có sát thương cao
Nhân vật trong game sẽ tung ra skill Chém bổ dọc có sát thương cao
Trang 12Nhân vật di chuyển sang phải
Nhân vật di chuyển sang trái
Nhân vật di chuyển sang trái
Nhân vật nhảy lên
Trang 13Đặc Tả Use Case
• 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
ATTACK
Trang 14Đặc Tả Use Case
• 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
EXIT
Trang 15THIẾT KẾ CHI TIẾT
THIẾT KẾ LỚP
BIỂU ĐỒ LỚP
Trang 17luffy_ sprites
Trang 18soundGame
Trang 19MỘT SỐ LỚP CHÍNH
CHARACTER
BOARD
ENEMY LUFFY
Trang 21BOARD
METHOD
Trang 23• Tadapter là một INNER class của lớp 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
Trang 24LUFFY
METHOD
Trang 26ENEMY
METHOD
Trang 28GIAO DIỆN TƯƠNG TÁC BAN ĐẦU
FRAME
Trang 29CHƯƠNG TRÌNH MINH HỌA
Xây dựng chương trình
Giới thiệu về 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ủ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.
Kết quả chương trình
Một số hình ảnh demo thực hiện các chứng năng chính của chương trình
Trên mỗi giao diện đều có các phím bấm tương ứng với các chức năng của chương trình.
Trang 32CLICK HERE !!!
Trang 37BẪY LỖI VÀ LẬP TRÌNH PHÒNG NGỪA
Trang 38KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
theo cốt truyện mở rộng nền tảng sang android
Trang 39TÀI LIỆU THAM KHẢO
• Head First JAVA: Kathy Sierra and Bert Bate
• Slide lập trình hướng đối tượng trên hệ thống ACU
• Zetcode.com
• Kilobolt.com
• Docs.oracle.com
• Blog study and share trên youtube
• Các tài liệu khác trên Internet
Trang 40PHỤ LỤC
• Hướng dẫn cài đặt
• Yêu cầu hệ điều hành Windows XP/7/8 hoặc Linux
• Cài đặt Java development kit JDK( dowload tại http://www.oracle.com/technetwork/java/javase/downloads/index.html)
• Cài đặt Eclipse IDE(dowload tại https://eclipse.org/downloads/) và thiết lập biến môi trường cho java
• Trong giao diện của Eclipse chọn File -> Import
Trang 41HƯỚNG DẪN CHƠI
Trang 42MERCI BEAUCOUP!!!