Lorenz Hohmann
|
dd87d19b18
|
Added second test case to shoot(): Call on Coordinate without ship
|
3 years ago |
Lorenz Hohmann
|
fadf708556
|
Added shoot() function to Coordinate class with first test case
|
3 years ago |
Lorenz Hohmann
|
fff174937b
|
Refactoring: getCoordinateFromLabel()
|
3 years ago |
Lorenz Hohmann
|
94ff308379
|
Implemented first move 'animation' for GUI
|
3 years ago |
Lorenz Hohmann
|
7038a4c607
|
Added default ship positioning to GUI
|
3 years ago |
Lorenz Hohmann
|
86e79f0a49
|
Implemented test if ship is already on position in shipSet
|
3 years ago |
Lorenz Hohmann
|
65ad351305
|
Added second test case for invalid coordinates on setShip (5x1, direction 1)
|
3 years ago |
Lorenz Hohmann
|
246ecfa6bd
|
Added test case for invalid coordinates on setShip (2x1, direction 0)
|
3 years ago |
Lorenz Hohmann
|
4426627a5b
|
Added third test case for setShip() (4x1, direction 1)
|
3 years ago |
Lorenz Hohmann
|
d47d765c92
|
Added second test case for setShip() (3x1, direction 0)
|
3 years ago |
Lorenz Hohmann
|
6de05cb134
|
Implemented setShip() in Matchfield with first test case for 2x1 ship in direction 0
|
3 years ago |
Lorenz Hohmann
|
871f5fb860
|
United AI with GameLogic
|
3 years ago |
Lorenz Hohmann
|
c1cbf6a077
|
United GameManager with GUI class (Refactoring)
|
3 years ago |
Lorenz Hohmann
|
f36500d195
|
Added mouse listener to register click on matchfield
|
3 years ago |
Lorenz Hohmann
|
46d51b2b8b
|
Refactored GUI and generated Getters
|
3 years ago |
Lorenz Hohmann
|
b937245b63
|
Added game info sidebar
|
3 years ago |
Lorenz Hohmann
|
936a563422
|
Created gui with minimal elements
|
3 years ago |
Lorenz Hohmann
|
3211601bd5
|
Added nextMove() function to check wheter the player or AI has move
|
3 years ago |
Lorenz Hohmann
|
557984b581
|
Added GameManager and check if GameState is correct after start function call
|
3 years ago |
Max Wenzel
|
79a7556286
|
if ShipIsOnYAxis, ai doesent check XAxis
|
3 years ago |
Max Wenzel
|
3c1e3d19e5
|
Refactoring: chooseField doesent need Params now
|
3 years ago |
Max Wenzel
|
2022df6682
|
restrucered logic-Class
|
3 years ago |
Max Wenzel
|
4a02c0b7cc
|
chooseField returns correekt Field case:Left has Ship
|
3 years ago |
Max Wenzel
|
d983b43642
|
chooseField returns correekt Field case:Right has Ship
|
3 years ago |
Max Wenzel
|
f7c0a6da9c
|
small Refactoring: chooseFieldBelowAfterHit
|
3 years ago |
Max Wenzel
|
1fd251655c
|
Fix: chooseField makes way more sense now
|
3 years ago |
Max Wenzel
|
fbdade30e3
|
chooseField returns correekt Field case:Down has Ship
|
3 years ago |
Max Wenzel
|
d5bd72a53c
|
Refactoring: testChooseFieldAboveAfterHit
|
3 years ago |
Max Wenzel
|
af264751e5
|
chooseField returns correekt Field cae:Up has Ship
|
3 years ago |
Max Wenzel
|
ac9183ea27
|
overload getState() in Matchfield
|
3 years ago |
Max Wenzel
|
3364446cd6
|
add sinkShip
|
3 years ago |
Max Wenzel
|
8a169d52de
|
add Setter for ClearedLeft
|
3 years ago |
Max Wenzel
|
908beb15c8
|
add Setter for ClearedRight
|
3 years ago |
Max Wenzel
|
6aa384e173
|
add Setter for ClearedBelow
|
3 years ago |
Max Wenzel
|
3ddb76e0ab
|
add Setter for ClearedAbove
|
3 years ago |
Max Wenzel
|
ed7474228a
|
Refactoring: add Constructor to set DefaultValues
|
3 years ago |
Max Wenzel
|
7db470de84
|
Refactoring: Coordinate target is private now
|
3 years ago |
Max Wenzel
|
cdf4b5b14d
|
Refactoring: cleared-booleans are private now (add getters for Test)
|
3 years ago |
Max Wenzel
|
6b53586a1b
|
add clearleft
|
3 years ago |
Max Wenzel
|
ba410306ac
|
add clearRight
|
3 years ago |
Max Wenzel
|
0387c76c97
|
add clearBelow
|
3 years ago |
Max Wenzel
|
794f4bbb51
|
add clearAbove
|
3 years ago |
Max Wenzel
|
e064873635
|
Refactoring: boolean foundShip is private now
|
3 years ago |
Max Wenzel
|
61cd9ad08a
|
add findShip()
|
3 years ago |
Max Wenzel
|
bf1f6b2ac3
|
Refactoring: getEverySecondField() doesn't need param matchfield anymore
|
3 years ago |
Max Wenzel
|
2ace6f42a9
|
Refactoring: chooseField() doesn't need param matchfield anymore
|
3 years ago |
Max Wenzel
|
ba00efe5e2
|
Refactoring: setLastShot() doesn't need param matchfield anymore
|
3 years ago |
Max Wenzel
|
bc2e79b7a3
|
add Matchfield variable with Getter/Setter in ai-logic
|
3 years ago |
Max Wenzel
|
6a00b0bad3
|
add lastShot with Getter/Setter in ai-logic
|
3 years ago |
Max Wenzel
|
25d399e1a6
|
Refactoring testEverySecondField (override Equals of Coordinate)
|
3 years ago |