An open API service indexing awesome lists of open source software.

https://github.com/sofyansetiawan/oop-game-arena-review

Educational purpose for oop review session
https://github.com/sofyansetiawan/oop-game-arena-review

challenge education oop oop-concepts oop-javascript oop-principles simulation

Last synced: about 2 months ago
JSON representation

Educational purpose for oop review session

Awesome Lists containing this project

README

        

# REVIEW OOP (Game Arena)

## PLAYER

| type | attack | life |
| ------- | ------ | ---- |
| soldier | 100 | 600 |
| archer | 80 | 800 |
| giant | 200 | 1000 |
| enemy | 20 | 100 |

Perilaku:

- Player punya `healing()` (berbeda tingkat healing tiap jenis player ke life)
- Player punya `greeting()` (berbeda tiap player misal soldier greeting-nya: `i wanna attack you..`)
- Player punya status `isDead`

## ARENA

| type | max_player | max_enemy |
| ------- | ---------- | --------- |
| forest | 8 | 16 |
| desert | 6 | 12 |
| castile | 5 | 10 |

Aksi:

- Arena punya `addPlayer()`
- Memasukkan player ke dalam arena
- Tidak bisa dijalankan lagi jika sudah penuh atau melebihi kapasitas
- Arena punya `createEnemy(number)`
- Maksimum di jalankan hanya sekali
- Nama enemy: `enemy1`, enemy2, enemy3
- Arena punya `playersAttack()`
- Masing masing player menyerang enemy
- Tidak bisa dijalankan jika player atau enemy kosong
- Arena punya`enemyAttack()`
- Masing masing enemy menyerang player
- Tidak bisa dijalankan jika player atau enemy kosong
- Arena punya`healing()`
- Masing masing player yang belum mati bisa healing
- Hanya bisa dijalankan sekali
- Arena punya `report()`
- Menampilkan status setiap player dan enemy, greeting, jumlah player alive dan enemy alive
- Arena punya `destroy()`
- Mengosongi isi arena dari players dan enemies

Arena dijalankan secara Chaining