Báo cáo đề án cuối kỳ developing game 2d in java

32 611 0
Báo cáo đề án cuối kỳ developing game 2d in java

Đ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

PROGRAMMING METHODS [DEVELOPING GAME 2D IN JAVA] [General view about: features, technological applications, program structure ] Page2 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 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] Page 3 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: Page4 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: DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] Page 5 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 Page6 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. DEVELOPING GAME 2D IN JAVA [Be an mon Cac Phirong Phap Lap Trinh] Page7 + Lap MidiPlayer dung de phat am thanh co dinh dang *.mid. Người Chơi Page8 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 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 : DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] Page9 Người chơi 2.0 1.0 Xem thông tin Chơi ( 'N 3.0 Thoát game V________________ J A Tăng điếm, tăng cấp độ BĨẺU ĐÒ LUỒNG DỬ LIÊU: Start Game c rameo ver 2.2 Hướng dẫn sử dung chương trình: - Khi khài dông game së co Menu cho nguài chai lira chon: Game Info Exit [...]...ᄃ - Khi chon Start game, game së dugc bât dâu *Khi xép dirge mot háng, ngiroi chai sé dirge thiráng 10 diem *Sau khi xép dirge 10 hang, cap do sé táng lén, túc la vién gach sé roi nhanh han, có 10 cap do DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] - Trong quá trình chơi, người chơi có thế bấm phím Esc đế dừng game lại Pagel13 - Khi chọn Game Info ở Main Menu, bảng hướng dẫn... Tên và tính năng của các lớp chính trong chương trình: AirStrike: lớp chính void game nit(): load hình ảnh và âm thanh cho game void update(long elapsedTime): cập nhật các đối tượng cho game void draw(Graphics2D g): vẽ các đối tượng cho game boolean TestCollision(int Xl,int Yl,int Widthl,int Heightl,int X2,int Y2,int Width2,int Height2): kiểm tra va chạm giữa các đối tượng void update_player_weapon():... rameo ver 4.2 Hưỏng dẫn sử dung chương trình: A Tăng điêm, thưởng mạng, qua màn DEVELOPING GAME 2D IN JAVA [Be an mon Cac Phirong Phap Lap Trinh] - Khi khai dong game se co Menu cho ngudi chai lira chon: - Khi chon Start game, game se dugc bat dau Page25 - Bảng thông báo về các màn chơi sẽ xuất hiện Người chơi chọn Continue đế chơi hoặc chọn Menu để quay lại màn hình điều khiển chính - Người chơi sẽ... các đối tượng cho game, void draw(Graphics2D g): vẽ các đối tượng cho game, void upnext(): tạo trạng thái kế tiếp cho gạch, void dropdown(): cho khối gạch rơi void check_lose(): kiêm tra thua, void check_score(): kiêm ra ăn diêm Button: quản lý các button void Render(Graphics2D g): vẽ button Score: quản lý hình ảnh số điểm và số mạng cho nguời chơi DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương... năng chính của trò chơi như sau : Pagel16 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương Pháp Lập Trình] 1.0 Người chơi A Chơi V ) BĨẺU ĐÒ LUỒNG DỬ LIÊU: G Start Game ameover r A 2.0 Thoát trò chơi A V Page17 Bảo vệ nhà chính, qua màn, về nước - Khi khởi động game sẽ có Menu cho người chơi lựa chọn: 3.2 Hướng dẫn sử dụng chương trình: - Khi chọn Start game, game sẽ được bắt đầu - Người chơi sẽ tiếp... điểm và số mạng cho người chơi 5 TÀI LIỆU THAM KHẢO _*** _ Source code của các chương trong quyến sách Developing Game In Java Java Game Book - David Brackeen Hình ảnh và âm thanh của game Tetris (AxySoft), Around the World in 80 Days (PlayRix Entertainment), Heavy Weapon Deluxe (PopCap Games) ... chính bị bắn thì bảng thông báo game over sẽ xuất hiện, người chơi có thể chọn New Game để chơi lại từ đầu hoặc Exit đế thoát game 3.3 Tên và tính năng của các lớp chính trong chương trình: BattleTank: lóp chính void game nit(): load hình ảnh và âm thanh cho game void update(long elapsedTime): cập nhật các đối tượng cho game void draw(Graphics2D g): vẽ các đối tượng cho game update_left(Tank Player):... vào button, void Render(Graphics2D g): vẽ button Explosion: khởi tạo và quản lý hình ảnh va chạm phát no Map: khởi tạo và quản lý map world int getEnemy(int i, int j): cho đối thủ xuất hiện ra màn hình int getCurrentMap(): lap map hiện tại void setCurrentMapO: đặt map cho game int getMapPosition(): lấy vị trí của map hiện tại void setMapPosition(): đặt vị trí cho map void incMapPosition(): tăng vị trí... khiến sẽ hiện ra Scoring: The score value increases 10 points for one erased row Keyboard Controls: “Left” - Move Left “Right” - Move Right Press c to continue “Up” - Rotate Right “Down” - Move Dow n “Esc” - Pause - Chọn Exit ở Main Menu đê thoát khởi game! 2.3 Tên và tính năng của các lớp chính trong chương trình: Tetris: lớp chính void game nit(): load hình ảnh và âm thanh cho game, void update(long... đê hoàn thành nhiệm vụ 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 : 2.0 1.0 Xem thông tin Chơi Người chơi r — 3.0 \ Thoát game V J BĨẺU ĐÒ LUỒNG DỬ LIÊU: Start Game c rameo ver 4.2 Hưỏng dẫn sử dung chương . PROGRAMMING METHODS [DEVELOPING GAME 2D IN JAVA] [General view about: features, technological applications, program structure ] Page2 DEVELOPING GAME 2D IN JAVA [Đe án môn Các Phương. loop. DEVELOPING GAME 2D IN JAVA [Be an mon Cac Phirong Phap Lap Trinh] Page7 + Lap MidiPlayer dung de phat am thanh co dinh dang *.mid. Người Chơi Page8 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

Ngày đăng: 06/02/2015, 14:16

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan