En 2018, j'ai touché plusieurs langues à mi-chemin et j'ai ressenti le vide de pouvoir comprendre ce que je voulais faire mais je ne pouvais pas faire quelque chose qui fonctionne par moi-même, alors je me suis concentré sur l'étude uniquement de java / kotlin. ..
J'ai fait de mon mieux pour comprendre l'orientation des objets, mais c'est subtil. ..
Au fait, c'est un code spaghetti.
Comme avec les ciseaux à papier-pierre ordinaires, celui qui a le plus de points en cinq matchs l'emporte.
L'inconvénient est que c'est gênant car vous ne savez pas ce que le PC a sorti. ..
**Je me sens comme cela. ** **
console.
Donnez un nom à votre joueur
Débutant
Combattez en tant que débutant
[Démarrage de Janken]
[1er tour]
===============
stone : 0
scissors : 1
paper : 2
===============
Veuillez entrer ici
1
----------------
Choki (débutant) vs Goo
----------------
Débutant perdu
:
:
:
:
[5e tour]
===============
stone : 0
scissors : 1
paper : 2
===============
Veuillez entrer ici
2
----------------
Par(Débutant) vs Par
----------------
C'est un tirage au sort
[Fin de Janken]
==================================
Résultat: [Draw]
==================================
Main.java```.Main.java
import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
import org.ietf.jgss.Oid;
import org.omg.CORBA.PUBLIC_MEMBER;
public class Main implements jankeninterface{
public static void main(String[] args) throws IOException {
//Paramètres du joueur
Player p = new Player();
//Traitement Janken
Player.jankenbuttle();
//Affichage des résultats
result();
}
public static void result() {
System.out.println("");
System.out.println("[Fin de Janken]");
System.out.println("==================================");
if(Player.pcWinCount > Player.playerWinCount) {
System.out.println("Résultat: [PC a gagné]");
}else if(Player.pcWinCount < Player.playerWinCount) {
System.out.println("résultat:【"+Player.playername+"A gagné]");
}else {
System.out.println("Résultat: [Draw]");
}
System.out.println("==================================");
}
}
Player.java
import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
public class Player {
public static int playerWinCount = 0;
public static String playername;
public static int pcWinCount = 0;
public Player() {
// TODO Auto-generated constructor stub
createName();
}
public static void createName() {
System.out.println("Donnez un nom à votre joueur");
Scanner name = new Scanner(System.in);
playername = name.nextLine();
System.out.println(playername+"Combattez comme");
}
public static void jankenbuttle() throws IOException {
System.out.println("[Démarrage de Janken]");
//Démarrer Janken
for(int i = 1;i <= 5; i++) {
System.out.println("");
System.out.println("【"+i+"Rond]");
System.out.println("===============");
System.out.println("stone : 0");
System.out.println("scissors : 1");
System.out.println("paper : 2");
System.out.println("===============");
//La main de PC Janken
Random r = new Random();
int pcNum = r.nextInt(3);
System.out.println("Veuillez entrer ici");
//La main du joueur
Scanner s = new Scanner(System.in);
int playerNum = s.nextInt();
//Si le joueur gagne
if(pcNum == 0 && playerNum == 2 ||
pcNum == 1 && playerNum == 0 ||
pcNum == 2 && playerNum == 1 ) {
playerWinCount++;
if(pcNum == 0) {
System.out.println("");
System.out.println("Par("+playername+"M.)vs goo");
}else if(pcNum == 1) {
System.out.println("");
System.out.println("Goo("+playername+"M.)vs choki");
}else {
System.out.println("");
System.out.println("Choki("+playername+"M.)vs parc");
}
System.out.println(playername+"A gagné");
//Quand le joueur perd
}else if(pcNum == 0 && playerNum == 1||
pcNum == 1 && playerNum == 2||
pcNum == 2 && playerNum == 0) {
if(pcNum == 0) {
System.out.println("----------------");
System.out.println("Choki ("+playername+"San) contre Goo");
System.out.println("----------------");
}else if(pcNum == 1) {
System.out.println("----------------");
System.out.println("Par("+playername+"M.)vs choki");
System.out.println("----------------");
}else {
System.out.println("----------------");
System.out.println("Goo("+playername+"M.)vs parc");
System.out.println("----------------");
}
pcWinCount++;
System.out.println(playername+"Perdu");
}else {
if(pcNum == 0) {
System.out.println("----------------");
System.out.println("Goo("+playername+"M.) vs Goo");
System.out.println("----------------");
}else if(pcNum == 1) {
System.out.println("----------------");
System.out.println("Choki("+playername+"M.) vs Choki");
System.out.println("----------------");
}else {
System.out.println("----------------");
System.out.println("Par("+playername+"M.) vs Par");
System.out.println("----------------");
}
System.out.println("C'est un tirage au sort");
}
}
}
}
javainterface.java
public interface jankeninterface {
public static final int stone = 0;
public static final int scissors = 1;
public static final int paper = 2;
}
Le fait que vous pouvez définir le nom du joueur à chaque fois que Janken démarre
C'est la partie.
console.
Donnez un nom à votre joueur
->Débutant
Combattez en tant que débutant
J'ai essayé d'écrire un nom dans l'argument de la construction, mais je pourrais lui donner un nom, mais cela ne changerait pas si je ne l'écrivais pas dans le code source, alors j'ai fait de mon mieux.
Je dois travailler plus dur.
https://www.youtube.com/watch?v=FsRHdL_r0pE Pourquoi vous ne pouvez pas faire de développement orienté objet
Recommended Posts