Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-11-2008, 19:08   #1
agente mm8
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 401
[Java] Problema variabili

SCUSATE TITOLO SBAGLIATO
_____________________________________

Salve a tutti! Mi è venuta l'idea di creare un simulatore di combattimenti: per ora non ha grafica, il giocatore può scegliere se attaccare, lanciare una magia (max. 5 magie), curarsi (max 3 volte), e scappare, quindi abbandonare la partita.
Vi posto il codice:
Codice:
package combatsimulator;

/**
 * @author agente mm8
 */
import java.util.Scanner;
import java.util.Random;
public class Main{
    
    public static int magie, cure, livello;
    public static int magie2, cure2; //per avversario
    public static Scanner sc;
    public static int MyLife, YourLife;
    public static boolean turno;
    
    public static void main(String args[]) {
        sc = new Scanner(System.in);
        
        magie = 5;
        cure = 3;
        livello = 1;
        
        magie2 = 5;
        cure2 = 3;
        
        MyLife = 100;
        YourLife = 100;

        turno = true;

        System.out.println("Created by Michele Marolla");
        System.out.println("**********************************");
        System.out.println("  Benvenuto in Combat Simulator");
        System.out.println("**********************************");
        System.out.println();
        System.out.println("Livello: " + String.valueOf(livello));
        informazioni();
        System.out.println("Scrivi la tua scelta:\n1) Attacca\n2)Lancia Magia\n3) Usa pozione curativa\n4) Scappa");
        while(MyLife > 0 && turno == true){
            input();
            avversario();
            informazioni();
        }
    }
    
    public static void informazioni(){
        System.out.println();
        System.out.println("Vita: " + String.valueOf(MyLife));
        System.out.println("Vita Avversario: " + String.valueOf(YourLife));
        System.out.println("Magie Disponibili: " + String.valueOf(magie));
        System.out.println("Pozioni Curative Rimaste: " + String.valueOf(cure));
        System.out.println();
    }
    
    public static void input(){
        if(turno){
            int scelta = sc.nextInt();
            if(scelta == 1){
                System.out.println("Giocatore attacca");
                YourLife -= 10;
                turno = false;
            }else if(scelta == 2){
                if(magie > 0){
                    System.out.println("Giocatore lancia magia");
                    YourLife -= 25;
                    magie--;
                    turno = false;
                }
            }else if(scelta == 3){
                if(cure > 0){
                    System.out.println("Giocatore usa pozione curativa");
                    MyLife += 30;
                    cure--;
                    turno = false;
                }
            }else if(scelta == 4){
                System.out.println("Mi dispiace, hai perso!");
                System.out.println("Premere invio per uscire");
                String x = sc.next();
                System.exit(0);
            }else{
                System.out.println("Comando non riconosciuto: riprovare");
                input();
            }
        }
    }
    
    public static void avversario(){
        Random r = new Random();
        int scelta = r.nextInt(2) + 1;
        
        if(scelta == 1){
            System.out.println("Avversario attacca");
            MyLife -= 10;
            turno = true;
        }else if(scelta == 2){
            if(magie2 > 0){
                System.out.println("Avversario lancia magia");
                MyLife -= 25;
                magie2--;
                turno = true;
            }else{avversario();}
        }else if(scelta == 3){
            if(cure2 > 0){
                System.out.println("Avversario usa pozione curatrice");
                YourLife += 30;
                cure--;
                turno = true;
            }else{avversario();}
        }
    }
    
}
Ho inserito il while per evitare che il metodo input() andasse avanti senza che il giocatore avesse inserito la scelta, ma ancora ora...
Come posso fare???

Ultima modifica di agente mm8 : 06-11-2008 alle 20:33.
agente mm8 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2008, 08:30   #2
agente mm8
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 401
up
agente mm8 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2008, 13:46   #3
agente mm8
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 401
up!!!
agente mm8 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2008, 15:12   #4
Don[ITA]
Senior Member
 
L'Avatar di Don[ITA]
 
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
Scusa dove sarebbe il problema?
L'ho appena provato e funziona perfettamente a parte che qui
Codice:
System.out.println("Premere invio per uscire");
String x = sc.next();
System.exit(0);
premendo invio giustamente non accade nulla visto che non c'è nessun input
Potresti mettere nel while anche
Codice:
System.out.println("Scrivi la tua scelta:\n1) Attacca\n2)Lancia Magia\n3) Usa pozione curativa\n4) Scappa");
per comodità
__________________
iMac 27" 5K
Don[ITA] è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2008, 20:09   #5
agente mm8
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 401
Risolto, ho seguito il tuo suggerimento nel while, e poi ho cambiato
Codice:
int scelta = sc.nextInt();
in
Codice:
int scelta = Integer.valueOf(sc.next());
e ora funge tutto a meraviglia.
Poi devo aggiustare quando termina il programma.
Grazie 1000.
agente mm8 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Costo della memoria alle stelle? Non ave...
GPT-5.4 cambia il modo di usare ChatGPT:...
Centinaia di petabyte in una molecola: l...
Lenovo al MWC 2026: dal PC modulare all'...
Huawei presenta gli agenti di IA per le ...
Alla scoperta di GAIA, la piattaforma IA...
Crimson Desert alla ricerca dell'equilib...
Ray-Ban Meta, video privati visionati da...
Epic Games fa causa a un ex collaborator...
BYD Blade Battery di seconda generazione...
Pop Mart vs Bambu Lab: la battaglia lega...
Control Resonant entra nella fase alpha ...
1.040 Hz e tecnologia Mini LED: TCL sfid...
Smart retail: arrivano le soluzioni di H...
MOVA, guida all'acquisto per scegliere i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:45.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v