Un jeu de numéros de devinettes. Le jeu a quatre grilles, chaque grille a un nombre de 0 à 9, et les nombres de deux grilles sont différentes. Vous avez 6 chances de deviner, si vous devinez correctement, vous gagnez, sinon vous perdez. Chaque fois que vous devinez, vous devez saisir 4 nombres en séquence. Le programme donnera des commentaires de XAXB en fonction de la situation de supposition. Les nombres avant A représentent le nombre de positions et de nombres, et les nombres avant B représentent le nombre de nombres avec les bons nombres mais les mauvaises positions.
Par exemple: la réponse est 1 2 3 4, puis pour différentes entrées, il y a les sorties suivantes
Exemple :
La réponse est 1 2 3 4, donc pour différentes entrées, il y a les sorties suivantes
Input Output Instruction
1 5 6 7 1A0B 1 correct
2 4 7 8 0A2B 2 and 4 wrong position
0 3 2 4 1A2B 4 correct,2 and 3 wrong position
5 6 7 8 0A0B all wrong
4 3 2 1 0A4B 4 numbers position wrong
1 2 3 4 4A0B win, all correct
1 1 2 3 Wrong Input,Input again
1 2 Wrong Input,Input again
La réponse est générée au hasard au début du jeu. Il n'y a que 6 chances d'entrer. À chaque supposition, le programme devrait donner les résultats de la supposition actuelle, ainsi que toutes les suppositions précédentes et les résultats de la référence du joueur. L'interface d'entrée est une console (console) pour éviter trop de code d'interface qui n'est pas lié au problème. Lorsque vous entrez, séparez les nombres avec des espaces.
Exiger:
Main.java sous src/main du projetGuess Number Game, You have 6 chances to guess! apparaît, indiquant que le projet commence avec succèssrc/test dans le projet ./gradlew clean test dans le répertoire racine pour afficher les résultats du test