Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [Java] Gioco di carte

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    35

    [Java]- gioco di carte

    ciao!
    sto facendo un gioco di carte (utilizzando socket) e volevo sapere che metodo usare per far sì che durante la partita venga chiesto al primo utente se vuole una carta oppure no,se il secondo utente vuole la carta oppure no e via così fino al 4 utente.

    provo a spiegarmi meglio con un esempio:

    al primo turno dò le carte a tutti i giocatori e mi stampa a video la propria carta.

    i=N;
    int conta=4;
    for(j=0;j<conta;j++)
    {
    i--;
    carta=mazzo.carte[i].toString();
    Giocatore gioc= partita.nome(j);
    if(gioc.getNome().equals(giocatore.getNome())==tru e){

    p.println("<"+gioc.getNome()+"> la carta estratta è:"+carta);

    punteggio=mazzo.carte[i].getValore();

    if(punteggio== 8.0 ||punteggio== 9.0 ||punteggio== 10.0){

    mezzo= 0.5;somma=somma+mezzo;

    }
    else
    somma=punteggio+somma;
    }

    }//end for

    poi però vorrei fare :

    -stampa su video di tutti: è il turno di gioc1;
    -chiedo a gioc1 se vuole una carta oppure no;
    -se sì invia a tutti gli utenti che carta ha pescato;
    -se no lui è a posto e attende la fine per confrontare il punteggio finale;

    dopo che è stata data la carta al gioc1 applico lo stesso metodo per il giocatore 2, per il giocatore 3 e per il 4.
    come faccio a far sì che mentre un utente è al proprio turno gli altri attendino la sua giocata e non escono dal thread?!

    spero di essermi fatto capire!
    grazie

  2. #2
    faccio a far sì che mentre un utente è al proprio turno gli altri attendino la sua giocata e non escono dal thread?!
    Premetto che non ho letto tutto perchè sono un pochino stanco.. ma comunque a questa domanda ti rispondo: per far si che un utente attenda puoi usare per esempio sleep(delay). Nell'esempio che ti ho postato (tratto da qui) c'è un esempio PingPong di due thread che scrivono rispettivamente ping e pong. Magari ti può essere d'aiuto.

    Codice PHP:
    class PingPong extends Thread {
        private 
    String word;
        private 
    int delay;
            
        public 
    PingPong(String whatToSayint delayTime) {
            
    word whatToSay;
            
    delay delayTime;        // msec
        
    }
            
        public 
    void run () {
            try {
                for (;;) {
                    
    System.out.print(word " ");
                    
    sleep(delay);
                }
            } catch (
    InterruptedException e) {
                return;
            }
        }

        public static 
    void main(String[] args) {
            new 
    PingPong("ping"33).start();
            new 
    PingPong("PONG"100).start();
        }

    Ciao Gnix
    http://www.ptrace.net

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.