English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questa istanza dimostra un gioco di scissor paper rock implementato in Java. Condiviso con tutti per riferimento, come segue:
ChoiceAnswer.java
public class ChoiceAnswer { String texts[] = { "石头", "剪刀", "布" }; int value; // 【1】石头 【2】剪刀 【3】布 String getText() { return texts[value - 1]; } ChoiceAnswer(int value) { this.value = value; } /** /* Restituisce 0 per pareggio, 1 per vittoria, -1 per sconfitta */ */ int compTo(ChoiceAnswer c) { if (value == c.value) { return 0; } if (value + 1 == c.value || (value == 3 && c.value == 1)) { return 1; } return -1; } }
Game.java
import java.util.Scanner; public class Game { void p(String s) { System.out.println(s); } void showWelcome() { p("Benvenuto..."); p("Scegli: [1] Pietra \t [2] forbice \t [3] Carta"); } @SuppressWarnings("resource") ChoiceAnswer getUserChoice() { Scanner sc = new Scanner(System.in); int userChoice = Integer.parseInt(sc.nextLine()); while (userChoice < 1 || userChoice > 3) { p("Hai inserito un valore non corretto! Inserisci di nuovo!"); userChoice = Integer.parseInt(sc.nextLine()); } return new ChoiceAnswer(userChoice); } ChoiceAnswer getComputerChoice() { int computerChoice = (int) ((Math.random() * 3) + 1); return new ChoiceAnswer(computerChoice); } void showResult(ChoiceAnswer userChoice, ChoiceAnswer computerChoice) { int result = userChoice.compTo(computerChoice); if (result == 0) { System.out.println("Pareggio, hai scelto: " + userChoice.getText()); } System.out.println("Congratulazioni, hai vinto! Hai scelto: " + userChoice.getText() + "; Il computer ha scelto: " + computerChoice.getText()); } System.out.println("Mi dispiace, hai perso! Hai scelto: " + userChoice.getText() + ";Il computer ha scelto: " + computerChoice.getText()); } } void start() { showWelcome(); ChoiceAnswer userChoice = getUserChoice(); ChoiceAnswer computerChoice = getComputerChoice(); showResult(userChoice, computerChoice); } public static void main(String a[]) { System.out.println("Risultato del test del tutorial Yell: "); new Game().start(); } }
Risultato dell'esecuzione:
I lettori interessati a ulteriori contenuti su algoritmi Java possono consultare le sezioni speciali del nostro sito: 'Tutorial Java Strutture Dati e Algoritmi', 'Concetti di Summarizzazione delle tecniche di manipolazione dei nodi DOM in Java', 'Riassunto delle tecniche di manipolazione dei file e delle directory in Java' e 'Riassunto delle tecniche di gestione della cache in Java'.
Spero che il contenuto di questo articolo possa essere utile per la progettazione di programmi Java.
Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, di proprietà del rispettivo proprietario. Il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito web eliminerà immediatamente i contenuti sospetti di violazione del copyright.