|
échecs et quickbasic 4.5 par da****9673 le
[Aller à la fin] |
| Informatique | |
Bonjour à tous et toutes .Je suis programmeur amateur en qb4.5 .Je suis actuellement en train de progammer un jeu d'échec dans ce langage .
S'il y a des amateurs qui ont tenté (ou tentent) cette expérience je serais heureux de partager des idées et des commentaires divers sur ce sujet.
|
|
J'ai travillé sur un programme de shogi Je te conseille d'utiliser des bitmaps, plutôt que du 8x8. C'est pas tellement plus compliqué. Enfin je sais pas si quickbasic 4.5 gère les integer unsigned 64 bits (ou signed 32 bits). En fait je pense pas? Mais même en stockant les positions sur deux entiers ça doit être plus efficace, sauf qu'il faut se faire un peu plus chier pour les rotations (pour le shogi comme c'est 9x9 cases j'utilisais 3 entiers). Sinon, plein d'infos ici : Chess programming Et surtout bon courage!! :)
|
|
en fait j'utilise un échiquier étendu (dim echiquier(120)) . A l'arrivée ça génère 40000cps/sec . Le shogi oulala dur dur aussi non?
|
|
pas très différent juste que le nombre de coups possibles dans une position donnée est souvent très elevé (à cause des parachutages de pièces capturées). Et puis c'est 9 cases sur 9 :). Moi j'ai pas abouti de toute façon.. J'ai fait la bêtise de tenter ça en javascript. Je me doutais que ça aurait une lenteur detortue, mais à ce point là... :(. En fait pour faire un minmax de 2 demi coups de profondeur, ça prenait entre 20 secondes et 3 minutes, et pourtant j'avais poussé l'optimisation jusqu'à des trucs ridicules tels que le fait d'utiliser uniquement des variables globales (parce que l'allocation mémoire pour une déclaration de var locale en javascript prend du temps...). Du coup je suis pas allé plus loin. Faudra que je me remette à C++ un jour et que je le fasse en C++...
|
|
qb 4.5 ? je rêve pourquoi cette daube ? Bon je propose pas OCAML, ok mais pourquoi pas en C++ ?
|
|
QuickBasic t'es dingue ? lol. Bon courage quand même...
|
|
Télécharges gcc (compilateur gratuit) sur www.mingw.org et apprend le C, tu ne le regretteras pas.
|
|
qb je trouve plus facile de travailler avec un langage interprété , pour voir les modifs en instantané sans recompiler , corriger etc...
|
|
bah a ce moment la... fais le carrement en matlab...
|
|
Pourtant Ce n'est pas si pénible de recompiler ! Mais bon si tu veux le faire en qb c'est ton choix. Un gars fait un sujet pour demander des conseils et on répond à côté. Sinon le lien "chess programming" est plus que valable en effet.
|
|
T'as raison si giang dang ; je ne voulais pas lancer un débat sur le choix d'un langage de programmationMais bon personne n'a rien à dire sur la prog des échecs en qb ???ps : matlab ????
|
|
un truc pour dormirb ...
|
|
A l'époque où j'étais étudiant j'avais commencé mais jamais terminé :-) Bon bin n'hésite pas en tous cas si tu as besoin de béta-testeur.
|
|
ref St-Giang Dang On répond pas à côté du post quand c'est marqué ds le post : "je serais heureux de partager des idées et des commentaires divers sur ce sujet. La question n'était pas si fermée que ça. ref danyx, tu n'auras pas de commentaires sur la programmation échiquéenne en qbasic parce que tu es le dernier à utiliser ça ;-). En prime en qbasic, ça va pas être si quick que ça... En plus tu as des bases de C donc ça paraît plus naturel de te conseiller de te lancer là-dedans. Je crois que le problème ce n'est pas de recompiler, c'est de débugger. Et dans ce cadre là, CVI pour le C (www.mingw.org connais pas) est quand même assez facile. Enfin bon, si tu veux faire du qbasic, libre à toi.
|
|
gcc ok ... mais alors pourquoi pas Dev-C++ on le trouve ici Ca a les avantages : d'etre gratuit, d'etre un environement complet pour C et C++ ... bref, le reve (ca supporte meme CVS)
|
|
qbasic ca doit pas etre top poru la maintenance de ton programme et d'autre part tu n'apprendra rien à part un langage pas terrible. Profite de ce projet pour apprendre des techniques de programmation dans un langage digne de ce nom.
|
|
écoute pas ce qu'ils disent ces ancestraux danyx et fais la java. ou alors désassemble fritz. voilà des pistes intéressantes non ?
|
|
la der des ders coucou c encore moi , c tétu les nissarts , enfin quelqu'un aurais t il qque chose a dire sur le sujet qui m'interresse (que ce soit en C java assembleur martien , machine de babage,boulier chinois , etc...) a savoir : techniques d'évaluation , alpha beta progressif , quiescence , générateur de coups ,recherche préliminaires (aussi préliminaires) allez salut je quitte ce triste forum
|
|
voila qqu'un que l'on pourrait nommer de "sinistre individu"... si je ne me trompe... Heureux de ne pas t'avoir plus renseigner.
|
|
i sont comme ça les gars qui programment en qb, je les connais bien !
|
|
heureusement , comme ils en reste au qb ... on ne risque pas d'avoir a les frequenter a longueur de journee ;-)
|
|
(tant pis pour les fautes)
|
|
Hmmm Danyx a quand même le droit de demander des réponses à ses questions non ? Si quelqu'un fait un sujet pour demander des conseils sur une variante vous lui recommanderiez de jouer aux dames aussi ?
|
|
malheureusement Si-Giang, .... on voit de plus en plus ce genre de réponses ...
|
|
re belote encore un chouia : ce qui compte c'est faire ce qui plait , meme si ça gêne les autres . e2d4 me semble assez imbu de sa personne à moi que ds ton profil tu fasses de l'humoir 15eme degré a la coluche (a mon avis t'as pas encore vu sa cheville à michel) est ce qu'il y a qque chose que t'as pondu toi même : moi je ponds un jeu d'échecs en qb et je prends mon pieeeed!!!
|
|
Moi j'ai tenté l'expé.. ...en TurboPascal. Conclusion ? Si tu as envie de le faire en QB, vas-y fait le ! Il faut prendre le langage qu'on connait le mieux, sinon c'est grillé d'avance.
|
|
Cornflakes , tu pourra m'en dire un peu plus à l'occasion ?
|
|
si tu posais des questions plus precises on pourrait peut etre t'aider. Inutile de mentionner QB si tu ne veux pas qu'on fasse de commentaire dessus.
|
|
J'ai un bon plan : Procure toi ce logiciel :http://www.wbholmes.de/cccreader/cccreader.htm...& télécharge les messages du CCC :ftp://ftp.cis.uab.edu/pub/hyatt/ccc/C'est une véritable mine d'infos !! Les grands auteurs d'engine postent là dessus (C.Théron le père de ChessTiger, Dr Hyatt etc.) Il faut prévoir un peu de place pour stocker tout ça, mais ça vaut le détour !
|
|
ref danyx: mon pov'vieux .... Quant a moi, je peux me prevaloir de te permettre, tous les jours , d'acceder aux programmes tv numeriques (par exemple). Et oui, je peux me prevaloir d'etre present dans ta vie de tous les jours ... la reciproque m'etonnerait beaucoup. Et pour ca, il m'a fallu travailler avec autre chose que Qb.
|
|
Quant a ce que j'ai "pondu moi-meme" Je ne risque pas de te faire l'honneur de t'en dire plus... car tu me semble bien jeune, et bien "ras-les-paquerettes" , pour avoir la moindre chance d'en saisir un mot.
|
|
"ras-les-paquerettes" "Moi je" épisode 212:Résumé des épisodes précédent: .../...
|
|
ref cornflakes: je n'ai que la courtoisie de repondre a une interrogation d'un "tres mal-poli". Je ne sais pas s'il tire son sentiment de superiorite dans le seul fait qu'il ait la pretention de coder en Qb ... Mais il doit apprendre que le monde a su se faire sans lui ... et s'il lui faut connaitre le profil de ses interlocuteurs (pour la reciproque , voir son eloquent profil) ... alors, oui, je me fais un plaisir de lui balancer un peu de mon profil.
|
|
l'art de "faire un flan pour rien"
|
|
rep g 1 bon plan grand merci à toi cornflakes ! et à bientôt may be
|
|
Moi aussi ... Je suis en train de commencer un moteur d'échecs ( mais avec le BC++ ). J'ai trouvé quelques infos interessantes ici : Chess Programming Tutorial
|
|
|