Aiuto per un progetto in linguaggio C

di il
15 risposte

Aiuto per un progetto in linguaggio C

Salve a tutti, mi servirebbe una mano su un progetto
In pratica dovrei sviluppare un programma C che simuli un tiro al bersaglio dove si suppone di avere 5 giocatori che si alternano nel tirare una freccetta verso un bersaglio formato da celle di diverso colore (26 arancioni, 8 verdi e 1 rossa). Ad ogni colore viene associtaoun punteggio (6 rosso, 3 vrde e 1 arancione); A ogni turno un giocatore tira la sua freccetta che cade in una certa cella in modo casuale. Dopo il
turno di tutti i giocatori il punteggio viene assegnato solo al giocatore che ha la
freccetta più vicina al centro. In caso di parità si assegna lo stesso punteggio a tutti i
giocatori. Il gioco termina o quando uno dei giocatori è arrivato a 100 o quando sono
terminati 50 turni

vi prego aiutatemi

15 Risposte

  • Re: Aiuto per un progetto in linguaggio C

    shadowhunter ha scritto:


    Salve a tutti, mi servirebbe una mano su un progetto
    In pratica dovrei sviluppare un programma C che simuli un tiro al bersaglio dove si suppone di avere 5 giocatori che si alternano nel tirare una freccetta verso un bersaglio formato da celle di diverso colore (26 arancioni, 8 verdi e 1 rossa). Ad ogni colore viene associtaoun punteggio (6 rosso, 3 vrde e 1 arancione); A ogni turno un giocatore tira la sua freccetta che cade in una certa cella in modo casuale. Dopo il
    turno di tutti i giocatori il punteggio viene assegnato solo al giocatore che ha la
    freccetta più vicina al centro. In caso di parità si assegna lo stesso punteggio a tutti i
    giocatori. Il gioco termina o quando uno dei giocatori è arrivato a 100 o quando sono
    terminati 50 turni

    vi prego aiutatemi
    Ciao, qual è il problema ? non sai come cominciare ?
  • Re: Aiuto per un progetto in linguaggio C

    Esatto
  • Re: Aiuto per un progetto in linguaggio C

    Ti serve un manuale di C per sapere "come cominciare" e che istruzioni usare per realizzare il tuo algoritmo,
    leggi il regolamento del forum
  • Re: Aiuto per un progetto in linguaggio C

    shadowhunter ha scritto:


    Esatto
    Potresti partire associando ad ogni colore un numero, esempio: al rosso assegni lo 0 al Verde l' 1 e all'arancione il 2. Quindi ti crei un vettore di 35 elementi e lo inizializzi come segue (questo sarà il tuo campo da gioco):
    
    int v[35] = {2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2};
     
    In questo modo puoi costruirti la parte del lancio, quindi generi dei numeri casuali, e se viene generato:
    il numero 0: significa che la freccetta è stata tirata sulla casella rossa
    il numero 1: significa che la freccetta è stata tirata sulla casella verde
    il numero 2: significa che la freccetta è stata tirata sulla casella arancione

    Poi avrai bisogno di due vettori paralleli, il vettore di supporto e quello dei giocatori ad ogni turno di ciascun giocatore memorizzi nella rispettiva cella del vettore di supporto il lancio effettuato ( il numero casuale), fatto ciò verifichi se:
    1) I valori (lanci) sono tutti uguali, in caso affermativo assegni a tutti gli elementi del vettore dei giocatori lo stesso punteggio, sarebbe a dire:
    punteggio 6 se nel vettore era memorizzato 0 (rosso)
    punteggio 3 se nel vettore era memorizzato 1 (verde)
    punteggio 1 se nel vettore era memorizzato 2 (arancione)

    2) Se i lanci non sono tutti uguali trovi il minimo tra i valori e nelle celle del vettore dei giocatori corrispondenti memorizzi i punteggi, ovvero:
    punteggio 6 se nel vettore era memorizzato 0 (rosso)
    punteggio 3 se nel vettore era memorizzato 1 (verde)

    Tutto questo in un ciclo.

    Sia chiaro. questa è una delle possibili soluzioni e spetta a te ora "sporcarti le mani"
  • Re: Aiuto per un progetto in linguaggio C

    Potresti farmi gentilmente un esempio, sono alle prime armi con il linguaggio
  • Re: Aiuto per un progetto in linguaggio C

    shadowhunter ha scritto:


    Potresti farmi gentilmente un esempio, sono alle prime armi con il linguaggio
    Cosa conosci del linguaggio C ?
  • Re: Aiuto per un progetto in linguaggio C

    Le basi, però ho ancora delle lacune nel capire come tradurre questa traccia in codice
  • Re: Aiuto per un progetto in linguaggio C

    shadowhunter ha scritto:


    Le basi, però ho ancora delle lacune nel capire come tradurre questa traccia in codice
    La basi sarebbero, vettori ? costrutti di selezione (if, else, else if, switch) ? costrutti iterativi (while, do while, for) ?
  • Re: Aiuto per un progetto in linguaggio C

    Anche struct, rand
  • Re: Aiuto per un progetto in linguaggio C

    shadowhunter ha scritto:


    Anche struct, rand
    Ok, comunque prima crea un flow chart del programma poi se hai bisogno ti aiuto nella codifica. La codifica in C viene dopo.
  • Re: Aiuto per un progetto in linguaggio C

    Tu come faresti la codifica?
  • Re: Aiuto per un progetto in linguaggio C

    shadowhunter ha scritto:


    Tu come faresti la codifica?
    Pensa prima allo scrivere l'algoritmo
  • Re: Aiuto per un progetto in linguaggio C

    Qui non si fanno gli esercizi e non si scrive codice al posto tuo. Inutile che continui a chiedere la codifica che dovresti fare tu.

    Se vuoi risolvere comincia a scrivere qualcosa. Leggi il regolamento.
  • Re: Aiuto per un progetto in linguaggio C

    Ma non c'era alcuna intenzione di farmelo fare, attenzione
    io sto chiedendo dritte
Devi accedere o registrarti per scrivere nel forum
15 risposte