Come Creare Semplici Giochi in Java
Se sei un programmatore Java principiante e vuoi scrivere un gioco, è meglio iniziare il più semplicemente possibile. I giochi testuali sono il genere più semplice. Permettono molta immaginazione e creatività sia allo sviluppatore che al giocatore, e ti abituano a lavorare con l'interazione utente in Java. Per creare un gioco Java, serve prima Java installato correttamente e un editor per scrivere il codice. Per fortuna c'è un programma gratuito che fa entrambi: l'editor Eclipse per Java Developers. Useremo Eclipse per creare il nostro progetto Java.
Passo 1
Vai al link nella sezione Risorse e scarica e installa "Eclipse for Java Developers IDE (91 MB)".
Passo 2
Fai brainstorming per idee per il tuo gioco testuale. Limitazioni: il computer emette testo al giocatore (es. "sei entrato in una stanza, puoi andare a sinistra o destra"). Il giocatore risponde inserendo testo ("sinistra"). Il programma risponde, e il dialogo va avanti finché vuoi finire. Scrivi idee per la trama, mantenendo il giocatore interessato e divertito.
Passo 3
Apri Eclipse. Clicca "File", "Nuovo", "Progetto Java". Digita "SimpleGame" come nome progetto e clicca "Fine".
Passo 4
Doppio clic cartella SimpleGame in Package Explorer (barra sinistra), clicca "Nuovo", "Classe".
Passo 5
Digita il nome del gioco (senza spazi) nella casella "Nome". Chiameremo il nostro esempio "HauntedMansion". Sotto "Quali stub metodo vuoi creare?" spunta "public static void main(String[] args)", poi clicca "Fine".
Passo 6
Seleziona lo spazio sopra "public class HauntedMansion" e digita: import java.util.Scanner;. Lo Scanner ci aiuterà a leggere l'input utente nella console.
Passo 7
Seleziona spazio dentro "public static void main(String[] args){" e digita: String choice; Scanner user_in = new Scanner(System.in);
user_in leggerà ciò che l'utente digita nella console e lo metterà nella variabile "choice".
Passo 8
Per scrivere nella console, useremo "System.out.println()". Ogni volta che vuoi che il computer dica al giocatore lo stato del gioco, chiamerai questa funzione. In una nuova riga digita: System.out.println("Benvenuto alla Villa Infestata. Vedi una scalinata ampia davanti e stanze a sinistra e destra." +"\n"+"Digita 'su' e invio per salire, 'destra' per la stanza a destra," +"\n"+"o 'sinistra' per la stanza a sinistra.");
Puoi cambiare il contenuto del println come preferisci.
Passo 9
Per leggere cosa digita l'utente, usa nextLine() di user_in e mettilo nella stringa "choice": choice = user_in.nextLine();
Ora choice contiene ciò che l'utente ha digitato prima di premere invio.
Passo 10
Usa un'istruzione condizionale per scoprire cosa ha digitato l'utente: if(choice.equals("su")){ System.out.println("Sei ora al piano superiore."); } else if(choice.equals("destra")){ System.out.println("Sei ora in cucina"); } else if(choice.equals("sinistra")){ System.out.println("Sei ora in sala da pranzo"); } else { System.out.println("Non valido"); }
Passo 11
Continua usando passi 8-10 per creare un gioco intricato aggiungendo più System.out.println() dal computer e più risposte possibili dal giocatore.