This repository has been archived by the owner on Mar 18, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Todo.txt
77 lines (57 loc) · 1.85 KB
/
Todo.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
74
75
76
77
[X] COLLISION
Five Cases:
[X] enemies colliding with border
--> (both) change direction (simply turn around ySign)
[X] bullet hits player
--> bullet.remove()
--> if(damageGracePeriod != still happening)
player.lives--
damageGracePeriod = restart
[X] enemy collides with player
--> enemy.remove()
--> player.lives--
damageGracePeriod = restart
[X] player bullet hits enemy
--> enemy.lives--
if(enemy.lives == 0)
enemy.remove()
[X] enemy bullet hits enemy
--> enemy.lives--
if(enemy.lives == 0)
enemy.remove()
[X] END BOSS 1
[-] if (movedDistance == Level.LENGTH)
addBoss();
//IMPLEMENTED DIFFERENTLY
[X] WALLS
[X] throughout the level, always rock, either at top or at bottom
[X] enemies try not to hit rock
[X] hitting rock damages player
[X] LEVEL 2
[X] END BOSS 2
[ ] EXOGORTH
[X] DEATH
[X] if(player.lives == 0)
TheMain.State = STATE.DEATH
[-] call new GameOverScreen
[-] on GameOverScreen decide between "back to menu", "quit" and "new game"
[ ] POWER UPS
[ ] HIGHSCORE
[ ] ASTEROIDS
[ ] PERFORMANCE
[ ] look at the boys' code, because they did use some threads after all
[ ] FLYING LEVEL FONT
[ ] FINAL TWEAKS
[ ] enemies colliding with each other
--> (both) change direction (simply turn around ySign)
[ ] change "speil start" in the main menu to "spiel starten"
[ ] REMOVING CODE SMELL
[ ] consider making most non-private fields private and adding getters and setters
[ ] replace most extends classes with interfaces or leave the out all together
[ ] try to go around getters and setters as much as possible
[ ] all code should be as encapsulated as possible
[ ] using a Pointer for x and y coordinates?
OPTIONAL
[ ] re-do the credits and help screen
[ ] "grab" mouse pointer when hovering over a button
[ ] name of the current "page" in the title bar (e.g. Exogorth - Level 1; Exogorth - Help)