Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
781,5 KB
Nội dung
PROGRAMMING METHODS [DEVELOPING GAME 2D IN JAVA] [General view about: features, technological applications, program structure ] DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MÈM Bộ môn: CÁC PHƯƠNG PHÁP LẬP TRÌNH BÁO CÁO ĐÈ ÁN CUỐI KỲ DEVELOPING GAME 2D IN JA VA Danh sách nhóm: 1 NGUYỄN PHƯƠNG ANH 06520017 2 HUỲNH TUẤN ANH 06520012 3 TRẦN ĐỨC CHINH 06520045 Niên khỏa: 2006-2010 MỤC LỤC Page2 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] PROGRAMMING METHODS TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MÈM Bộ môn: CÁC PHƯƠNG PHÁP LẬP TRÌNH BÁO CÁO ĐÈ ÁN CUỐI KỲ MỤC LỤC 1.GIỚI THIỆU TỎNG QUAN VÈ ĐÈ TÀI 2.GAME TETRIS 2.1Giỏi thiêu về Game Tetris: Sơ ĐỎ NGỮ CẢNH CỦA GAME: Sơ ĐÒ PHÂN RÃ CHỨC NẴNG: BĨẺU ĐÒ LUỒNG DỬ LIÊU: 2.2Hướng dẫn sử dung chương trình: Page 3 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] 2.3Tên và tính năng của các lớp chính trong chương trình: 3.GAME BATTLE TANK 3.1Giói thiêu về Game BattleTank: NÔI DUNG: Sơ ĐÒ NGỮ CẢNH CỦA GAME: sơ ĐÒ PHẢN RẴ CHỨC NẤNG: BĨẺU ĐÒ LUỒNG DỬ LIÊU: 3.2Hướng dẫn sử dụng chương trình: 3.3Tên và tính năng của các lớp chính trong chương trình: Eagle: 4.1 Giỏi thiêu về Game AirStrike: NÔI DUNG: Sơ ĐỎ NGỮ CẢNH CỦA GAME: Sơ ĐÒ PHÂN RÃ CHỨC NẴNG: BĨẺU ĐÒ LUỒNG DỬ LIÊU: 4.2Hưỏng dẫn sử dung chương trình: Page4 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] 4.3Tên và tính năng của các lớp chính trong chương trình: 5 TÀI LIỆU THAM KHẢO 1 1 GIỚI THIỆU TỎNG QUAN VÈ ĐÈ TÀI _*** _ Nôi duns: - Xây dựng game Tetris (xếp gạch), BattleTank (Bắn xe tăng), AirStrike (Bắn máy bay) Muc tiêu: - Playable finished game Music & sound effects Giao diện thân thiện, giúp người chơi game dề dàng sử dụng Côns nghê sử duns: - Các game được xây dựng bằng ngôn ngữ Java dựa trên bộ công cụ JCreatorPro 4.0 va J2SDK 1.4.2.16 Các lớn chính đươc sử duns irons 3 same: - Package com.graphics: + Lóp ScreenManager quản lý việc khởi tạo và hiến thị chế độ fullscreen cho game • public DisplayMode fmdFirstCompatibleMode(DisplayMode modes[]): Tìm kiếu hiến thị cho màn hình thích họp đầu tiên trong danh sách kiếu màn hình Trả về null nếu không có kiểu hiển thị thích hợp cho màn hình • public void setFullScreen(DisplayMode displayMode): Tạo chế độ hiển thị toàn màn hình Chế độ hiến thị này sử dụng 2 bộ đệm BufferStrategy • public Graphics2D getGraphics(): Lap device hiển thị đồ họa, ScreenManager sử dụng bộ đệm đôi nên chương trình phải gọi updateQ đế hiến thị bất kỳ công Page 5 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] việc vẽ đồ họa nào • public void update(): Cập nhật hiển thị • public void restoreScreen(): Trả lại chế độ hiến thị trước khi chơi game + Lóp Sprite quản lý hình ảnh và chuyển động của các vật thể trong game, mỗi Sprite có nhiều frame và giá trị của frame hiện thời currFramelndex • public Sprite(): Tạo một đối tượng Sprite với hiệu túng chuyển động • public synchronized void addFrame(Image image): Thêm frame cho Sprite • public synchronized Image getlmage(): Lap frame của Sprite hiện thời - Package com.input: + Lóp InputManager quản lý việc nhập liệu từ bàn phím và sự kiện chuột Những sự kiện này được truyền cho lóp GameAciton xử lý - Package com.test: + Lớp GameCore là lóp trừu tượng cho việc xử lý của game, Lớp con được thừa kế từ lớp này sẽ là lóp chứa các phương thức: • public void gamelnit : tạo hiến thị fullscreen và khởi tạo các đối tượng • public void gameLoop: chạy trong suốt game loop cho đến khi stopO được gọi • public void stop(): báo hiệu cho game loop biết rằng đây là thời điểm đế thoát - Package com.sound: + Lóp SoundManager là quản lý việc phát âm thanh trong game SoundManager là một ThreadPool Mỗi thread có thể phát một file âm thanh • public InputStream play(Sound sound): phát một âm thanh • public InputStream play(Sound sound, SoundFilter filter,boolean loop): phát một âm thanh với sự chọn lựa SoundFilter và loop Page6 DEVELOPING GAME 2D IN JAVA [Be an mon Cac Phirong Phap Lap Trinh] + Lap MidiPlayer dung de phat am thanh co dinh dang *.mid Page7 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] 2 GAME TETRIS 2.1 Giỏi thiêu về Game Tetris: Sơ ĐỎ NGỮ CẢNH CỦA GAME: Game gồm hai phần cơ bản : play game và player’s guide có mô hình chung như sau : Khởi động trò chơi Người Chơi Hướng dẫn người chơi Thoát game Sơ ĐÒ PHÂN RÃ CHỨC NẴNG: Các chức năng chính của trò chơi như sau : Page8 [Đe án môn Các Phương Pháp Lập Trình] DEVELOPING GAME 2D IN JAVA 2.0 1.0 Xem thông tin Chơi Người chơi ( 'N 3.0 A Thoát game V J BĨẺU ĐÒ LUỒNG DỬ LIÊU: Start Game c rameo ver 2.2 Hướng dẫn sử dung chương trình: Page9 Tăng điếm, tăng cấp độ - Khi khài dông game së co Menu cho nguài chai lira chon: Game Info Exit ... Page6 DEVELOPING GAME 2D IN JAVA [Be an mon Cac Phirong Phap Lap Trinh] + Lap MidiPlayer dung de phat am co dinh dang *.mid Page7 DEVELOPING GAME 2D IN JAVA [Đe án mơn Các Phương Pháp Lập Trình] GAME. . .DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN KHOA CƠNG NGHỆ PHẦN MÈM Bộ mơn: CÁC PHƯƠNG PHÁP LẬP TRÌNH BÁO CÁO ĐÈ ÁN CUỐI KỲ DEVELOPING. .. DEVELOPING GAME 2D IN JA VA Danh sách nhóm: NGUYỄN PHƯƠNG ANH 06520017 HUỲNH TUẤN ANH 06520012 TRẦN ĐỨC CHINH 06520045 Niên khỏa: 2006-2010 MỤC LỤC Page2 DEVELOPING GAME 2D IN JAVA [Đe án môn Các