Trò chơi bao gồm các đối tượng cơ bản như sau:
- Máy bay: được di chuyển theo hướng thẳng hoặc xiết theo màn hình.
- Bom: do các máy bay thả xuống
- Bệ súng: được người chơi điều khiển theo hướng dịch ngang trái phải
- Đạn: được sinh ra tại đầu súng khi người chơi bấm phím bắn. Các lớp cơ bản của chương trình:
- Lớp Entity (thực thể): đây là lớp trừu tượng và được kế thừa bởi các lớp Bullet( viên đa ̣n), GunPlatform( bê ̣ súng), Plane(máy bay), Bomb( quả bom). Các thuô ̣c tính và phương thức của lớp Entity bao gồm:
• x,y: xác đi ̣nh to ̣a đô ̣ hiê ̣n ta ̣i của đối tượng.
• width, height: xác đi ̣nh kích thước của đối tượng.
• speed: xác đi ̣nh tốc đô ̣ của đối tượng. • paint(): hàm vẽ đối tượng.
- Lớp Bullet ( lớp viên đa ̣n): kế thừa từ lớp Entity và hiê ̣n thực 2 hàm paint() và update().
- Lớp GunPlatform( lớp bê ̣ súng):
Hàm khởi ta ̣o: sử du ̣ng sprite để ta ̣o viên đa ̣n.
Hàm update(): câ ̣p nhâ ̣t to ̣a đô ̣ của viên đa ̣n. Mă ̣c đi ̣nh viên đa ̣n chỉ bay theo hướng thẳng lên
- Lớp Plane( lớp máy bay):
- Lớp Bomb ( lớp quả bom)
- Lớp GameMain( lớp chính của chương trình): đây là lớp kế thừa từ lớp GameCanvas, xử lý các hành đô ̣ng trong game.
du ̣ng cho viê ̣c xử lý va cha ̣m và bắn đa ̣n.
Hàm lấy to ̣a đô ̣ y: dùng cho viê ̣c xử lý va cha ̣m
Hàm ta ̣o nổ máy bay: đươ ̣c go ̣i khi cần ta ̣o hiê ̣u ứng nổ máy bay
Hàm ta ̣o nổ bom: đươ ̣c go ̣i khi quả bom rơi trúng bê ̣ súng.