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