AHHHHHHHHHH COMMITED TO GITHUB INSTEAD OF FORGEJO FOR WEEKS

This commit is contained in:
sageTheDM 2024-12-16 20:32:46 +01:00
parent d6ef44f3d1
commit 0919005cb2
163 changed files with 3875 additions and 47 deletions

View file

@ -0,0 +1,6 @@
public class App {
public static void main(String[] args) {
Game game = new Game();
game.start();
}
}

View file

@ -0,0 +1,43 @@
public class Board {
private int gridSize;
private Field[][] grid;
public Board(int gridSize) {
this.gridSize = gridSize;
grid = new Field[gridSize][gridSize];
for (int i = 0; i < gridSize; i++) {
for (int j = 0; j < gridSize; j++) {
grid[i][j] = new Field();
}
}
}
public void placeUnit(int x, int y) {
if (!grid[x][y].isFieldOccupied()) {
grid[x][y].setFieldOccupied(true);
System.out.println("Unit placed at (" + x + ", " + y + ")");
} else {
System.out.println("Field is already occupied.");
}
}
public void moveUnit(int fromX, int fromY, int toX, int toY) {
if (grid[fromX][fromY].isFieldOccupied() && !grid[toX][toY].isFieldOccupied()) {
grid[fromX][fromY].setFieldOccupied(false);
grid[toX][toY].setFieldOccupied(true);
System.out.println("Unit moved to (" + toX + ", " + toY + ")");
} else {
System.out.println("Invalid move.");
}
}
public boolean isWon() {
// Example condition: if any unit reaches the last row
for (int j = 0; j < gridSize; j++) {
if (grid[gridSize - 1][j].isFieldOccupied()) {
return true;
}
}
return false;
}
}

View file

@ -0,0 +1,19 @@
public abstract class Card {
private String cardName;
private String cardDescription;
public Card(String cardName, String cardDescription) {
this.cardName = cardName;
this.cardDescription = cardDescription;
}
public String getCardName() {
return cardName;
}
public String getCardDescription() {
return cardDescription;
}
public abstract void activate();
}

View file

@ -0,0 +1,19 @@
public class Field {
boolean isFieldOccupied;
public Field() {
this.isFieldOccupied = false;
}
public Field(boolean isFieldOccupied) {
this.isFieldOccupied = isFieldOccupied;
}
public boolean isFieldOccupied() {
return isFieldOccupied;
}
public void setFieldOccupied(boolean isFieldOccupied) {
this.isFieldOccupied = isFieldOccupied;
}
}

View file

@ -0,0 +1,16 @@
public class Game {
private Board board;
public Game() {
board = new Board(5); // Example grid size
}
public void start() {
// Example game loop
if (board.isWon()) {
System.out.println("You win!");
} else {
System.out.println("Game continues.");
}
}
}

View file

@ -0,0 +1,15 @@
public abstract class Magic extends Card {
private int cost;
public Magic(String cardName, String cardDescription, int cost) {
super(cardName, cardDescription);
this.cost = cost;
}
public int getCost() {
return cost;
}
@Override
public abstract void activate();
}

View file

@ -0,0 +1,17 @@
public abstract class Unit {
protected int health;
protected int defense;
protected int attack;
public Unit(int health, int defense, int attack) {
this.health = health;
this.defense = defense;
this.attack = attack;
}
public abstract void defend();
public abstract void attack();
public abstract void move();
}