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
- Host: GitHub
- URL: https://github.com/sofyansetiawan/oop-game-arena-review
- Owner: sofyansetiawan
- Created: 2020-08-10T03:26:59.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-06T14:37:33.000Z (over 4 years ago)
- Last Synced: 2025-01-10T22:23:10.489Z (4 months ago)
- Topics: challenge, education, oop, oop-concepts, oop-javascript, oop-principles, simulation
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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 enemiesArena dijalankan secara Chaining