J'ai créé un jeu Janken en Java (CLI)

spécification

・ Goo: 1, Choki: 2, Par: 3. ・ Le nombre d'adversaires sera de 1 à 1. ・ Le nombre de batailles sera de un.

Écran de fonctionnement

janken.gif

Code source

Main.java Classe principale

package janken;

public class Main {
	public static void main(String[] args) {
		GameController gc = new GameController();
		gc.start();	//début du jeu
		gc.end();	//Jeu terminé
	}
}

GameController.java Classe de contrôleur de jeu Janken

package janken;

/**
 * GameController Class
 *Contrôlez le jeu
 * @author user
 *
 */
public class GameController {
	private Hand myHand;;
	private Hand opponentHand;
	private Rule rule;

	/**
	 *constructeur
	 */
	public GameController() {
		this.rule = new Rule();
		this.myHand = new Hand();
		this.opponentHand = new Hand();
	}

	/**
	 * start method
	 *Commencer le jeu
	 */
	public void start() {
		System.out.println("Je vais commencer à jouer à Janken.");

		do {
			myHand.setHand();
			opponentHand.setRandomHand();
			rule.showHands(myHand, opponentHand);
		}while(rule.isDraw(myHand, opponentHand));

		rule.showResult(myHand, opponentHand);
	}

	/**
	 * end method
	 *Terminez le jeu
	 */
	public void end() {
		System.out.println("Je vais finir les ciseaux à papier-pierre.");

	}
}

Hand.java Classe d'objets de la main de Janken

package janken;
import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;

/**
 * Hand Class
 *Classe d'objets de la main de Janken
 * @author user
 *
 */
public class Hand {
	private int hand;

	/**
	 * setHand method
	 *Mettre les mains avec une entrée standard
	 */
	public void setHand() {
		System.out.println("Veuillez entrer votre main.");
		System.out.println("Goo: 1, Choki: 2, Par: 3");

		while(true) {
			try {
				Scanner scan = new Scanner(System.in);
				this.hand = scan.nextInt();
				break;
			}catch(InputMismatchException e){
				System.out.println("Veuillez saisir une valeur numérique.");
			}
		}
	}

	/**
	 * setRandomHand method
	 *Mains fixées au hasard
	 */
	public void setRandomHand() {
		Random random = new Random();
		this.hand = random.nextInt(3)+1;
	}

	/**
	 * handName method
	 *Renvoie le nom de la main
	 * @return
	 */
	public String handName() {
		String handName = null;

		if(this.hand == 1) handName = "Goo";
		if(this.hand == 2) handName = "Choki";
		if(this.hand == 3) handName = "Par";

		return handName;
	}

	/**
	 * hand method
	 *Renvoie la valeur de la main
	 * @return
	 */
	public int hand() {
		return this.hand;
	}
}

Rule.java Classe qui définit les règles de Janken

package janken;

/**
 * Rule Class
 *Classe qui définit la règle
 * @author user
 *
 */
public class Rule {
	/**
	 * showHands method
	 *Montrez votre propre main et celle de l'autre.
	 * @param myHand
	 * @param opponetHand
	 */
	public void showHands(Hand myHand, Hand opponetHand) {
		System.out.print("Ma main est"+ myHand.handName() +"。");
		System.out.print("La main de l'autre partie"+ opponetHand.handName() +"。");
		System.out.println("");
	}

	/**
	 * isDraw method
	 *Juge Aiko
	 * @param myHand
	 * @param opponetHand
	 * @return
	 */
	public boolean isDraw(Hand myHand, Hand opponetHand) {
		if(myHand.hand() == opponetHand.hand()) {
			System.out.println("Aiko!");
			return true;
		}

		return false;
	}

	/**
	 * showResult method
	 *Afficher le résultat de la victoire ou de la défaite
	 * @param myHand
	 * @param opponetHand
	 */
	public void showResult(Hand myHand, Hand opponetHand) {
		String result;
		// 1:Goo, 2: Choki, 3 ans:Par
		if((myHand.hand() == 1 && opponetHand.hand() == 2) ||
		    (myHand.hand() == 2 && opponetHand.hand() == 3) ||
			(myHand.hand() == 3 && opponetHand.hand() == 1)) {
			result = "gagner";
		}else {
			result = "Perdre";
		}
		System.out.println("votre" + result + "est.");
	}

}

Github https://github.com/TakumiKondo/janken

Recommended Posts

J'ai créé un jeu Janken en Java (CLI)
J'ai fait un jeu de problèmes de calcul simple en Java
J'ai créé un programme de jugement des nombres premiers en Java
J'ai fait une roulette à Java.
Les débutants jouent à des jeux Janken en Java
J'ai créé un PDF avec Java.
J'ai créé une application shopify @java
J'ai fait une annotation en Java.
Jeu de devinettes d'âge réalisé avec Java
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java
Janken à Java
J'ai créé une application Janken avec kotlin
J'ai créé un nouvel outil de déploiement Java
J'ai créé une application Janken avec Android
J'ai fait un "Sunshine Ikezaki game" que j'ai vu sur Twitter en Java.
J'ai créé un outil Diff pour les fichiers Java
Application Janken en Java
Janken jeu java pratique
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai écrit un programme de jugement des nombres premiers en Java
J'ai créé une bibliothèque d'extension Ruby en C
J'ai écrit un programme de factorisation prime en Java
Apprendre Java avec Progate → Je vais vous expliquer parce que j'ai moi-même créé un jeu de base
J'ai essayé de créer une compétence Clova en Java
J'ai essayé de créer une fonction de connexion avec Java
J'ai créé un serveur et un client Restful au printemps.
Ce que j'ai appris lors de la création d'un serveur en Java
J'ai créé un Wrapper qui appelle KNP depuis Java
J'ai créé une application de chat.
Rechercher un sous-ensemble en Java
J'ai essayé la métaprogrammation avec Java
Fait le côté serveur du jeu de cartes en ligne ⑤
J'ai créé le côté serveur du jeu de cartes en ligne ③
J'ai créé le côté serveur du jeu de cartes en ligne ⑥
Je voulais juste créer une propriété réactive en Java
J'ai créé le côté serveur du jeu de cartes en ligne ④
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
J'ai créé le côté serveur du jeu de cartes en ligne ②
J'ai créé un client RESAS-API en Java
J'ai créé un Dockerfile pour démarrer Glassfish 5 en utilisant Oracle Java
Un jeu Janken à deux joueurs avec Java où les threads se jouent les uns contre les autres
[Java] J'ai essayé de créer un jeu Janken que les débutants peuvent exécuter sur la console
J'ai essayé de créer un programme en Java qui résout le problème du voyageur de commerce avec un algorithme génétique
3 Implémentez un interpréteur simple en Java
J'ai créé une interface graphique avec Swing
J'ai écrit le théorème de Gordobach en java
Un exemple simple de rappels en Java
J'ai fait une simple fonction de recommandation.
J'ai essayé d'utiliser JWT en Java
Restez coincé dans un Java Primer
J'ai créé une application correspondante (application Android)
Distributeur automatique d'échantillons fabriqué avec Java
J'ai créé un outil de génération package.xml.
[Android] J'ai créé une application de podomètre.
J'ai essayé d'illuminer le sapin de Noël dans un jeu de la vie
Je ne peux pas créer une classe Java avec un nom spécifique dans IntelliJ
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (1)
J'ai récemment créé une application js dans le langage courant de Dart