Enplus à grand coup de srand, c'est une grosse erreure, tu choisis la facilité tout ca pour terminer plus vite! Faut mieux une IA basique mais que tu as essayé d'élaborée toi même qu'un srand pour une ligne, un autre pour une colonne et vérifier si la place est pas prise....
Et pour faire des calculs de probabilités qui assureraient une victoire au pc, faut prévoir pas mal de coups à l'avance
et ca tu n'en es pas réellement capable:).
(sans vous moquer de moi)
c'est quoi une IA ?
intelligence artificielle.
ici, on parlera ailleurs plutot de systeme expert.
enfin quoi qu'on l'apelle ce serait bien que tu fasses un petit quelque chose qui joue pas complétement aléatoirement à la limite sans aller jusqua calculer les probabilités, que si par exemple le joueur a réussi à aligner 2 pions et qu'il a possibilité de mettre un 3 em aligné , que ton programme pense à le bloquer
.
Mais, a vrai dire, je ne comptais pas réèllements tous faire à grand coup de srand, je comptais juste ,dans la situation que tu m'as ennoncé, a savoir: le joueur a réussis a aligner 2 pion et la je met un srand poour savoir si je le bloque ou non car si je le bloque a tous les coup :s ^^
c'est juste a cette endroit que je comptais mettre un srand .
Tu as déjà joué au morpion dans la réalité?^^ Quand tu vois le joueur adverse aligné 2 pions, tu bloques forcément ;)
Le but c'est d'arriver à une situation ou il y a deux possibilités pour toi d'aligner un 3em pion et l'autre ne pourra bloquer qu'une possibilité
.
je sait mais si a chaque fois qu'il aligne 2 pions je le bloque alors il ne pourra jamais gagner suaf si il fais ce que tu dis mais dans ce cas l le jeu n'a plus aucun intéret ^^
Toi tu as jamais joué au morpion....si tu joues et que tu vois
x x
Tu mets un rond aubout tu chipotes pas , tu laisses pas l'autre mettre un 3 em aussi facilement, ou alors tu joues contre un idiot ...
Le but c'est d'arriver à une situation ou 2pions alignés offre 2 possibilité d'en aligner un 3 em , et donc l'ia ne pourra en bloquer qu'une puisque c'est chacun son tour, et donc tu gagneras !
http://www.enregistrersous.com/images2/130558944420080226203713.jpg
regarde image 1 y a deux possibilités d'aligner 3 croix, donc l'ia en bloque 1 il reste la deuxieme , c'est aux tour des croix d'en placer une , donc il en aligne 3 il a gagné ....tu peux pas gagner autrement au morpion^^.
Ben oui mais si tu l'empêches de gagner il perd
________________________________________
Ma vidéo du moment :
http://vids.myspace.com/index.cfm?fuseaction=vids.individual&videoid=27196783
Tu sait, après des heures et des heures de jeu de morpions avec ma soeur qui disait "encore un partie !" je me suis rendu compte que l'on ne voyais pas toujours les 2 pions aligné de l'adversaire ^^ .Et que (quand on y pense) il n'y a que 2 possibilités d'arriver a un "blok double" alors , quand l"utilisateur aura trouvé ces 2 possiblitées , il se dira "pffff le pc fais toujours la même chose" et il commencera a dire "ce programme est vraiment ennuyeux" et ça ça arrivera bien vite, c'est pour ça que je veux mettre un srand ![]()
Ouais enfin en même le morpion c'est pas un jeu super compliqué donc même s'il n'y a que deux manières d'arriver à "deux fins possibles", ben c'est comme ça c'est tout, tu vas rendre plus con l'adversaire contre qui tu joues parce que le jeu le nécessite -_-
________________________________________
Ma vidéo du moment :
http://vids.myspace.com/index.cfm?fuseaction=vids.individual&videoid=27196783
Pour finir sur ce sujet, en bref :
Le morpion, c'est plus facile à programmer, mais, c'est con
![]()
Après ces petites vaccances pleine de reflections dison ...
"programatives"
, je vais réécrire plus serieusement la fonction 1 joueur .
Je ne dois pas rester bloké sur ça ce sera une sorte de "test" avant le passage au C++, (bien que avant de passer au C++ je compte terminer la petite liste de jeu écrite plus haut (sauf le jeu de foot sur psp ^^))
pour tout vos conseils.
Tu sait, après des heures et des heures de jeu de morpions avec ma soeur qui disait "encore un partie !" je me suis rendu compte que l'on ne voyais pas toujours les 2 pions aligné de l'adversaire ^^ .Et que (quand on y pense) il n'y a que 2 possibilités d'arriver a un "blok double" alors , quand l"utilisateur aura trouvé ces 2 possiblitées , il se dira "pffff le pc fais toujours la même chose" et il commencera a dire "ce programme est vraiment ennuyeux" et ça ça arrivera bien vite, c'est pour ça que je veux mettre un srand ![]()
_______________________________________________
Je te plains alors si après 2h tu as les yeux à côtés des trous....
Et je te rappel le premier coup de chaque partie est joué alternativement par chacun des joueurs .....ca peut donc ne pas toujours se terminer pareil .....enfin bon fait ce que tu veux mais oublit pas qu'a chaque fois que tu choisis la facilité tu te tires une balle dans le pied et ca t'aidera pas dans l'avenir ....
D'ailleurs si tu veux pas faire un petit algo merdique pour placer des rond n'importe comment...je me demande comment tu vas faire pour un jeu de shoot...les ennemis vont tirés à coup de "srand" aussi ?
Et le puissance 4 à coup de srand ?
Tu n'as pas de pression commerciale...tout le temps qu'il te faut, alors profites en pour apprendre, le but c'est pas d'avoir un morpion fonctionnel c'est surtout de comprendre le code .. les algos etc
C'est pas très important, mais au bout de 10 pages, je crois qu'il faut que vous le sachiez : la fonction pour générer des nombres aléatoires en C, c'est rand. La fonction srand sert à initialiser ce générateur de nombre aléatoire mais ne permet pas de choisir un endroit pour tirer ni une case où placer un rond.
Là tu prends un risque ....si bientot tu dois lui expliquer qu'un pc ne peut pas vraiment choisir un nombré aléatoirement;...
Je crois pas que c'est ça dont il parle.
Il veut juste dire que rand est la fonction dont vous parlez depuis quelques pages, et srand juste "l'initialiseur" de cette fonction.
Non mais, il doit pas comprendre vraiment qu'il y ait besoin d'une fonction...je pense sincérement qu'il sait pas ce qu'il fait il doit copier coller pour le rand ....c'est le genre à srand plusieurs fois ![]()