• User Newbie

    [retribuito] Aiuto progetto in java concorrente

    Salve sono nuovo, sono uno studente universitario avrei bisogno un aiuto per svolgere il seguente progetto in java concorrente:

    Scrivere un programma Java che simuli una finale del campionato europeo di calcio in cui la
    partita deve essere decisa ai rigori. Oltre all'arbitro, sono
    coinvolti gli undici giocatori (uno ricopre il ruolo anche di portiere)
    di ciascuna squadra. Inizialmente
    vengono tirati 5 rigori per ogni squadra: se alla fine il numero di
    reti segnate da ciascuna squadra e` uguale, si procede ad oltranza
    tirando una coppia di rigori alla volta (la prima squadra che segna
    quando l'altra fallisce, vince).

    L'esecuzione del calcio di rigore e` modellata in questo modo: il
    tiratore può decidere di colpire la rete in una delle 6 direzioni
    Nord, NordEst, Est, Centro, Ovest, NordOvest; il portiere può
    decidere di buttarsi in una delle medesime sei direzioni.
    Inoltre il tiratore manda la palla fuori dallo specchio della porta
    con probabilità 1/3.
    Un rigore risulta fallito nelle seguenti situazioni

    • tiratore e portiere scelgono la stessa direzione
    • il tiro e` fuori
    • il tiratore tira con troppo ritardo (> 10ms dal fischio dell'arbitro).

    Per ogni rigore, valgono i seguenti vincoli:

    • il tiratore non può effettuare il tiro fino a che l'arbitro non ha fischiato
    • il portiere non può muoversi prima che siano passati 2 ms dal fischio dell'arbitro
    • nessun calciatore può tirare un secondo rigore fino a quando tutti i componenti
      della sua squadra non ne hanno tirato uno.
      Poiché le squadre cercano di far tirare i giocatori con i nervi più saldi
      (in realtà ordine casuale), è compito dell'arbitro controllare che i giocatori
      non barino quando un giocatore si presenta per eseguire il calcio di rigore.

    purtroppo ho tempo fino a lunedì 9 alle ore 14.00; io ho svolto qualcosa ma nulla porta al risultato finale.

    Ringrazio anticipatamente chiunque voglia aiutarmi.


  • User Attivo

    ma è un gioco in java me?


  • User Newbie

    @x3d0 said:

    ma è un gioco in java me?è in modalità testuale, è da fare in java concorrente con i thread, io l'ho iniziato ma ho problemi con le wait() e le notify()