Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] Scacchiera

  1. #1

    [c++]Scacchiera

    Ciao, devo scrivere in c++ un algoritmo per calcolare il movimento di una pedina generando un numero a caso con la funzione rand ()

    Ho inserito il rand, ma non so come associarlo al movimento della pedina (che può essere verso l'alto, basso, dx e sx)

    So che bisogna dichiarare una variabile e assegnarle il valore del numero venuto fuori, ma poi?

    Se qualcuno può aiutarmi, posso dargli più informazioni

    Grazie VVoVe:

  2. #2
    Quali sono i movimenti consentiti per la pedina ?
    Di quante caselle può muoversi ?
    Devi dare qualche dettaglio in più .

  3. #3
    Può muoversi di una casella per volta, Su Giù Destra Sinistra

  4. #4
    allora molto semplicemente se le varie direzioni sono equiprobabili basta che inserisci la seguente riga di codice :

    direzione=rand()%4;

    in questo modo generi un numero tra 0 e 3, poi associ a ogni numero una direzione, ad esempio

    0=nord
    1=sud
    2=est
    3=ovest

    E fai spostare la pedina sulla scacchiera in quella direzione.
    Se la scacchiera è memorizzata come matrice semplicemente modifichi l'indice corrispondente

    0=nord indice_di_riga-1
    1=sud indice_di_riga+1
    2=est indice_di_colonna+1
    3=ovest indice_di_riga-1

    Naturalmente prevedi anche dei controlli che impediscano di modificare l'indice se cosi facendo si va oltre le dimensioni della matrice..

    ciao ciao

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.