Università degli Studi di Napoli Parthenope programmazione III.

Slides:



Advertisements
Presentazioni simili
Recupero debito quarto anno Primo incontro
Advertisements

Recupero debito quarto anno Secondo incontro
Informatica Recupero debito quarto anno Terzo incontro.
Progetto Programmazione III e Laboratorio A.A. 2012/2013
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
Regole e punteggio della mano. Scopo del gioco Comunemente lo scopo del Blackjack è quello di sconfiggere il banco facendo un punteggio di 21 o molto.
UML: Esempio “Briscola” Corso IS I /03
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
Nuova tipologia di ruolo segreteria LA SEGRETERIA LIGHT a cura del Servizio per il Personale.
Le funzioni.
Introduzione alle basi di dati
Java base IV: Java e la programmazione O.O.
15 Lezione 3 Maggio 04 Otto regole d'oro per il progetto di interfacce.
ARGONEXT Accesso Docente
Modulo 7 – reti informatiche u.d. 3 (syllabus – )
Da 3 a 6 giocatori Età: da 14 anni in su Scopo del gioco Raggiungere per primi il proprio obiettivo segreto che ti viene assegnato dalle carte allinizio.
Un report è in grado di personalizzare la stampa delle informazioni rispetto alla stampa di una tabella, di un recordset o di una maschera. I report possono.
Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.
Java Contardi Carlo A.S. 2008/09.
RDA -> ePOD
Il MODULO PREVENTIVI fa parte dei moduli opzionali di ASPAN e serve a preventivare i costi di Nesting.
Introduzione alla programmazione Object Oriented
Docente: Raffaele Montella Candidato: Domenico Maria Maresca Matricola: 124/391 Presentazione Progetto di Programmazione III e Laboratorio A.A. 2012/2013.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Realizzato da Roberto Savino
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
I nomi in Java F. Bombi 18 novembre novembre 2003.
Costruire una tabella pivot che riepiloghi il totale del fatturato di ogni agente per categorie di vendita, mese per mese. Per inserire una tabella pivot.
XLS ESERCIZIO BASE EXCEL – ESERCIZIO BASE
Writer: Stili Modelli Lezione 03. Modelli di formato e modelli di documento Modelli di formato: Sono gli stili attribuiti al carattere, al paragrafo alle.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Registro Elettronico Istituto Comprensivo Sassano
Domanda conseguimento titolo
PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.
Mercato Privati CAMPAGNA COMMERCIALE RACCOMANDATA ON LINE - PMI (12 settembre – 12 novembre 2011) UP RETAIL MODALITÀ E CONDIZIONI OPERATIVE.
1 Videopoker esempio di applicazione in java. 2 Videopoker Un giocatore, con un portofaglio iniziale il giocatore punta il banco da 5 carte il giocatore.
SAS® OnDemand for Academics SAS Studio
Presentazione Progetto per l’esame di Programmazione III e laboratorio di Programmazione III Studente: Vitiello Pier Angelo Matricola:
Riferimento rapido per l’app © 2013 Microsoft Corporation. Tutti i diritti riservati. Schermata iniziale di Lync I riquadri dell'hub a sinistra nella schermata.
Programmazione ad oggetti
Microsoft Access Relazioni. In Access, le relazioni non sono le relazione del modello relazionale! Relazioni: legato ai concetti di Join Integrità referenziale.
Esame di Analisi Multivariata dei Dati
Tecnologie informatiche. PowerPoint CREA UNA PRESENTAZIONE.
Programmazione ad oggetti
Microsoft Access Maschere (II).
Mercato Privati CAMPAGNA COMMERCIALE CONTO IN PROPRIO (21 febbraio – 23 aprile 2011) UP IMPRESA MODALITÀ E CONDIZIONI OPERATIVE.
Lezione 11 Riccardo Sama' Copyright  Riccardo Sama' Excel.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
1 Osservazioni Generali Struttura di programma Gerarchia di classi: overloading, overriding, e dispatching Analisi ed esecuzione Modificabilità e condivisione.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Programmazione in Java. Classi I programmi in Java consistono di classi. Le classi consentono di definire: collezioni di procedure (metodi statici) tipi.
1 Semantica Operazionale di un frammento di Java: le regole di transizione estensione (con piccole varianti) di quella in Barbuti, Mancarella, Turini,
1 Semantica Operazionale di un frammento di Java: le regole di transizione estensione (con piccole varianti) di quella in Barbuti, Mancarella, Turini,
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
9 Word terza lezione.
Partecipanti: Raffaele Martorelli Antonio Vincenzo Spera Stefano Troiano Progetto TPA Horse Racing.
3 ALS - ASA 24 Marzo Poker 4 giocatori Mazzo di 32 carte che hanno otto valori (A, K, Q, J, 10, 9, 8, 7), nei quattro semi (quadri, cuori, picche,
ESPANSIONE Proprietà annotativa
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 2 - Le tabelle.
Manuale Utente – i-Sisen Questionario dei Consumi
Manuale Utente – i-Sisen Questionario del Gas Naturale
Quattro giocatori seduti al tavolo. Il primo giocatore distribuisce 10 carte a testa. Il secondo giocatore inizia la partita e può scartare qualsiasi carta.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
1 SISTEMI INFORMATIVI TERRITORIALI LABORATORIO L’APPLICAZIONE AUTODESK MAP UNIVERSITA’ DEGLI STUDI DI NAPOLI FEDERICO II CORSO DI LAUREA IN SCIENZE GEOLOGICHE.
Planet HT – Genova - Elisa Delvai
Greenfoot Come creare un gioco in pochi semplici passi.
Transcript della presentazione:

Università degli Studi di Napoli Parthenope programmazione III

IL LINGUAGGIO JAVA  Java è un linguaggio di programmazione orientato agli oggetti, specificatamente progettato per essere il più possibile indipendente dalla piattaforma di esecuzione.  Uno dei principi fondamentali del linguaggio è espresso dal motto write once, run anywhere (WORA): il codice compilato che viene eseguito su una piattaforma non deve essere ricompilato per essere eseguito su una piattaforma diversa.

PROGRAMMAZIONE AD OGGETTI (1/2) – ELEMENTI  Nella programmazione ad oggetti, invece, la realtà non viene vista come tante righe di codice una di seguito all’altra, ma come un insieme di oggetti con attributi (o variabili) e metodi (o funzioni) ben definiti che interagiscono tra loro.  Nella programmazione ad oggetti si ha a che fare con: Classi: costrutti usati come modelli per creare oggetti; Oggetti: istanze della classe; Metodi: azioni che possono compiere gli oggetti di una classe (costruttori: metodi speciali per creare oggetti); Attributi: stato di un oggetto, hanno dei modificatori di accesso.

PROGRAMMAZIONE AD OGGETTI (2/2) – PARADIGMA Un linguaggio di programmazione è definito ad oggetti quando permette di implementare tre meccanismi usando la sintassi nativa del linguaggio: Incapsulamento: mascheramento dei dettagli implementativi di un oggetto all’esterno dell’oggetto stesso; Ereditarietà: creazione di una gerarchia tra classi, di cui quelle che ereditano possono modificare e aggiungere dati e metodi; Polimorfismo: ridefinizione di metodi, modificandone solo la firma (overloading) o anche il corpo (overriding) all’interno delle classi che li ereditano.

BLACKJACK 2.0 (1/3) – PUNTI Il BlackJack 2.0 è una variante del Black Jack, gioco di carte che si svolge tra il giocatore e il banco. Vince chi realizza il punteggio più alto, non superiore a 21 (tranne in caso di pareggio). Vengono usati 8 mazzi di 13 carte ognuno, per un totale di 104 carte. Il valore di tali carte è il seguente: A = vale 11 o 1; 2 a 10 = valore corrispondente al numero; J, Q e K = valgono 10. Il valore dell’asso dipende dal punteggio che si ha con le carte scoperte: vale 11 fin quando non si superano i 21 punti, successivamente il suo valore (e quello di tutti gli assi ricevuti in seguito) è 1. Il calcolo del punteggio avviene tramite la somma dei valori delle singole carte.

BLACKJACK 2.0 (2/3) – GIOCATORE Dopo che il giocatore ha fatto la propria puntata, il dealer gli assegna una carta e poi ne assegna una a se stesso. A questo punto, se vuole, il giocatore può cambiare la propria carta pagando una cifra pari alla metà della puntata versata nella fase precedente (cifra che non si aggiunge alla puntata e che non verrà recuperata) e continuare la propria partita chiedendo ulteriori carte o accontentandosi del punteggio raggiunto. Nel caso in cui decidesse di non cambiare la propria carta, il giocatore avrebbe la possibilità di raddoppiare la propria puntata (e quindi la propria eventuale vincita), ricevendo però solo un’altra carta e passando il turno al banco. Entrambe le possibilità fornite non sono più disponibili dal momento in cui si richiede una seconda carta.

BLACKJACK 2.0 (3/3) – BANCO Il turno del giocatore termina quando decide di non ricevere ulteriori carte oppure quando il suo punteggio supera il 21. Nel primo caso il turno passa al banco, che deve scoprire altre carte finché non raggiunge almeno i 17 punti, dopodiché è costretto a fermarsi e, se supera i 21 punti, il giocatore vince il doppio della sua puntata; nel secondo caso il giocatore viene automaticamente dichiarato perdente. Se il punteggio del giocatore e del banco è inferiore a 21, vince chi ha totalizzato più punti. In caso di pareggio il giocatore ha due opzioni: recuperare la propria puntata e continuare a giocare o scoprire un’altra carta ad entrambi e il vincitore è chi ha il punteggio più alto (anche superiore a 21). I mazzi vengono mischiati dopo che sono state scoperte 52 carte.

La prima schermata visibile all’avvio dell’applicazione è rappresentata da una finestra il cui sfondo è il logo del gioco implementato, mentre in basso sono visibili i pulsanti che permettono al giocatore di iniziare una nuova partita, di leggere le regole del gioco o di chiudere l’applicazione.

Sul tavolo da gioco vengono visualizzate informazioni relative al nostro credito (pari a 100 appena si comincia a giocare) e alla puntata e bottoni per incrementare, azzerare e confermare la puntata stessa.

Distribuite le carte, il giocatore può scegliere di raddoppiare la propria puntata ricevendo solo un’altra carta, di giocare un turno normale, oppure di cambiare la propria carta (pagando una cifra pari alla metà della puntata) e poi proseguire con un turno normale.

Se il giocatore preme il tasto “Sto Bene”, passa il turno al banco, che riceve carte finché il suo punteggio non raggiunge almeno i 17 punti.

Se il banco supera i 21 punti vince il giocatore, altrimenti si controlla chi ha il punteggio più alto

Se banco e giocatore hanno lo stesso punteggio, si verifica la seconda sotto-fase: il Pareggio. Si può tentare la sorte (premendo il pulsante “Mi Sento Fortunato”) scoprendo un’altra carta al giocatore e al banco per decidere il vincitore. In caso di altro pareggio si ripete questa sotto-fase.

L’ultima fase (Epilogo) ci permette di continuare a giocare (se si hanno ancora a disposizione crediti…) premendo il pulsante “Continua” o di ripartire dall’inizio premendo il tasto “Ricomincia” (…in caso contrario).

 Google  Wikipedia  Lezioni e slide a cura del professor Montella Raffaele