From 8d3bddbe0aac635852951a5d9ba650c62c65b32c Mon Sep 17 00:00:00 2001 From: Arefe Date: Thu, 7 May 2026 19:21:47 +0330 Subject: [PATCH] add game class --- .../src/main/java/org/project/game.java | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Java-Knight/src/main/java/org/project/game.java diff --git a/Java-Knight/src/main/java/org/project/game.java b/Java-Knight/src/main/java/org/project/game.java new file mode 100644 index 0000000..f5aa61a --- /dev/null +++ b/Java-Knight/src/main/java/org/project/game.java @@ -0,0 +1,59 @@ +package org.project.entity.players; + +import java.util.Scanner; + +public class game { + + private Player player; + private Scanner scanner; + + public game() + { + this.scanner = new Scanner(System.in); + this.player = createPlayer(); + this.location + } + + public Player createPlayer() + { + System.out.println("🏰 Welcome to Java Knight!"); + System.out.println("Enter your name: "); + String name = scanner.nextLine(); + + System.out.println("1. ⚔️ Knight (High Damage, Balanced HP)"); + System.out.println("2. 🧙 Wizard (High HP, Magic Power)"); + System.out.println("3. 🗡️ Assassin (High Mana, Critical Hits)"); + int choice = getIntInput("Choose your character: "); + + Player newPlayer = null; + switch (choice) + { + case 1: + System.out.println("You chose the Knight!"); + newPlayer = new Knight(name); + break; + case 2: + System.out.println("You chose the Wizard!"); + newPlayer = new Wizard(name); + break; + case 3: + System.out.println("You chose the Assassin!"); + newPlayer = new Assassin(name); + default: + System.out.println("Invalid choice. Defaulting to Knight."); + newPlayer = new Knight(name); + break; + } + + } + + private int getIntInput(String prompt) { + System.out.print(prompt); + while (!scanner.hasNextInt()) { + System.out.println("⚠️ Please enter a valid number!"); + scanner.next(); + System.out.print(prompt); + } + return scanner.nextInt(); + } +}