forked from Jessinra/IF2210-Arkavquarium-II
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Readme.txt
73 lines (56 loc) · 2.52 KB
/
Readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Game arkavquarium ini dibuat untuk memenuhi tugas mata kuliah Object Oriented Programming IF2210.
Program ini dibuat dalam bahasa Java dengan menggunakan IDE Intellij. Selain itu menggunakan checkstyle Google checks.
Memulai permainan:
- Compile game Arkavquarium dengan "javac Main.java"
- Run program dengan "java Main"
Pada awal permainan, akan diberikan satu siput yang akan mengejar coin dan dua guppy level 1. Untuk membeli object pada game dengan menggunakan key:
F -- untuk membeli food
G -- untuk membeli guppy
P -- untuk membeli piranha
S -- untuk membeli snail/snail
E -- untuk membeli egg
Cara bermain:
Kumpulkan tiga egg sehingga menang. Apabila uang tidak cukup untuk membeli ikan, maka game akan berakhir.
classes:
1. Object
class abstract yang merupakan parent class dari semua class lain, memiliki method draw, move untuk mengakomodasi GUI tugas kedepannya. (semua object akan digambar, tapi tidak semua bergerak)
2. Aquarium
extends object
class aquarium berupa container / controller dari kelas kelas lain. (memiliki list of fish dan object object lainnya)
class aquarium juga mengatur penciptaan dan pemusnahan object lain dalam aquarium
3. LinkedList
class yang berupa class generic, berupa array / vector untuk menampung berbagai object dengan jenis yang sama
digunakan dalam aquarium, sebagai container object
4. Coin
extends object implements moveable
salah satu object dalam game, merepresentasikan coin yang di drop oleh ikan
5. Food
extends object
Salah satu object dalam game, merepresentasikan makanan yang di munculkan dalam aquarium
6. Fish
extends object
class yang merupakan parent class dari semua class ikan ikan lainnya.
7. Guppy
extends Fish implements AbleToSearch
memiliki atribut growth level yang berbeda dengan ikan lainnya
merepresentasikan ikan kuning / standar dalam game
8. Piranha
extends Fish implements AbleToSearch
merepresentasikan ikan piranha dalam game
9. Pet
extends object
merupakan parent class dari semua pet (karakter non ikan yang berfungsi membantu player dalam game)
class dibuat untuk mengakomodasi apabila perlu dikembangkan pet yang lain
10. Siput
extends Pet implements AbleToSearch
merepresentasikan salah satu jenis pet yaitu snail (siput)
interfaces:
1. Moveable
Berisi method move untuk bergerak
2. AbleToSearch
Berisi method move untuk bergerak dan mencari objek dari parameter LinkedList
Made by:
Nella Zabrina Pramata - 13516025
Jessin Donnyson - 13516112
Nicholas Wijaya - 13516121
Maharani Devira Pramita - 13516142