Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Sviluppo semplificato di scacchi

    Buon pomeriggio a tutti, sono uno studente di programmazione e sono bloccato allo svolgimento di un programma. Non riesco a capire quali classi e quali tecniche adoperare.Vi inserisco la traccia :

    E’ necessario scrivere un’applicazione che consente di giocare semplici partite a scacchi. La partita si gioca su una scacchiera di dimensioni 8x8 con pezzi bianchi e neri. Ciascuna delle 64 posizioni della scacchiera si chiama “casa” (o “casella”). Per semplicità si supponga che sulla scacchiera possano giocare solamente torri, alfieri e re. Per ciascun giocatore possono esserci al più due torri, due alfieri ed un unico re. I pezzi si muovono sulla scacchiera secondo le seguenti regole:

    • le torri si muovono secondo linee orizzontali o verticali e di un numero di case deciso dal giocatore
    • gli alfieri si muovono solo in diagonale e di un numero di case deciso dal giocatore
    • il re si muove in orizzontale o in diagonale ma di una sola casa alla volta Inoltre:

      • per semplicità, si suppoga che un pezzo possa “scavalcare” altri pezzi durante la mossa (negli scacchi in realtà l’unico pezzo capace di “scavalcare” è il cavallo che non viene considerato in questa versione del gioco)
      • quando un pezzo si muove sulla casa di un pezzo avversario, quest’ultimo viene “catturato” o “mangiato” e deve abbandonare la scacchiera
      • un pezzo non può catturare pezzi dello stesso colore

    il gioco termina quando uno dei due giocatori cattura il re avversario

    Non vorrei ricevere una soluzione a livello di codice, ma almeno l'incipit per svolgerlo
    grazie mille in anticipo a tutti.






  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288
    Quote Originariamente inviata da cris9713 Visualizza il messaggio
    Non vorrei ricevere una soluzione a livello di codice, ma almeno l'incipit per svolgerlo
    L'incipit per lo svolgimento in realtà dovresti cercare di fornirlo tu, proponendo un abbozzo di soluzione, giusta o sbagliata che sia: sarà il forum poi a cercare di darti suggerimenti utili per correggerla e migliorarla.

    Se non sai proprio da che parte iniziare, sarà difficile avviare una discussione costruttiva sul problema che non sia la fornitura della soluzione all'esercizio.

    Per dirne una, non hai nemmeno indicato il linguaggio di programmazione.

    Rispondi aggiungendo le informazioni mancanti e facendo lo sforzo iniziale di intavolare un ragionamento.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.