|
Posté le 25-06-2013 à 17:51 | #
|
y'a une IA ?
J'aimerai bien voir comment tu la gère |
|
|
Posté le 25-06-2013 à 17:56 | #
|
C'est très simple: si les coordonnées de l'ennemis sont inférieures, il les augmentent (sauf s'il y a un bloc), et inversement si les coordonnées sont supérieures! |
|
|
Posté le 25-06-2013 à 18:00 | #
|
Donc il y a possibilité que l'ennemi se coince dans un cul de sac même si celui-ci n'est qu'un creux de 1 blocs ? |
|
|
Posté le 25-06-2013 à 18:04 | #
|
Oui, je n'ai pas rendu la croix assez intelligente pour contourner les blocs (ce qui aurait rendu le programme trop lourd, ce qui n'est pas très bien) |
|
|
Posté le 25-06-2013 à 18:06 | #
|
Il faut savoir que je n'ai pas poussé le jeu au maximum de ce qui est possible. J'ai d'autres jeux plus gros à programmer, c'est pourquoi je ne me suis pas attardé dessus. |
|
|
Posté le 25-06-2013 à 22:27 | #
|
Bienvenue à toi Alphacreator !
Je vais tester ton jeu
|
|
|
Posté le 25-06-2013 à 22:36 | #
|
Merci! |
|
|
Posté le 26-06-2013 à 01:32 | #
|
J'ai testé ton jeu, j'aime bien
J'ai aussi regardé vite fait ton code :
⇒J'ai vu que tu utilises souvent des labels (Lbl/Goto), le problème avec les labels c'est que ça peut provoquer des bogues s'ils sont mal placés, par exemple ce bout de code
[b][blue]Do[/blue][/b]
...
[red]Lbl[/red] [maroon]1[/maroon]
...
[b][blue]LpWhile[/blue][/b] <condition>
...
[red]Goto[/red] [maroon]1[/maroon]
... provoque une erreur de syntaxe à la ligne "LpWhile ...", car le programme rencontre 1 Do et 2 LpWhile.
Souvent les bogues liés au label sont difficiles à trouver, du coup les labels sont à bannir, il est préférable d'utiliser les boucles Do-While un exemple de code sans Goto (pour saisir une valeur entre 10 et 100)
0[b]->[/b]A
[b][blue]While[/blue][/b] A<10 Or A>100
[gray]"saisissez un nombre entre 10 et 100"[/gray]
?[b]->[/b]A
[b][blue]If[/blue][/b] A<10 Or A>100
[b][blue]Then[/blue][/b] [gray]"Erreur, la valeur n'est pas comprise entre 10 et 100"[/gray]
[b][blue]IfEnd[/blue][/b]
[b][blue]WhileEnd[/blue][/b]
Mais sinon dans l'ensemble c'est bien codé |
|
|
Posté le 26-06-2013 à 07:35 | #
|
Merci, je sais que les lbl sont à bannir mais ce jeu date un peu, je ne m'en occupe pas trop |
|
|
Posté le 26-06-2013 à 13:21 | #
|
hello alpha, si tu veux une IA plus poussée, je te conseille l'algorithme A-Star (je pense que c'est comme ça qu'il s'appelle )
Je l'utilise (je pense encore une fois, je ne suis plus sur) dans mon pac-man. C'est un algo assez puissant dans le sens ou il est quasi aussi léger que le tien qui est celui de base mais il ne se bloque jamais 8)
Par contre, il faut comprendre son fonctionnement qui n'est pas forcément très évident. (quoique il est vraiment compréhensible quand même )
Si tu as des questions à ce propos, n'hésite pas à me les poser. |
|