Maison > Article > tutoriels informatiques > Écrivez Java pour implémenter le jeu de devinettes !
importer java.io.BufferedReader ;
importer java.io.IOException;
importer java.io.InputStreamReader ;
importer java.util.Random;
cours public FingerGuessing {
private String[] op = new String[] { "tissu", "ciseaux", "pierre" };
Random r = nouveau Random();privé int wj = 0;
privé int dn = 0;
nombre d'ints privés = 0;
privé int go() {
int k = r.nextInt(3);
System.out.println ("Ordinateur :" + op[k]);
retour k;
}
private void compare(int i) {
compte++;
System.out.println("Joueur :" + op[i - 1]);
int k = aller();
si (i - 1 == k) {
System.out.println("tie");
} sinon si ( i - 1 - k == 1 || i-1-k == -2) {
System.out.println("Le joueur gagne");
wj++;
} autre {
System.out.println("L'ordinateur gagne");
dn++;
}
}
informations privées sur le vide() {
System.out.println ("total" + nombre + "disque"
);
System.out.println ("Le joueur gagne" + wj + "Disque");
System.out.println ("L'ordinateur gagne" + dn + "disque");
System.out.println ("tie" + (count-wj-dn) + "disque");}
début public vide() {
Chaîne xz = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
faire {
System.out.println("nVeuillez sélectionner : n1. Papier n2. Ciseaux n3. Pierre n Veuillez entrer sortie");
essayez {
xz = br.readLine();
if (xz.equalsIgnoreCase("exit")) {
info();
continuer ;
}
if (!xz.equals("1") & !xz.equals("2") & !xz.equals("3")) {
System.out.println ("Mauvaise sélection, veuillez sélectionner à nouveau");
continuer ;}
compare(Integer.parseInt(xz));
} catch (IOException e) {
//TODO Bloc de capture généré automatiquement
e.printStackTrace();
}
} while (!xz.equals("exit"));
}
/**
* @param args
*/
public static void main(String[] args) {
//TODO Stub de méthode généré automatiquement
nouveau FingerGuessing().start();
}
}
Code du jeu de devinettes en langage C
#inclure
#inclure
#inclure
void main()
int rand_0(void);
int game(int inp);
int start,yes=1,inp,inp_1=1;
char y;
while(oui) /*Empêcher les utilisateurs de saisir des données autres que 1 ou 2*/
{
printf("1 : Démarrer le jeu n2 : Classement n");
scanf("%d",&start);
if((start!=1)&(start!=2))
{
printf("Veuillez entrer 1 ou 2n");
}
autre
oui=0;
}
début :
if(start==1) /*Si l'utilisateur choisit de démarrer le jeu...*/
{
printf ("Tu sors ? n1 : Roche n2 : Ciseaux n3 : Papier n"
) ;
while(inp_1) /*Empêcher les utilisateurs de saisir d'autres données*/{
scanf("%d",&inp);
if((inp!=1)&(inp!=2)&(inp!=3))
{
printf ("Tu sors ? n1 : Roche n2 : Ciseaux n3 : Papier n");
}
autre
{
inp_1=0;
switch(jeu(inp))
{
cas 1:printf("nnFélicitations, vous avez gagné ! nn");break;
case 0:printf("nnDésolé, vous avez perdu ! nn");break;
cas 2:printf("nn draw nn");break;
}
}
}
}
inp_1=1;
printf("Est-ce que nn redémarrerait le jeu ? (o/n)");
scanf("%s",&y);
if((y=='y')||y=='Y')
je dois commencer ;
autre
retour 0;
}
int rand_0(void) /*Obtenir un nombre aléatoire*/
{
int i,rand_1;
srand((unsigned)time(NULL));
pour(i=1;i {
rand_1=rand()%4;
if(rand_1==0) continue ;
retour(rand_1);
}
}
int game(int inp)
{
int random,win; /*win variable, 1 signifie gagner, 2 signifie nul, 0 signifie perdre*/
aléatoire=rand_0();
switch(entrée)
{
cas 1 :if(random==3) return win=0;
else if(random==2) return win=1;
sinon retournez win=2;
cas 2 :if(random==3) return win=1 ;
else if(random==2) return win=2;
sinon retourne win=0;
cas 3 :if(random==3) return win=2 ;
else if(random==2) return win=1;
sinon retourne win=0;
}
}
Je viens d’en faire un petit peu. . .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!