Update Readme and base structure.

This commit is contained in:
2026-05-01 20:32:12 +03:30
parent b183bda7b4
commit 70922d6774
14 changed files with 33 additions and 37 deletions
@@ -7,7 +7,7 @@ import java.util.List;
public class Main {
public static void main(String[] args) {
// TODO: ADD SOME LOCATIONS TO YOUR GAME
// TODO: ADD LOCATIONS TO YOUR GAME
List<Location> locations = new ArrayList<>();
// TODO: IMPLEMENT GAMEPLAY
@@ -1,6 +1,6 @@
package org.project.entity.enemies;
import org.project.object.weapons.Weapon;
import org.project.item.weapons.Weapon;
// TODO: UPDATE IMPLEMENTATION
public abstract class Enemy {
@@ -15,7 +15,6 @@ public abstract class Enemy {
this.weapon = weapon;
}
// TODO: (BONUS) UPDATE THE FORMULA OF TAKING DAMAGE
@Override
public void takeDamage(int damage) {
hp -= damage;
@@ -2,5 +2,5 @@ package org.project.entity.enemies;
// TODO: UPDATE IMPLEMENTATION
public class Skeleton {
// TODO: DESIGN ENEMY'S WEAPON AND ARMOR AND IMPLEMENT THE CONSTRUCTOR
// TODO: DESIGN ENEMY AND IMPLEMENT THE CONSTRUCTOR
}
@@ -1,8 +1,8 @@
package org.project.entity.players;
import org.project.entity.Entity;
import org.project.object.armors.Armor;
import org.project.object.weapons.Weapon;
import org.project.item.armors.Armor;
import org.project.item.weapons.Weapon;
// TODO: UPDATE IMPLEMENTATION
public abstract class Player {
@@ -30,10 +30,10 @@ public abstract class Player {
@Override
public void defend() {
// TODO: (BONUS) IMPLEMENT A DEFENSE METHOD FOR SHIELDS
// TODO
}
// TODO: (BONUS) UPDATE THE FORMULA OF TAKING DAMAGE
@Override
public void takeDamage(int damage) {
hp -= damage - armor.getDefense();
@@ -1,4 +1,4 @@
package org.project.object;
package org.project.item;
import org.project.entity.Entity;
@@ -1,4 +1,4 @@
package org.project.object.armors;
package org.project.item.armors;
// TODO: UPDATE IMPLEMENTATION
public abstract class Armor {
@@ -1,4 +1,4 @@
package org.project.object.armors;
package org.project.item.armors;
// TODO: UPDATE IMPLEMENTATION
public class KnightArmor {
@@ -1,4 +1,4 @@
package org.project.object.consumables;
package org.project.item.consumables;
// TODO: UPDATE IMPLEMENTATION
public abstract class Consumable {
@@ -1,4 +1,4 @@
package org.project.object.consumables;
package org.project.item.consumables;
import org.project.entity.Entity;
@@ -8,7 +8,7 @@ public class Flask {
THIS IS AN EXAMPLE OF A CONSUMABLE DESIGN.
*/
// TODO: (BONUS) UPDATE USE METHOD
// TODO: UPDATE USE METHOD
@Override
public void use(Entity target) {
target.heal(target.getMaxHP() / 10);
@@ -1,4 +1,4 @@
package org.project.object.weapons;
package org.project.item.weapons;
import org.project.entity.Entity;
@@ -1,4 +1,4 @@
package org.project.object.weapons;
package org.project.item.weapons;
import org.project.entity.Entity;
@@ -14,10 +14,6 @@ public class Location {
this.enemies = enemies;
}
/*
TODO: (BONUS) RESET EACH LOCATION AFTER PLAYER LEAVES
*/
public String getName() {
return name;
}