Skip to content

v1.0 - Bala

Compare
Choose a tag to compare
@ncvescera ncvescera released this 20 Feb 08:48
· 5 commits to main since this release
60b4953

Completata implementazione del progetto assegnatoci per l'esame di Knowledge Representation and Automated Reasoning.
Implementate regole static abilities dalla 702.2 alla 702.10.

Rules

702.2 Deathtouch

Testo in breve: quando una carta sta combattendo contro una che ha Deathtouch (indipendentemente che sia in attacco o in difesa) e prende almeno 1 danno, questa viene distrutta.

Funzionamento:
deathtouch

702.3 Defender

Testo in breve: una carta con Defender non può attaccare.

Funzionamento:
defender

702.4 First Strike

Testo in breve: se durante il combattimento, sono presenti carte con First Strike tra le carte che combattono, viene attivata una fase di danno bonus dove queste carte infliggono danno per prime.

Funzionamento:

first_strike.gif.mp4

702.7 Double Strike

Testo in breve: come First Strike, ma questa fase di danno viene ripetuta una volta in più.

Funzionamento:

double_strike.gif.mp4

702.8 Flash

Testo in breve: le carte con Flash vengono trattate come Instant.

Funzionamento:
flash

702.10 Haste

Testo in breve: una carta con Haste, quando viene evocata ignora la Summoning Sickness, può attaccare ed utilizzare magie immediatamente.

Funzionamento:
haste

Fixes

  • Risolto problema per cui chiudere il debug durante il Game causava il crash del gioco
  • Risolto problema per cui chiudere un client durante il Game causava il crash del gioco
  • Scoperto il problema con Github Desktop su Windows e aggiunta documentazione su come evitare problemi
  • Rimossi file .DS_Store inutili
  • Risolto problema con la funzione discard che invece di scartare la carta la metteva in fondo al mazzo
  • Risolto un problema con la regola 514.1 - Cleanup che non effettuava correttamente lo scarto delle carte quando il player ne aveva troppe nella mano
  • Reso utilizzabile il progetto Eclipse su differenti OS

Known Problems

  • Il server Node (server.js) non è modularizzabile per via delle sue dipendenze troppo obsolete [ #13 ]
  • Se i client sono già aperti e si avviano Node e Java, tutto crasha [ #4 ]
  • Diversi problemi con l'interfaccia grafica dei clients [ #4 ]