[Débutant] Essayez de créer un jeu RPG simple avec Java ①

Veuillez le pardonner car il s'agit d'un mémorandum autosuffisant.

Essayez de créer un jeu RPG avec Java

Quand j'étudiais Java, j'ai trouvé un article sur les jeux de rôle, j'aimerais donc l'organiser à ma manière.

Concept

L'ennemi apparaît → Janken → Gagner: infliger de gros dégâts, Aiko: donner de petits dégâts, Perte: subir des dégâts → Vaincre C'est un flux. Eh bien, si vous êtes bloqué, vous pouvez le changer. Lol

Entraine toi

Créer un jeu Janken

Pour le moment, faisons d'abord un jeu Janken.

Janken.java


import java.util.Scanner;

class Janken {
  public static void main(String[] args) {
    
    System.out.println("Goo au début! Jankenpon!");

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

    System.out.println("Veuillez sélectionner le numéro que vous souhaitez émettre\n[0]Goo\n[1]Choki\n[2]Par");
    Integer number = new Scanner(System.in).nextInt();

    System.out.println("Ta main:" +cpuhands[number]);
  }
}

Terminal


Goo au début! Jankenpon!
Veuillez sélectionner le numéro que vous souhaitez émettre
[0]Goo
[1]Choki
[2]Par
1
Votre main: Choki

Tout d'abord, vous pouvez maintenant sélectionner le coup que vous souhaitez exécuter.

En savoir plus sur le hasard

Janken2.java


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

Terminal


0.1831838611927178
0.762839659494738

On dit que Math.random (); peut générer des nombres aléatoires de 0,0 à moins de 1,0. En outre, lorsque vous traitez des points décimaux, utilisez le type double.

Permet de générer des entiers de 0 à 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

En multipliant la valeur de Math.random () par 3 et en la convertissant en type int, un entier de 0 à 2 pourrait être généré. À propos, cette conversion s'appelle un casting.

Vous permet d'éteindre au hasard le goo choki par

Janken4.java


class Janken4 {
  public static void main(String[] args) {  
    System.out.println("Oncle Janken est apparu! !!");
    System.out.println("(^_^)v");
    System.out.println("Goo au début! Jankenpon!");

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

    double d = Math.random();

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

    System.out.println("Oncle" + cpuhands[i] + "A été publié.");
  }
}

Terminal


Oncle Janken est apparu! !!
(^_^)v
Goo au début! Jankenpon!
L'oncle a fait une glu

Oncle Janken est apparu! !!
(^_^)v
Goo au début! Jankenpon!
L'oncle a mis un par.

Goo Choki Par est maintenant disponible au hasard.

Gagnons ou perdons

Janken5.java


import java.util.Scanner;

class Janken5 {
  public static void main(String[] args) {
    
    System.out.println("Oncle Janken est apparu! !!");
    System.out.println("(^_^)v");
    System.out.println("Goo au début! Jankenpon!");

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

    System.out.println("Veuillez sélectionner le numéro que vous souhaitez émettre.[0]Goo,[1]Choki,[2]Par");
    Integer number = new Scanner(System.in).nextInt();

    System.out.println("Ta main:" +cpuhands[number]);

    double d = Math.random();

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

    System.out.println("Oncle[" + cpuhands[i] + "]A été publié.");

    switch (number) {
      case 0:
        if (i == 0) {
          System.out.println("[Aiko]est");
        } else if (i == 1) {
          System.out.println("[gagner]Était");
        } else if (i == 2) {
          System.out.println("[Perdre]Était");
        }
      break;
      case 1:
        if (i == 0) {
          System.out.println("[Perdre]Était");
        } else if (i == 1) {
          System.out.println("[Aiko]est");
        } else if (i == 2) {
          System.out.println("[gagner]Était");
        }
      break;
      case 2:
        if (i == 0) {
          System.out.println("[gagner]Était");
        } else if (i == 1) {
          System.out.println("[Perdre]Était");
        } else if (i == 2) {
          System.out.println("[Aiko]est");
        }
      break;
    }
  }
}

Terminal


Oncle Janken est apparu! !!
(^_^)v
Goo au début! Jankenpon!
Veuillez sélectionner le numéro que vous souhaitez émettre.[0]Goo,[1]Choki,[2]Par
2
Votre main: Par
Oncle[Choki]A été publié.
[Perdre]Était

Oncle Janken est apparu! !!
(^_^)v
Goo au début! Jankenpon!
Veuillez sélectionner le numéro que vous souhaitez émettre.[0]Goo,[1]Choki,[2]Par
0
Votre main: Goo
Oncle[Choki]A été publié.
[gagner]Était

Vous avez gagné ou perdu.

Je voudrais terminer cet article ici et continuer avec un autre article.

Article de référence

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

C'était bon. Merci beaucoup.

Recommended Posts

[Débutant] Essayez de créer un jeu RPG simple avec Java ①
Essayez de faire un simple rappel
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
[Débutant] Créez un jeu compétitif avec des connaissances de base sur Java
J'ai essayé de faire un jeu simple avec Javafx ① "Trouvons le jeu du bonheur" (inachevé)
J'ai essayé de faire un jeu simple avec Javafx ① "Trouvons le jeu du bonheur" (version inachevée ②)
Comment créer un conteneur Java
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Essayez de créer un itérateur qui puisse être vu
Comment créer un tableau Java
Faites un jeu de frappe avec ruby
Faisons une application multiplateforme avec JRuby (génération de fichier jar)
Interface Essayez de créer un problème Java TypeScript 7-3
Comment créer un résumé de calendrier Java
Comment créer un robot Discord (Java)
[docker] [nginx] Créer un ALB simple avec nginx
Comment créer une application avec un mécanisme de plug-in [C # et Java]
J'ai essayé de faire une authentification de base avec Java
java j'ai essayé de casser un simple bloc
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Essayez de créer un babillard en Java
Essayez d'intégrer Ruby et Java avec Dapr
Comportement incrémenté Essayez de créer un problème Java TypeScript 3-4
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Opération de chaîne de caractères Essayez de changer le problème Java en TypeScript 9-3
Essayez d'implémenter TCP / IP + NIO avec JAVA
Un simple jeu de ciseaux-papier-pierre avec JavaFX et SceneBuilder
Facile à créer LINE BOT avec Java Servlet
Essayez de déboguer un programme Java avec VS Code
J'ai essayé de casser le bloc avec java (1)
J'ai fait un jeu de problèmes de calcul simple en Java
Soumettre une tâche à AWS Batch avec Java (Eclipse)
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
[Bases de Java] Créons un triangle avec une instruction for
[Mémo personnel] Créez une copie complète simple avec Java
Faisons un robot! "Une simple démo de Java AWT Robot"
J'ai essayé de créer une fonction de connexion avec Java
Essayez de vous connecter à l'émulateur AzureCosmosDB pour Docker avec Java
Essayez de résoudre un problème FizzBuzz restreint en Java
Essayez de créer un environnement de développement Java à l'aide de Docker
Essayez de créer Java dans un module natif avec GraalVM
J'avais l'habitude de faire nc (netcat) avec JAVA normalement
[Java] Comment rompre une ligne avec StringBuilder
[Azure] J'ai essayé de créer une application Java gratuitement ~ Se connecter avec FTP ~ [Débutant]
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Programme Java pour redimensionner une photo dans un carré avec des marges
J'ai essayé de moderniser une application Java EE avec OpenShift.
Java pour jouer avec Function
Java - Comment créer JTable
Essayez la connexion DB avec Java
Comment déployer une application Java Servlet simple sur Heroku
Essayez gRPC avec Java, Maven
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java
Je voulais juste créer une propriété réactive en Java
Créez un CRUD simple avec SpringBoot + JPA + Thymeleaf ① ~ Hello World ~
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Faisons une API simple avec EC2 + RDS + Spring boot ①