Skip to content

minhtri5302/bomberman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bomberman

Giới thiệu
Cài đặt
Mô tả về các đối tượng trong trò chơi
Mô tả cách chơi

Giới thiệu

Project này là bài tập lớn số 2 môn Lập trình hướng đối tượng. Nhiệm vụ của bọn mình là mô phỏng lại trò chơi Bomberman kinh điển của NES.

Nhóm gồm các sinh viên:

Cài đặt

Để khởi chạy được game cần cài đặt Java SE Development Kit 8, sau đó:

  • Clone project. Tạo project mới bằng IntelIJ bằng cách trỏ tới thư mục chứa project đã clone.
  • Sau khi tạo project thành công, trong IntelIJ, click vào thư mục res trong phần quản lí Project, chuột phải chọn Make Directory as, sau đó chọn Resources Root
  • Chạy file Bomberman.java.

Mô tả về các đối tượng trong trò chơi

  • Bomber là nhân vật chính của trò chơi. Bomber có thể di chuyển theo 4 hướng trái/phải/lên/xuống theo sự điều khiển của người chơi.

  • Enemy là các đối tượng mà Bomber phải tiêu diệt hết để có thể qua Level. Enemy có thể di chuyển ngẫu nhiên hoặc tự đuổi theo Bomber,.... tùy theo loại Enemy. Các loại Enemy sẽ được mô tả cụ thể ở phần dưới.

  • Bomb là đối tượng mà Bomber sẽ đặt và kích hoạt tại các ô Grass. Khi đã được kích hoạt, Bomber và Enemy không thể di chuyển vào vị trí Bomb. Tuy nhiên ngay khi Bomber vừa đặt và kích hoạt Bomb tại ví trí của mình, Bomber có một lần được đi từ vị trí đặt Bomb ra vị trí bên cạnh. Sau khi kích hoạt 2s, Bomb sẽ tự nổ, các đối tượng Flame được tạo ra.

  • Grass là đối tượng mà Bomber và Enemy có thể di chuyển xuyên qua, và cho phép đặt Bomb lên vị trí của nó

  • Wall là đối tượng cố định, không thể phá hủy bằng Bomb cũng như không thể đặt Bomb lên được, Bomber và Enemy không thể di chuyển vào đối tượng này

  • Brick là đối tượng được đặt lên các ô Grass, không cho phép đặt Bomb lên nhưng có thể bị phá hủy bởi Bomb được đặt gần đó. Bomber và Enemy thông thường không thể di chuyển vào vị trí Brick khi nó chưa bị phá hủy, ngoại trừ Enemy hịn.

  • Portal là đối tượng được giấu phía sau một đối tượng Brick. Khi Brick đó bị phá hủy, Portal sẽ hiện ra và nếu tất cả Enemy đã bị tiêu diệt thì người chơi có thể qua Level khác bằng cách di chuyển vào vị trí của Portal.

Các Item cũng được giấu phía sau Brick và chỉ hiện ra khi Brick bị phá hủy. Bomber có thể sử dụng Item bằng cách di chuyển vào vị trí của Item. Thông tin về chức năng của các Item được liệt kê như dưới đây:

  • SpeedItem Khi sử dụng Item này, Bomber sẽ được tăng vận tốc di chuyển thêm một giá trị thích hợp

  • FlameItem Item này giúp tăng phạm vi ảnh hưởng của Bomb khi nổ (độ dài các Flame lớn hơn)

  • BombItem Thông thường, nếu không có đối tượng Bomb nào đang trong trạng thái kích hoạt, Bomber sẽ được đặt và kích hoạt duy nhất một đối tượng Bomb. Item này giúp tăng số lượng Bomb có thể đặt thêm một.

Các loại Enemy:

  • Balloom là Enemy đơn giản nhất, di chuyển ngẫu nhiên với vận tốc cố định

  • Oneal có tốc độ di chuyển thay đổi, lúc nhanh, lúc chậm và có thể đuổi theo Bomber nếu trong bán kính tìm kiếm của nó (vùng hoạt động).

  • Doll giống như Balloom nhưng sau một khoảng thời gian cố định, sẽ có một con Doll đặc biệt (duy nhất) có thể nhân bản.

  • Doria có tốc độ di chuyển chậm, tìm kiếm và đuổi theo Bomber trong suốt màn chơi, có khả năng đi xuyên qua các khối mềm như Brick, Item.

  • Ovape cũng có khả năng đi xuyên tường. Bình thường Ovape sẽ di chuyển ngẫu nhiên với vận tốc cố đinh, nhưng khi có một Enemy bị chết, Ovape sẽ nổi điên, truy đuổi Bomber trong một khoảng thời gian cũng cố định, đồng thời tăng tốc độ. Hết thời gian "crazy", Ovape sẽ trở lại trạng thái bình thường.

Mô tả cách chơi

  • Người chơi có thể sử dụng 4 phím điều hướng hoặc 4 phím W/A/S/D để điều khiển nhân vật.
  • Nhấn phím space để đặt bom.
  • Khi một Enemy bị nổ chết, người chơi sẽ nhận được điểm tương ứng với giá trị của Enemy.
  • Khi người chơi bị bom nổ, Enemy giết, hoặc hết giờ chơi, màn chơi sẽ được reset lại

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages