Esercitazione gennaio 2015

Documenti analoghi
Esercitazione gennaio 2018

Le Regole del Gioco Elementi del Gioco

REGOLE DI BASE DEL GIOCO DEGLI SCACCHI

ThreeChess. Ovvero, come giocare a scacchi in tre.

ThreeChess. Ovvero, come giocare a scacchi in tre

Appunti di Scacchi. Associazione Sportiva Dilettantistica Mattoallaprossima Scacchi Grosseto

Progetto: Dama. 1 - Descrizione. 2 - Regole del gioco. Appello di febbraio 2003

Roberto Messa e Maria Teresa Mearini. Il Gioco degli Scacchi

La scacchiera è un quadrato composto da 64 case. Viene posizionata correttamente quando alla destra del giocatore c'è una casa bianca.

Lezione 1. Fondamentali

Breve guida iniziale all'uso degli scacchi

Breve corso per i bambini che apprendono gli scacchi Relazione di fine Corso per Istruttori di Scacchi UISP - FSI Perugia 25 e 26 Giugno 2005

RESIDENZE UNIVERSITARIE

Roberto Messa e Maria Teresa Mearini. il gioco degli MESSAGGERIE SCACCHISTICHE

AccumulatoreSomma AccumulatoreSommaProdotto AccumulatoreSomma AccumulatoreSommaProdottoDivisione

Mario Leoncini SCACCHI ISTRUZIONI PER L USO

CAMPIONATI STUDENTESCHI DI SCACCHI TEST DI SELEZIONE

c) 64 caselle, identificate prima da una lettera, poi da un numero.

Il gioco contiene: 40 pezzi in legno tabellone manuale

REGOLE DI BASE. Quando orientiamo la scacchiera la casa posta nell'angolo a destra di ogni giocatore deve essere di colore chiaro.

64- Il bianco può mattare in una mossa?

Regole del Gioco degli Scacchi

Come si gioca a scacchi cinesi A cura della Federazione Italiana XiangQi

Sede Circolo Matidia. Sessa Aurunca 23 Gennaio 2015

IL LABORATORIO DEGLI SCACCHI

Manuale di Knights. Traduzione italiana: Valter Mura Traduzione italiana: Fabiola Grossi

Francesco Carvelli. Dare scaccomatto. Manuale di autoapprendimento. dal semplice al complicato un gradino per volta

ChessBall. Gli scacchi come non li avete mai giocati...

museo virtuale del Mangia-Mangia

1001 esercizi per principianti LE DUE TORRI

Informatica 16/06/2016 durata complessiva: 2h

Roberto Messa e Maria Teresa Mearini. il gioco degli scacchi

Esercitazione 5: the game of life

Corso di scacchi. La partita a scacchi Finale

Associazione Dilettantistica Scacchi Taranto Centro di Avviamento allo Sport Via Cugini n 2 Taranto

LE REGOLE DI COERCEO. Language: English / Italiano

SCACCHI. Le case b1, b2, b3,..., b8 formano assieme una colonna, per la precisione la seconda.

Dare scaccomatto Capitolo 4 allontanamento dei difensori pagina C1- La donna bianca ha dato scacco. La donna nera deve interporsi.

Progetto d esame. La logica di gioco. Tecnologie e applicazioni web, a.a 2017/2018. Fase di posizionamento

Le Regole del Gioco. La Scacchiera

Manuale d uso. Orion Intelligent Chess PER ASSICURARE IL FUNZIONAMENTO CORRETTO:

Lezione 2. La partita a scacchi

Paul Morphy - N.N. Simultanea alla cieca New York, File: Morphy_NN_tempi_apertura. Paul Morphy

gli scacchi nota che...

A.D. Scacchi Alfiere Carugate GIOCARE A SCACCHI. Livello Base

Esercizi su Python. 14 maggio Scrivere una procedura che generi una stringa di 100 interi casuali tra 1 e 1000 e che:

ORION 2000 Istruzioni

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

giochi sulla persistenza

Tecnica e tattica degli scacchi. Il Finale.

Laboratorio di Algoritmi e Strutture Dati

Corso di scacchi. Nozioni introduttive

GIOCO n.1 IL TRIS. o Mossa G1 o Controlla se vincita. o Visualizza griglia di gioco. o Mossa G2

A) Il Pedone. Andiamo ora ad esaminare singolarmente, pezzo per pezzo, le caratteristiche degli stessi, tenendo conto dei dati sopraelencati.


EUROPE Chessmaster II M800. Manuale d uso

Organizza. 28 Campionato Italiano a Squadre A.S.I.S. 19 Campionato Italiano Individuale Lampo A.S.I.S. 30 Congresso Nazionale ASIS

ORION 6 in 1. Manuale istruzione

IL SET DI GIOCO PACRU, SERIE 302

Burg appenzell. ( Traduzione a cura di Andrea Turing70 Casarino della Tana dei Goblin )

BRING DEINE STRATEGIE INS ROLLEN THE STRATEGIC BOARD GAME WITH SHIFTING MARBLES

Das fesselnde Strategiespiel für zwei Personen. The exciting strategy game for two players

WIND RIVER. Introduzione

Se volete ruotare o rovesciare un pezzo prima di posizionarlo, dovrete rilasciarlo sullo sfondo oppure in un punto della tavola già occupato.

CHESS & GAMES COMPUTER SPORT DELLA MENTE 8-IN-1 GIOCHI

Progetto di Scacchi

GRUPPO SPORTIVO SILENZIOSO DI TRIESTE A.S.D.

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

organizza 27 Campionato Italiano a Squadre A.S.I.S. di Scacchi 18 Campionato Italiano Individuale Lampo 29 Congresso Nazionale A.S.I.S.

CONTENUTI COME FUNZIONA 12 MURI 2 SCUDI 2 ADEPTI 18 ELEMENTI INIZIO AZIONI CONDIZIONE DI VITTORIA

22 Torneo Scacchi di Segrate

27 CAMPIONATO ITALIANO INDIVIDUALE ASSOLUTO A.S.I.S. MASCHILE E FEMMINILE DI SCACCHI

2.1) Ogni pietra avversaria catturata vale un punto.

per bambini e no Stefano e Giacomo de Luca maggio 1997

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017

Istruzioni per lo svolgimento della prova

Manuale di Bovo. Aron Bostrom Eugene Trounev Traduzione del documento: Simone Solinas BOVO N 5

Fondamenti di Informatica T-1

Esempi di alcuni giochi

Laws of Chess 1 Luglio 2014

REGOLE DEL GIOCO COMPONENTI RICHIESTI PRIMA DI INIZIARE ROUND 1. FASE PIANIFICAZIONE

Esercizio 1. Esercizio 2

Corso elementare di scacchi Biblioteca di Poirino tutti i lunedì dal 20 ottobre 2008

Mobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica

TATTICA 9 Problemi di tattica per principianti e per chi vuole sviluppare capacità, visione combinativa e l abilità di trovare la mossa giusta.

Matto Affogato. Qui l idea dietro il matto affogato in forma semplice. Il Re nero è paralizzato; il cavallo bianco sferra il colpo fatale Cf7#. In que

Organizza. 29 Campionato Italiano a Squadre A.S.I.S. 20 Campionato Italiano Individuale Lampo A.S.I.S. 31 Congresso Nazionale ASIS

Laws of chess. L'intervento dell'arbitro

Paolo Ferrario, Dispensa didattica n. 5: LA MAPPA / RETE DEL SISTEMA DEI SERVIZI ALLA PERSONA E ALLA COMUNITA, 29 Marzo 2011

Junior Arena Italia. Il portale Junior Arena Italia è raggiungibile all indirizzo:

Creazione e svolgimento di una nuova Esercitazione Guidata

Prova Finale Esempio di Compito Prova di Livello Intermedio e Avanzato n. 1

La scacchiera LATERALI TERALI TERALI LATERALI

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M A.A. 2018/2019. Mulino Challenge. Tablut Challenge. Board Game Students Challenge 2019

Giochi e dilemmi Parte I Giochi ad informazione completa

Excell Orion Intelligent Chess

CODYROBY. Ogni squadra è composta da un giocatore nel ruolo di Roby e da uno o più giocatori nel ruolo di Cody.

Lab X: Battaglia Navale

PROGETTO DI PROGRAMMAZIONE

Transcript:

Esercitazione 10 19 gennaio 2015 Termine per la consegna dei lavori: martedì 26 gennaio ore 23.59. Istruzioni I lavori dovranno essere salvati in una cartella che deve contenere tutto e solo ciò che volete venga consegnato e valutato, d ora in poi sarà obbligatoriamente un file eseguibile con estensione.py per ognuno degli esercizi. Controllate che l esecuzione del comando: python <nome_file>.py per ognuno degli esercizi produca l output desiderato. Per consegnare gli elaborati dovete raggiungere la cartella contenente i file da inviare in modalità terminale (cd path_della_cartella) e quindi eseguire il comando: consegna consegna10 verrà visualizzata la lista di tutto ciò che è stato inviato. Consegne successive (entro il termine per la consegna) sovrascriveranno le precedenti, verrà valutata solo l ultima consegna sottomessa. È obbligatorio che all interno di ogni file sia riportato il vostro nome, cognome e numero di matricola (riportati all interno di una riga commento all inizio del file, es: #Mario Rossi 1234567). ATTENZIONE! L unico modulo importabile ammesso in questa esercitazione è il modulo random. Esercizi risolti utilizzando altri moduli importati riceveranno il punteggio minimo. Python contiene delle built-in functions, che potete utilizzare e la cui lista si può trovare a questo indirizzo: https://docs.python.org/2/library/functions.html. 1

Esercizio: Scacchi - Finale Torre e Re contro Re Realizzare uno script python per giocare un finale di scacchi Torre e Re contro Re con il computer. Per una visione generale delle regole del gioco degli scacchi vedere la pagina wikipedia http://it.wikipedia.org/wiki/scacchi. Ai fini di questo esercizio però è sufficiente conoscere le seguenti regole: 1. gioco a turni: gli scacchi, come la dama, è un gioco a turni e durante ogni turno il giocatore a cui spetta muovere può eseguire una sola mossa; 2. concetto di Scacco: quando, una volta mosso, il Re avversario è direttamente attaccato da un nostro pezzo allora l avversario è sotto Scacco e deve per forza di cose uscire da tale situazione (o muovendo il Re o tramite l uso di un altro pezzo). Se nessuna mossa legale può evitare la situazione di Scacco allora lo Scacco è matto (punto 3) (vedi Figura 1); Figura 1: Esempio di scacco: la mossa è al nero. Il Re nero è attaccato dalla Torre bianca, ma può muovere in una qualsiasi casella adiacente delle colonne b e d. 3. scopo del gioco: negli scacchi per vincere bisogna catturare il Re avversario. Tale cattura deve avvenire in maniera forzata e non può essere agevolata dallo stesso avversario (non può autoinfliggersi uno scacco). Quando, una volta mosso, il Re avversario è sotto scacco e qualsiasi mossa legale non può evitare tale situazione, allora la partita è vinta per Scacco Matto; 4. la cattura: una cattura può essere effettuata se un pezzo avversario è nel raggio d azione di un proprio pezzo. Il pezzo che cattura si posizionerà nella casella occupata dal pezzo catturato; 5. movimento del Re: il Re può muovere su tutte le 8 case adiacenti (a distanza 1) a quella in cui è situato (anche diagonalmente) (vedi Figura 2); 6. movimento della Torre: la Torre può muovere in qualsiasi casa posta nella stessa colonna o nella stessa traversa (a.k.a. riga) in cui si trova (vedi figura 3). 2

Figura 2: Esempio di movimento del Re. Nota: la Torre non può saltare i pezzi quindi il suo raggio è limitato sia dai propri che dai pezzi avversari con la differenza che un pezzo avversario può essere catturato; Figura 3: Esempio di movimento della Torre. 7. il pareggio: una partita a scacchi può terminare in parità se: insufficienza di materiale: non ci sono pezzi sufficienti per dare scacco matto (per nessuno dei due contendenti), in questo caso solo Re contro Re (la Torre è stata catturata); stallo: se non esistono mosse legali possibili per il giocatore che ha il turno (nel nostro caso può accadere solo al nero) mentre la posizione attuale non è una posizione di scacco. Questo tipo di situazione di parità è definita stallo; regola delle 50 mosse: se nessuno dei contendenti vince la partita dopo 50 mosse (100 semimosse) consecutive in cui non vengono catturati pezzi (e 3

non vengono mossi pedoni, non rilevante nel nostro caso) allora questa viene definita patta; ripetizione: se la stessa identica posizione si ripete sulla scacchiera 3 volte, anche non consecutivamente, allora questa è definita patta. Quello che è richiesto in questa esercitazione è di creare il gioco degli scacchi limitato al solo finale Re e Torre contro Re. Per maggiori dettagli vedere http://it.wikipedia. org/wiki/finali_elementari#re_e_torre_contro_re. Sostanzialmente nella scacchiera compariranno per il bianco il Re e una Torre, mentre per il nero il solo Re (vedi figura 4). Figura 4: Esempio di finale Re e Torre contro Re. Una nuova partita posizionerà questi pezzi in modo casuale sulla scacchiera in modo che tutte le regole siano rispettate e il turno spetterà al giocatore umano con i pezzi bianchi. Il gioco poi si svolgerà a turni con le regole sopra descritte e lo scopo per il giocatore (bianco) è di dare scacco matto evitando di cadere in una delle casistiche di pareggio descritte (Nota: il bianco non può perdere). Per l esercizio viene data completa libertà sulla gestione della scacchiera e dei pezzi. Viene però richiesta la creazione di una classe che gestisca il gioco, la quale deve contenere: una funzione di stampa per poter visualizzare a video la posizione attuale (consiglio: visualizzate la scacchiera dopo ogni mossa); una funzione per ricevere in input le mosse dell utente: si consiglia di usare la notazione battaglia navale, ad esempio, e2e4 per dire che si vuole muovere il pezzo che si trova nella casa e2 alla casa e4 ; una funzione che gestisca tutto il ciclo della partita fino alla sua conclusione, in modo che una volta effettuata la mossa da parte dell utente, il computer esegua la sua visualizzando la posizione attuale; una funzione che esegue la mossa per il nero (CPU). A voi la scelta se casuale o no. 4

Di seguito viene presentato un esempio di come il gioco potrebbe visualizzarsi sulla console: Figura 5: Esempio di gioco sulla console. 5