Giter VIP home page Giter VIP logo

teferithegathering's People

Contributors

cristiancosci avatar f-a-b-r-i-z-i-o avatar ncvescera avatar nicoloposta avatar tommasoromani avatar

Watchers

 avatar

teferithegathering's Issues

Al successivo avvio di Eclipse la librearia Drools non viene trovata

  • Controllare se effettivamente il progetto funziona !!
    • Il progetto funziona ed è stato risolto il problema con l'import

Notes

Eclipse

Eclipse come al solito funziona un po a caso: a me sembra dare problemi se, per importare il progetto, prima apro la cartella mtgengine e poi faccio importa (o apri o come si chiama); se però, seleziono solo la cartella (senza aprirla) e faccio apri il progetto funziona.
Da molti errori, ma se eseguo il main funziona tutto.

Node JS

Non ho effettuato il commit della cartella node_modules (presente in mtghub) dato che dovrebbero essere librerie di nodejs che può installarsi anche da solo e dovrebbero essere un peso in più da aggiungere a github.

Prima di avviare npm start eseguite il comando qui sotto:

cd mtghub
npm install

e solo dopo avviare il server con:

npm start

Rimozione .DS_Store

I file .DS_Store presenti all'interno della repo sono inutili !!

  • Eliminare tutti i file .DS_Store

Problema Regola 514.1 - Cleanup

rule "514.1"
/*
November 19, 2021
First, if the active player�s hand contains more cards than his or her
maximum hand size (normally seven), he or she discards enough cards to reduce
his or her hand size to that number. This turn-based action doesn�t use the
stack.*/
agenda-group "general"
salience 200
dialect "mvel"
when
$g:Game(stage == Game.GAME_STAGE, $ac : activePlayer, stepTimeFrame == Game.BEGIN_TIME_FRAME)
eval($g.currentStep.getObject().name=="cleanup")
$p : Player(hand.size < maxHandSize) from $ac.object
then
//il giocatore sceglie quale carta scartare
GameEngine.sendToNode("Il giocatore: " + $p.nickname + " sceglie quali carte scartare");
end

Sta regola non funziona 🙃
Manda a node una stringa e sembra non farci niente.

Modifiche

  • Condizione regola errata
- $p : Player(hand.size < maxHandSize) from $ac.object	
+ $p : Player(hand.size > maxHandSize) from $ac.object	
  • Mancato update del game
then 
 	//il giocatore sceglie quale carta scartare 
 	GameEngine.sendToNode("Il giocatore: " + $p.nickname + " sceglie quali carte scartare"); 
+       update($g);
 end 

Discard Prolem

Sembra esserci un problema con la funzione discard di Player, mette la carta in fondo al mazzo invece che nel cimitero.
C'è overloading di questo metodo che potrebbe essere inutile (quello con int come parametro).

public void discard(MagicObject card) {
/** Rimuove dalla mano del giocatore la carta specificata (se presente)
* e la posiziona in fondo alla libreria
*/
boolean discarded = this.hand.remove(card);
if (discarded) {
this.library.add(card);
}
}
public void discard(int card_index) {
/** Rimuove dalla mano del giocatore la carta corrispondente
* all'indice specificato e la posiziona in fondo alla libreria
*/
MagicObject discarded = this.hand.remove(card_index);
this.library.add(discarded);
}

Server non modularizzabile

Il codice all'interno del server.js non può essere modularizzito a causa della versione di node che non prevede import di altri file/librerie.

Per permettere l'import bisogna inserire la flag:

type": "module"

All'interno del package.json, l'inserimento della flag, va a permettere l'import, ma qua, si vanno a creare vari conflitti con le librerie utilizzate nel server vedi ( socket.io, express, ecc... ) che andrebbero riscritti ed importati in modo "moderno" (non deprecato) e questo porterebbe la modifica di una gran parte del codice all'interno del server, che andrebbe aggiornato di versione in versione.

Github Desktop (Windows) rompe il progetto

Utilizzare GitHub Desktop da Windows e, di conseguenza anche git cli nella powershell/cmd, romperà il progetto andando a modificare cose che non dovrebbe e soprattutto rovinare il file Rules.drl cambiando indentazione e spaziatura.

Known FIx

L'unico modo per risolvere è non utilizzarlo 🙃 e usare SOLO git su un ambiente linux (la WSL va benissimo !).

Nel Dubbio

Nel dubbio, se vuoi sapere se stai utilizzando git sbagliato, apri il terminale e usa il seguente comando:

git --version

Se in output avrai una roba del tipo

git 2.83.1-windows.1

stai utilizzando git sbagliato !!

In caso ne avessi bisogno puoi trovare una guida su come abilitare WSL in Windows qui

Todos

  • Aggiornare il README

Problemi Generali

  • #11
  • Se i client sono già aperti e si avviano Node e Java, tutto crasha
  • L'interfaccia non dovrebbe essere nascosta e scrollabile
  • #10
    • La versione di git su windows fa cose strane al progetto e modifica molti file (forse aggiunge spaziature) e questo rompe il file delle regole di Drools.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.