Prova finale di Ingegneria del software Scaglione: Prof. San Pietro Andrea Romanoni: Francesco Visin: andrea.romanoni@polimi.it francesco.visin@polimi.it
Italiano 2
Scaglioni di voto Scaglioni di voto [0, 26] [0, 30L] NB: le regole extra possono essere implementate solo se tutto il resto è stato completato (i.e., non vengono assegnati punti extra se mancano la rete o la GUI dinamica).
Regole extra Regole extra Lupo: sposta in una regione con delle pecore, ne mangia una. Il lupo si può muovere solo se il cancello tra le due regioni è aperto (se nella chiuso, tira nuovamente il dado). Se il lupo si trova in una regione con tutti i cancelli chiusi allora salterà sopra uno dei cancelli (i.e., si muoverà nella direzione indicata dal lancio di dadi nonstante il cancello sia chiuso). Accoppiamento_1: se un pastore si trova su una casella adiacente ad azione accoppiamento: lancia un dado, se ottiene lo stesso numero della cella su cui si trova, nascerà una nuova pecora (verrà aggiunta alla
Regole extra Regole extra Accoppiamento_2: oltre alle pecore, ci sono anche arieti e agnelli. Il azione accoppiamento solo se nella regione nasce un agnello (viene aggiunto alla regione). Il secondo turno dopo la sua nascita un agnello diventa una pecora o un ariete (scelto in modo casuale). Per quanto riguarda le altre regole gli arieti si comportano come le pecore, gli agnelli non vanno invece considerati. Sparatoria_1: se un pastore è su una casella vicino ad una regione in azione sparatoria. In questo caso deve tirare il dado: se esce un numero pari al numero della casella sul quale si trova, una pecora viene uccisa (ovvero rimossa dalla regione).
Regole extra Regole extra Sparatoria_2: se un pastore compie un'azione sparatoria su una regione, ogni pastore che è posizionato su una casella adiacente a questa regione deve tirare i dadi. Se esce 5 o 6, egli assisterà all'uccisione della pecora ed il pastore che ha sparato dovrà dargli 2 Denari per comprare il suo silenzio. Un pastore può eseguire un'azione sparatoria solo se ha abbastanza Denari per comprare il silenzio di tutti i pastori vicini alla regione. Compravendita: alla fine di ogni turno ogni pastore può vendere una o più Tessere Terreno (tra quelle che possiede). Ogni pastore può scegliere le tessere che vuole vendere e il prezzo per ciascuna (da 1 a 4 Denari). Quando tutti i pastori hanno scelto quali tessere vendere ed a che prezzo, ogni giocatore può comprare UNA Tessera Terreno tra quelle rimaste in vendita, partendo dal Primo Giocatore in senso orario.
Regole extra Regole extra Le regole per la selezione delle azioni rimangono invariate: Ogni giocatore deve compiere tre azioni, scegliendole da questa lista: muovere il suo pastore, muovere 1 pecora, comprare una Tessera Terreno, effettuare azione accoppiamento azione sparatoria. Almeno 1 delle azioni scelte deve essere usata per Muovere il Pastore. Punti bonus per le regole extra Lupo: +0.5 punti Accoppiamento_1: +1 punti Accoppiamento_2: +1 punti Sparatoria_1: +1 punti Sparatoria_2: +1 punti Compravendita: +0.5 punti
Inglese 8
Original game rules + network + static GUI [0, 24] Original game rules + network + dynamic GUI (with animations) [0, 26] Original game rules + network + dynamic GUI + extra rules [0, 30L] Please note that the extra rules can be implemented only if everything else has been already done (i.e., no extra points for the extra rules are given in case network or dynamic GUI are missing).
Extra rules Extra rules Wolf: there is ONE wolf that moves randomly (in the same way the black sheep moves) from a tile to another one. If he ends his movement on tile with sheep in it, he eats one of them. The wolf will move only across open gates (if he randomly picks a direction with a closed gate he will throw the dices again). If the wolf is on a tile without open gates, he will jump over one of them (i.e., he will move in the direction of the first dice) Mating_1: if a shepherd is on a road space nearby a tile with at least 2 sheep in it, he can choose to perform the mating action: he will roll a dice, if the dice is the same number as the cell he is on, a new sheep is born (will be added in the tile he decided to perform the mating action on)
Extra rules Extra rules Mating_2: apart from sheep there are also rams and lambs. The shepherd can perform the mating action only if in the same tile there are at least one sheep and on ram. If the mating action is successful a lamb is born (is added to the tile). On the second round after its birth the lamb becomes a sheep or a ram (randomly chosen). As far as concerns the rest of the rules, rams behave like sheep, while lambs should not be considered. Shooting_1: if a shepherd is on a road space nearby a tile with at least a sheep (or ram), he can perform the shooting action: he will roll a dice, if the dice is the same number as the cell he is on, a sheep (or ram) is killed (will be removed from the tile).
Extra rules Extra rules Shooting_2: if a shepherd performs a shooting action on a tile, every shepherd on a road space nearby the tile will roll a dice. If the dice is 5 or 6, he will assist to the shooting and ask the shooting shepherd 2 Dinars to buy his silence. Shepherds can only perform a shooting action if they have enough Dinars to buy the silence of each shepherd nearby the tile. Market: at the end of a round every shepherd can sell one or more Terrain Tiles (among those he has). Each shepherd should choose the tiles he wants to sell and the price for each tile (from 1 to 4 Dinars). When every shepherd has chosen which tiles to sell and their prices, starting from the First Player and going clockwise, each Player can buy ONE of the Terrain Tiles that the other players are selling.
Extra rules Extra rules The rules for the selection of the actions remain the same: each player should choose three actions from the following list: move his shepherd, move 1 sheep, buy 1 Terrain Tile, perform a mating action, perform a shooting action. At least one of the player's action should be used to move his shepherd. Extra rules grade bonus Wolf: +0.5 grade Mating_1: +1 grade Mating_2: +1 grade Shooting_1: +1 grade Shooting_2: +1 grade Market: +0.5 grade