ValisoaChess VB.net : un jeu d'échecs ambitieux

hlegenie 21 Messages postés mardi 27 août 2013Date d'inscription 7 juillet 2018 Dernière intervention - 7 juil. 2018 à 12:27 - Dernière réponse : Whismeril 11823 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 juillet 2018 Dernière intervention
- 14 juil. 2018 à 12:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

http://codes-sources.commentcamarche.net/source/102727-valisoachess-vb-net-un-jeu-d-echecs-ambitieux

Afficher la suite 
NHenry 14231 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 22 juillet 2018 Dernière intervention - 7 juil. 2018 à 12:55
Merci de retirer l'exe, les dossiers Bin et Obj de ton zip, ceux-ci ne sont pas utile (à moins d'avoir des ressources particulières, mais dans ce cas, ne conserves que les ressources, pas les EXE/DLL).
vb95 1604 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 19 juillet 2018 Dernière intervention - 7 juil. 2018 à 13:35
Bonjour
J'avais déjà vu la précédente version et je t'avais donné quelques conseils
Je vois que tu ne les as pas suivis ( c'est ton droit ! )
Là plusieurs critiques
1) Dommage de ne pas se servir de l'interface de VB Net avec une Form pour afficher un plateau d'échecs
2) Lorsque que le joueur humain joue aucune vérification de la validité du coup est faite : je peux jouer a2f6 à mon premier coup et cela est accepté alors que ce coup est impossible comme premier coup par le joueur humain
du coup cela manque largement d'ambition !
Whismeril 11823 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 juillet 2018 Dernière intervention - 7 juil. 2018 à 13:47
Bonjour, en plus des non respects de la charte signalés par Henry (que je salue au passage, ainsi que VB95), en voici 2 autres

Pour ton code proprement dit, ça n'est pas du VB.Net.
C'est du VB6 écrit dans Visual Studio, tu peux lire mon article pour plus de détails https://codes-sources.commentcamarche.net/faq/11151-pourquoi-mon-code-vb6-vba-ne-marche-pas-en-vb-net
  • A partir du moment où j'enlève la référence à Microsoft.VisualBasic, y'a du rouge de partout.
  • Tu n'as par écrit d'objet métier.
  • Tu n'as pas séparé la partie interface utilisateur de la "partie métier" conformément au pattern MVC (c'est pas obligé, mais c'est mieux) https://fr.wikipedia.org/wiki/Modèle-vue-contrôleur
  • Ici
        Public Vide As Integer = 0                 
        Public Pion As Integer = 1                 
        Public Cavalier As Integer = 3              
        Public Fou As Integer = 4                   
        Public Tour As Integer = 5                 
        Public Dame As Integer = 9               
        Public Roi As Integer = 100              
        Public Bord As Integer = 101 
    tu aurais pu utiliser une énumération (c'est pas obligé non plus, mais c'est mieux aussi)


Bref, c'est pas un bon exemple de code VB.Net
Bonjour tout le monde !
Je vous remercie de vos commentaires. Ils sont vraiment utiles pour moi. Je vais donc essayer de les répondre un par un.
1- Pour NHenry : Pas de problème, je vais enlever le .exe et les dossiers bin et obj ( pour se rallier à la charte)

2- Pour vb95 :
a- J'ai bel et bien suivi ton conseil pour la version écrite en Pascal qui est déjà à la version 0.3 (avec interface graphique). Mais celui-ci est la version 0.0.1 de Visual Basic donc la toute première version. Les prochaines versions (en VB.Net) inclurons tes conseils sur le test de validité de coup.
b- L'interface graphique viendra plus tard, j'aimerais développer ValisoaChess VB.net petit à petit et j'ajouterais d'amélioration au fil du temps.
c- Merci beaucoup pour tes remarques mais pour ce qui est d'ambition, je crois que j'en ai beaucoup :). Et tu verra au fil des mises à jour.

3- Pour Whismeril :
a- Je ne pose pas de problème aux licences que ce soit Creative Common ou BSD ou GPL. Tout ce qui compte pour moi c'est qu'il est Open Source. La licence BSD accepte Creative Common mais je ne sais pas si l'inverse est valable. Je peux changer sa licence en Creative common si la BSD pose de problème au site. J'ai préféré la licence BSD parce qu'elle est pour moi la plus "libre". Avec BSD, n'importe qui peut modifier la licence à sa guise.
b- Le fait de marquer une identité dans une source est, à mon humble avis, au choix du développeur. Je ne crois pas que cela soit un problème. Sa licence permet à tout le monde de la retirer à tout moment.
c- Vb6 ou VB.net ? : Tu as raison dans tes remarques. Mais je vais tout de même garder le nom ValisoaChess VB.Net. Pourquoi ? Parce que petit à petit ce projet sera écrit entièrement en VB.Net. Il n'est à présent qu'à sa première version (0.0.1). Les prochaines versions intégrerons progressivement les particularités de VB.Net.
d- Ce n'est pas un bon exemple de code VB.Net ? Oui, je suis tout à fait d'accord avec toi. Mais ce n'est que le commencement d'un long projet. J'apporterais des corrections au fil du temps.

Encore merci à tous ! Vos commentaires sont précieux pour moi.
Whismeril 11823 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 juillet 2018 Dernière intervention > Hlegenie - 14 juil. 2018 à 12:00
Bonjour
b- Le fait de marquer une identité dans une source est, à mon humble avis, au choix du développeur. Je ne crois pas que cela soit un problème. Sa licence permet à tout le monde de la retirer à tout moment.
c'est la charte de CodeS SourceS qui ne déconseille fortement, ou même l'interdit. Mais y'a tellement d'articles, qu'à cet instant je ne l'ai pas retrouvé.
Commenter la réponse de hlegenie

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.