AHHHHHHHHHH COMMITED TO GITHUB INSTEAD OF FORGEJO FOR WEEKS
This commit is contained in:
parent
d6ef44f3d1
commit
0919005cb2
163 changed files with 3875 additions and 47 deletions
6
Code/Steiner/gameWithCards/src/App.java
Normal file
6
Code/Steiner/gameWithCards/src/App.java
Normal file
|
@ -0,0 +1,6 @@
|
|||
public class App {
|
||||
public static void main(String[] args) {
|
||||
Game game = new Game();
|
||||
game.start();
|
||||
}
|
||||
}
|
43
Code/Steiner/gameWithCards/src/Board.java
Normal file
43
Code/Steiner/gameWithCards/src/Board.java
Normal 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;
|
||||
}
|
||||
}
|
19
Code/Steiner/gameWithCards/src/Card.java
Normal file
19
Code/Steiner/gameWithCards/src/Card.java
Normal 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();
|
||||
}
|
19
Code/Steiner/gameWithCards/src/Field.java
Normal file
19
Code/Steiner/gameWithCards/src/Field.java
Normal 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;
|
||||
}
|
||||
}
|
16
Code/Steiner/gameWithCards/src/Game.java
Normal file
16
Code/Steiner/gameWithCards/src/Game.java
Normal 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.");
|
||||
}
|
||||
}
|
||||
}
|
15
Code/Steiner/gameWithCards/src/Magic.java
Normal file
15
Code/Steiner/gameWithCards/src/Magic.java
Normal 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();
|
||||
}
|
17
Code/Steiner/gameWithCards/src/Unit.java
Normal file
17
Code/Steiner/gameWithCards/src/Unit.java
Normal 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();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue