dans la liste des amélioration j'y ai ajouté un autre joueur et les blocks qui vous tombent dessus quand l'adversaire fait des chaines
L'adversaire peu être un joueur ou l'ordinateur.
j'ai crée un type enum CpuAct : byte { Left 0, Right 1, Down = 2, Rotate = 3, None = 4 };
qui permetra d'indiquer les touches a effectuer pour pouvoir voir en temps réel les déplacements de l'ordinateur.
L' IA maintenant, auparavent je n'ai jamais fait d ' ia et c'est pour moi l'occasion de me confronter a ce genre d'algorithme qui me retombera dessus j'en suis sure.
L'ordinateu a un plateau de 9 x 14 Block
les blocks sont comme suit :
struct Block
{
//Renvoie la couleur du block
public BlockColor Color;
//Renvoie les liens par rapport aux autres blocks
public BlockLink Liens;
//entier pour géré l'effet de clignotement
public int intBlink;
//indique si ce block a déjà été verifié
public bool Checked;
//indique si ce block va exploser
public bool WillExplode;
public sbyte Vie;
public bool LinkedTo(BlockLink aBlink)
{
if ((Liens & aBlink) == aBlink)
return true;
else return false;
}
public bool IsEmpty
{
get
{ if (Color BlockColor.Aucun || Color BlockColor.Incassable && Vie <= 0)
return true;
else return false;
}
}
Le but :
L'ia devra prévoir les actions prochaines a effectuer liste de CpuAct en fonction de son plateau de jeu.
Elle doit etre capable de générer des chaines.
Pour être honnête je ne sais pas comment m'y prendre, j'ai seulement crée une petite ia toute bête qui essaie de mettre les mêmes couleur les une sur les autres.
Merci de vous être arrêté ici et pris le temps de lire. N'hésitez pas si vous voulez, plus d'information j'attends avec impatiente vos aides et vos suggestions
Cordialement
ctx_man
Messages postés285Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention20 janvier 20133 26 nov. 2008 à 16:07
Bonjour,
Si tu veux faire une IA "intelligente" qui prend des décision correcte en fonction de la situation, soit tu crains pas les migraines et tu code tout en C#. Ca va être la galère, a base d'étude statistique et tout et tout.
Soit tu passe par un autre language tel que LISP ou PROLOG qui sont des languages à base de liste et de prédicats qui permettent de décrire assez simplement un "univers" au sens "probabilité" du terme pour après poser des question du genre "comment aligner 4 couleur ?" et qui te retournera une liste des possibilité. Mais je te cache pas qu'apréhender ces languages quand on y est pas habitué c'est pas facil du tout et ca demande du temps.
Le travail c'est la santé, ne rien faire c'est la préserver !!!