ça ne sers à rien de mettre ton code sur un wall si tu ne l'indente pas ...
Dans tout les cas, je ne comprend rien, c'est trop long et trop n'importe quoi. Tuas envisagé d'utilisé deux variables genre x et y pour savoir sur quelle case tu es et de les modifier selon la touche qui est enfoncée ?
Dans ta boucle tu fait :
premier = 0;
deuxieme = 1;
et je crois que tu ne fait pas le contraire. Bref pas étonnant que tu reste sur le deuxième joueur.
"SVP aidez moi de toute urgence ..."
Si tu dois écrire vite, je crois que tu ferais mieux de tout bazarder et de recommencer proprement ... Je ne vois pas ce qu'il peut y avoir d'urgent autrement.
What an obscure code !
Je sais que je suis assez bordélique ...Mon ordi il a le sens de l'humour car maintenant, c'est au 3ème tour qu'il bloque ![]()
Mon Dieu, le code est à vomir ![]()
Si tu veux de l'aide, présente un peu comme il faut parce que là ça donne pas, mais alors pas du tout envie de voir comment ça fonctionne...
Bon, ça va maintenant , j'a supprimé tout le code pour le recommencer ... C'est pas la peine d'en rajouter. Moi sa me stress, si j'arrive pas a faire ce morpions alors faudra que je recommence tout les cours .
Ben non apparemment y a le fonds mais pas la forme, suffit de bien organiser tout code, à mon humble avis pas besoin de te retaper les cours, ça changera rien.
Si j'ai mis le code ce n'est pas seulement pour entendre des onseils sur le fond mais aussi sur la forme alors si quelqu'un pourrais me donner un ou 2 truc pour mieux organiser mes codes ce ne serais pas de refus ...
C'est pas la forme (enfin à part les problème d'indentation), mais vraiment la logique de ton programme qui ne vas pas (trop complexe pour le but recherché).
Ce qu'il faut se dire c'est que si pour écrire ton programme tu as besoin de copier/coller alors c'est que tu as fait une erreur et qu'il y avait un moyen plus simple de faire la même chose.
Si tu suis cette règle (i.e. que tu trouve un moyen sans c/c et sans tout retaper bien sûr) alors déjà tes programmes seront bien mieux écrit.
voici un exemple de programme de morpion : http://repository.sectionpc.info/C/morpion.cpp
Il utilise une autre bibliothèque graphique (advio2) donc il ne te sera pas très utile, mais tu peut voir que la logique pour le choix des joueurs (qui se fait à la souris et non au clavier) me prend très peu de place. Il n'y a pas de raison qu'au clavier avec la SDL ça soit plus long (mis à part le fait qu'il s'agisse de la SDL ...).
Tu peu pas savoir a quel point j'aurais aimé le faire a la souris , mais c'est si compliqué (surtout en SDL), je n'arrive même pas a programmer un boutton de souris alors un morpion en souris ...
pas besoin de la SDL pour un morpion , tu l'affiches à la console, et tu réaffiches à chaque fois qu'un coup est joué....
enfin ,je suis pas un pro mais à mon avis tu as surtout besoin d'apprendre l'algorithmie .......et pourquoi le c++ qu'elle idée pour (débuter à 13ans)du basic, du batch , mais pas de SDL alors que les coordonnées c'est encore assez flou à cet âge :s
Un morpion en console c'est plus "brouillon", je suis en apprentissage du C/C++ et je considère (d'après ce que l'on m'a dit sur ce forum), que les conseils du site du zéro sont de bon conseil et comme ils me conseille de commencer par le C, c'est ce que je fais . MercI .
Ils conseillent de commencer par du C si tu veux faire du C++, c'est différent. Rien ne t'empêches de commencer par du basic, ou autre langage plus haut niveau.
La console n'est pas du tout brouillon, la SDL utilisée n'importe comme est très brouillon, si tu ne réussis pas à faire un bouton sur lequel tu peux cliquer avec la SDL, c'est que tu ne la maîtrises pas....
L'intéressant du morpion, c'est pas de faire un zouli morpion, mais plus le côté algo, vérifié si quelqun gagne apres chaque coup joué, faire une IA qui joue en fonction des probabilités de victoires qu'amene chaque nouveau coup, et pas de placer les croix de l'adversaire à coup de rand() comme tu veux le faire .
La SDL c'est Simple DirectMedia Layer , tu as pas besoin de faire du "media" .....
j'étais comme toi au début, tout ce que tu vas y gagner c'est te paumer et te dégouter ....
En effet si tu essaies de faire un morpion alors que tu ne sais même pas "cliquer sur un bouton", c'est un peu comme vouloir voler avec une moto (les tremplins ne rentrent pas en ligne de compte, je préviens
).
A mon avis tu iras beaucoup plus vite en reprenant SERIEUSEMENT et LENTEMENT les cours du SdZ, parce que ce genre de choses y est appris, si en sortant du cours du SdZ, tu ne sais pas "cliquer sur un bouton", c'est que soit tu n'as pas lu le cours, soit tu l'as lu en diagonale.
Ou soit que tu utilises pas ton cerveau, ce qui m'a l'air plus probable. Un minimum de logique et de temps est nécessaire pour programmer, et je crois qu'il n'a pas pris le temps de réfléchir profondement ( genre ). Les cours ça sert de temps en temps
.
NAROUTOOOOOOOOOOOOOOO pourquoi c'est toujours toi qui fais les remarques désobligeante ???^^
Je relis les cours ...
Pour répondre, si je fais un calcul de probabilités, le joueur ne pourra jamais gagner et ce sera toujours match nul ! C'est pou cela qu'il vaut mieu essayer a grand coup de srand !^^ ![]()
Mais de toutes les façons, la j'ai bien vu que je me suis planté mais je ne panique pas, j'ai 13 ans j'ai encore tout le temps de me ratrapper !! ^^
Ce n'était pas une remarque désobligeante, mon but n'était pas du tout de te casser, juste de te dire de réfléchir longtemps, et quand je dis " Les cours ça sert de temps en temps " je parlais pas des cours de C++ mais des cours à l'école, comme ça t'as le temps de réfléchir ^^
Je n'ai aucunement dit que tu étais bête hein, je dis juste que tu as été trop vite dans ta besogne ( ce que je comprends, c'est normal d'être impatient ).
NAROUTOOOOOOOOOOOOOOO pourquoi c'est toujours toi qui fais les remarques désobligeante ???^^
Je relis les cours ...
Pour répondre, si je fais un calcul de probabilités, le joueur ne pourra jamais gagner et ce sera toujours match nul !
______________________________
Tu peux aussi inclure une probabilité que le joueur fasse le mauvais choix en fonction d'un niveau de difficulté......
"C'est pou cela qu'il vaut mieu essayer a grand coup de srand !^^"
Dis toi qu'avec l'IA, le plus important c'est de faire comme si tu étais la machine, et de la faire réagir en tant que joueur ensuite.
Evidemment si tu joues sans aucune méthode ton IA fera pareil, donc essaies un peu de jouer et de repérer comment bien jouer.
oui, mais le morpion, c'est pas comme les échecs ^^
la, on peu toujours faire match nul lol
!
mais c'est vrai ...