[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①

Bitte verzeihen Sie es, da es sich um ein autarkes Memorandum handelt.

Versuche ein RPG-Spiel mit Java zu machen

Als ich Java studierte, fand ich einen Artikel über RPG-Spiele, daher möchte ich ihn auf meine eigene Weise arrangieren.

Konzept

Feind erscheint → Janken → Gewinnen: Großer Schaden verursachen, Aiko: Kleinen Schaden verursachen, Verlust: Schaden erleiden → Besiegen Es ist ein Fluss. Wenn Sie nicht weiterkommen, können Sie dies ändern. Lol

Trainieren

Ein Janken-Spiel erstellen

Lassen Sie uns vorerst zuerst ein Janken-Spiel machen.

Janken.java


import java.util.Scanner;

class Janken {
  public static void main(String[] args) {
    
    System.out.println("Zuerst gut! Jankenpon!");

    String[] cpuhands = {"Schmiere", "Choki", "Par"};

    System.out.println("Bitte wählen Sie die Nummer aus, die Sie vergeben möchten\n[0]Schmiere\n[1]Choki\n[2]Par");
    Integer number = new Scanner(System.in).nextInt();

    System.out.println("Deine Hand:" +cpuhands[number]);
  }
}

Terminal


Zuerst gut! Jankenpon!
Bitte wählen Sie die Nummer aus, die Sie vergeben möchten
[0]Schmiere
[1]Choki
[2]Par
1
Deine Hand: Choki

Zunächst können Sie nun den Zug auswählen, den Sie ausführen möchten.

Erfahren Sie mehr über Zufall

Janken2.java


class Janken2 {
  public static void main(String[] args) {   
    double d = Math.random();
    System.out.println(d);
  }
}

Terminal


0.1831838611927178
0.762839659494738

Es wird gesagt, dass Math.random (); Zufallszahlen von 0,0 bis weniger als 1,0 erzeugen kann. Verwenden Sie beim Umgang mit Dezimalstellen auch den Doppeltyp.

Ermöglicht das Generieren von Ganzzahlen von 0 bis 2

Janken3.java


class Janken3 {
  public static void main(String[] args) {
    double d = Math.random();
    System.out.println(d);

    int i = (int)(Math.random() * 3);
    System.out.println(i);
  }
}

Terminal


0.3986020715932931
0

0.9918706705068715
2

0.4195932748905167
1

Durch Multiplizieren des Werts von Math.random () mit 3 und Konvertieren in den Typ int kann eine Ganzzahl von 0 bis 2 generiert werden. Diese Konvertierung wird übrigens als Besetzung bezeichnet.

Ermöglicht das zufällige Löschen von Goo Choki Par

Janken4.java


class Janken4 {
  public static void main(String[] args) {  
    System.out.println("Onkel Janken ist erschienen! !!");
    System.out.println("(^_^)v");
    System.out.println("Zuerst gut! Jankenpon!");

    String[] cpuhands = {"Schmiere", "Choki", "Par"};

    double d = Math.random();

    int i = (int)(Math.random() * 3);

    System.out.println("Onkel" + cpuhands[i] + "Wurde ausgestellt.");
  }
}

Terminal


Onkel Janken ist erschienen! !!
(^_^)v
Zuerst gut! Jankenpon!
Der Onkel hat eine Gänsehaut ausgestoßen.

Onkel Janken ist erschienen! !!
(^_^)v
Zuerst gut! Jankenpon!
Der Onkel hat ein Par herausgebracht.

Goo Choki Par ist jetzt nach dem Zufallsprinzip verfügbar.

Lass uns gewinnen oder verlieren

Janken5.java


import java.util.Scanner;

class Janken5 {
  public static void main(String[] args) {
    
    System.out.println("Onkel Janken ist erschienen! !!");
    System.out.println("(^_^)v");
    System.out.println("Zuerst gut! Jankenpon!");

    String[] cpuhands = {"Schmiere", "Choki", "Par"};

    System.out.println("Bitte wählen Sie die Nummer aus, die Sie vergeben möchten.[0]Schmiere,[1]Choki,[2]Par");
    Integer number = new Scanner(System.in).nextInt();

    System.out.println("Deine Hand:" +cpuhands[number]);

    double d = Math.random();

    int i = (int)(Math.random() * 3);

    System.out.println("Onkel[" + cpuhands[i] + "]Wurde ausgestellt.");

    switch (number) {
      case 0:
        if (i == 0) {
          System.out.println("[Aiko]ist");
        } else if (i == 1) {
          System.out.println("[Sieg]War");
        } else if (i == 2) {
          System.out.println("[Verlieren]War");
        }
      break;
      case 1:
        if (i == 0) {
          System.out.println("[Verlieren]War");
        } else if (i == 1) {
          System.out.println("[Aiko]ist");
        } else if (i == 2) {
          System.out.println("[Sieg]War");
        }
      break;
      case 2:
        if (i == 0) {
          System.out.println("[Sieg]War");
        } else if (i == 1) {
          System.out.println("[Verlieren]War");
        } else if (i == 2) {
          System.out.println("[Aiko]ist");
        }
      break;
    }
  }
}

Terminal


Onkel Janken ist erschienen! !!
(^_^)v
Zuerst gut! Jankenpon!
Bitte wählen Sie die Nummer aus, die Sie vergeben möchten.[0]Schmiere,[1]Choki,[2]Par
2
Deine Hand: Par
Onkel[Choki]Wurde ausgestellt.
[Verlieren]War

Onkel Janken ist erschienen! !!
(^_^)v
Zuerst gut! Jankenpon!
Bitte wählen Sie die Nummer aus, die Sie vergeben möchten.[0]Schmiere,[1]Choki,[2]Par
0
Deine Hand: Goo
Onkel[Choki]Wurde ausgestellt.
[Sieg]War

Sie haben gewonnen oder verloren.

Ich möchte diesen Artikel hier beenden und mit einem anderen Artikel fortfahren.

Referenzartikel

http://pbsb.hatenablog.com/entry/2018/10/09/151551 https://note.com/ganga_1/n/na2959e604fed https://qiita.com/dk_masu/items/d7bb7a81cbc6e16fbb49

Es war gut. Vielen Dank.

Recommended Posts

[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Versuchen Sie, einen einfachen Rückruf zu tätigen
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
[Anfänger] Erstellen Sie ein wettbewerbsfähiges Spiel mit grundlegenden Java-Kenntnissen
Ich habe versucht, mit Javafx ein einfaches Spiel zu machen ① "Lass uns Glücksspiel finden" (unvollendet)
Ich habe versucht, ein einfaches Spiel mit Javafx zu machen ① "Lass uns Glücksspiel finden" (unvollendete Version ②)
So erstellen Sie einen Java-Container
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Versuchen Sie, einen Iterator zu erstellen, der einen Blick darauf werfen kann
So erstellen Sie ein Java-Array
Machen Sie ein Tippspiel mit Ruby
Versuchen Sie, mit JRuby eine plattformübergreifende Anwendung zu erstellen (Generierung von JAR-Dateien).
Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen
So erstellen Sie eine Java-Kalenderzusammenfassung
Wie erstelle ich einen Discord Bot (Java)
[Docker] [Nginx] Erstellen Sie mit Nginx eine einfache ALB
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Java Ich habe versucht, einen einfachen Block zu brechen
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Inkrementierungsverhalten Versuchen Sie, Java zum Problem TypeScript 3-4 zu machen
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Zeichenfolgenoperation Versuchen Sie, das Java-Problem in TypeScript 9-3 zu ändern
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
Ein einfaches Stein-Papier-Scheren-Spiel mit JavaFX und SceneBuilder
Einfacher LINE BOT mit Java Servlet
Versuchen Sie, ein Java-Programm mit VS-Code zu debuggen
Ich habe versucht, den Block mit Java zu brechen (1)
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
Senden Sie einen Job an AWS Batch mit Java (Eclipse)
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
[Persönliches Memo] Erstellen Sie eine einfache, tiefe Kopie mit Java
Lass uns einen Roboter bauen! "Eine einfache Demo von Java AWT Robot"
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Versuchen Sie, Java mit GraalVM in ein natives Modul zu integrieren
Ich habe nc (netcat) normalerweise mit JAVA gemacht
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Java-Programm zum Ändern der Größe eines Fotos in ein Quadrat mit Rändern
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Java zum Spielen mit Function
Java - So erstellen Sie JTable
Versuchen Sie eine DB-Verbindung mit Java
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
Versuchen Sie gRPC mit Java, Maven
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Erstellen Sie mit SpringBoot + JPA + Thymeleaf ein einfaches CRUD ~ ~ Hallo Welt ~
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
Erstellen wir eine einfache API mit EC2 + RDS + Spring Boot ①