Le prend pas mal, mais j'accroche pas torp à l'interface. De toute facon j'aime déjà pas trop celle de MWS, jlui reproche d'être forcément en fullscreen sinon on capte plus rien au jeu.
Pour les .dll, faudrait voir ça sous nunux du coup.
Le coup de mon exemple est moins difficile qu'on ne le croit. M'enfin ca vient ptet du fait que j'ai tout un programme dans la tête et pas comme le tien. Moi par exemple, j'aurai fait une sorte de base avec les cartes codées et pas bêtement le texte oracle. Du genre pour phyrexian arena, on aurait son prix, le type de capa (trigger donc), quand elle se déclenche et ajouter ensuite bêtement des fonctions HC : pioche et -1 pv.
on aurait en gros ça dans ma base.
Phyrexian Arena //Le nom
1 0 0 2 0 0 //Le cout de mana: nombre de mana incolore, blanc,bleu,noir,rouge,vert. Voilà pourquoi autant de 0. Pour les hybrides par contre... ptet rajouter des symboles.
trigger = true; //Bon alors là, jprojetterais de lui attacher une fonction et un attribut trigger qui serait une bête String contenant le nom de la phase d'activation.
activ = false; //Car on peut rien activer. Sinon le systeme pour dire si c'est jouable ephemere ou pas, ca peut simplement se mettre en attribut textuel.
trigger.phase = upkeep //String "upkeep", ainsi à chaque phase on envoit la string de la phase et on compare à chaque carte, dès que c'est vrai, la carte s'active.
pioche(1) //fonction qui défile 1 carte du deck et qui place dans la collection Main du controleur.
pv(-1) // fonciton qui ajoute -1 aux points de vie du joueur.
En fait au lieu que le programme lise la carte, tu la traduis pour lui.
Et pour conserver le texte oracle, bin suffit de charger l'image de la carte. Ou le mettre à la suite.
Après autre exemple, pour Destroy(creature), ca appelerait une liste de toutes les créatures en jeu (simples comparaisons de types en POO) et d'appliquer une fonction HC à la créature => va-au-cimetiere.
Alors c'est sur que c'est bcp de boulot, mais le programme a moyen d'etre sensas' surtout que si les fonctions dures sont bien faites, ca devient très facile de programmer toutes les cartes qui ont le meme type d'effet.
Pour les nouveaux mécanismes ? Bin simplement en mettant à jour le programme, les joueurs le font bien pour leur base, pourquoi ne pas modifier le reste derrière, en plus ca permettrait d'ajouter des options en meme temps, corriger de bugs etc etc.
Pour la GUI maintenant.
Je trouve que tu laisses trop de place pour tes manas (d'ailleurs y a deux symboles que jcomprends pas).
Après, on voit pas les cartes en action donc dur dur de se prononcer.
Peut être une séparation à la MWS car je trouve qu'Apprentice (visiblement insipiratrice de la tienne) fait trop fouillis.
Et peut être aussi mettre l'avatar à gauche du nom et pas à droite. M'enfin après c'est toi qui vois.
Pour la liste du jeu à la connexion, est ce bien utile de garder l'édition ? Après tout on est pas là pour la modifier la liste, de 1, de 2, ca prend de la place, de 3, le programme calcule le format tout seul.
Bon un peu de positif quand même.
Le style soigné, j'aime bcp. L'idée de mettre des logos pour le format j'aime bien aussi. Les logos pour les étapes sont bien, ptet un ou deux pourraient être plus explicites mais c'est dja suffisant.
Afficher les couleurs que prend ton deck aussi, j'aime beaucoup. Le systeme de cotes intégré est également une super idée. Recherche par cotation géniale. La fenetre de recherche est ptet un peu surchargée mais au moins, on a ce qu'on veut (donc menus déroulants ptet).
L'analyseur est super sympa pour les manas demandés mais l'option propriétés graphiques... Je la trouve inutile, surtout ici, affichée en permanence.
Après est ce une illusion d'optique où ton logiciel sauvegarde/charge les decks en .txt ? Si c'est pas une illusion, c'est tout bonnement énorme.
[ Dernière modification par Freak le 10 mar 2009 à 13h04 ]
Demystificator, c'est moi: Le Seul, l'Unique, l'Innimitable, l'Irremplaçable, le Vrai.
Il vous apprendra à faire le mort