- cypobos a écrit:
- // Edit:
Bonjour, je veux créer un jeu dans lequel les ennemis ont une zone "dans laquelle ils nous repèrent" et quand on est passé dans cette zone ils nous attaquent (je n'ai pas besoin d'aide pour la partie attaque) tant qu'on ne passe pas dans la zone ils ont des mouvements aléatoires (gauche/droite).
Sinon pour la zone, précise ce que tu veux dire par là, est-ce une distance, est-ce une ligne de vue, est-ce un angle, une combinaison des précédents paramètres, une zone de la forme d'un sprite...?
Normalement rien qu'en faisant l'effort de décomposer ton problème, tu as déjà fait une grande part du travail.
Quand on est devant un problème de ce type, on est obligé de le décomposer en étapes faisables par GM, ok dit comme ça ça a l'air évident, mais c'est la deuxième fois que je me fais la remarque "est-ce que tu fais vraiment cet effort ?".
Parce que pour chacune des propositions que j'ai avancé, la réponse est limite dans l'énoncé, et le pire c'est que là ce n'est même pas vraiment une décomposition du problème, c'est juste le préciser, et le pire dans ce pire, c'est que préciser ton problème quand tu poses une question est normal. Je vais me citer :
- Citation :
- Et si tu n'avais pas pensé à décomposer ton problème en ces étapes, soit tu manques d’expérience, soit tu n'as pas fait le minimum d'effort.
Tout ça n'est pas écrit méchamment, mais juste pour te dire qu'il te manque l’expérience, le niveau, la volonté ou les connaissances. Bon si c'est la volonté (le minimum d'effort), on ne peut rien pour toi, mais pour tout le reste ça s'apprend avec des tutos (enfin l'experience non, mais pour ce genre de trucs oui quand même)
Je veux bien te passer quelques codes que tu vas t'empresser d'utiliser sans les comprendre, mais tu ne progresseras pas (ou au ralenti) et tu reviendras tout le temps poser des questions que tu aurais résolu sans même avoir le temps de les voir comme un problème si tu t'étais documenté.
Tu m'avais répondu à l'époque que tu comprenais mes codes, ce qui était faux puisque plus tard tu demandais comment utiliser une variable d'un autre objet, ce que j'utilisai à plusieurs reprises, et que quand je t'ai répondu
- Citation :
- Pour utiliser une variable qui est dans un autre objet, tu l'as souvent fait (enfin tu m'as dit que tu comprenais mes codes et tu as utilisé perso.x et perso.y une fois au moins dans le code de PsycKho), il faut mettre le nom de l'objet suivi d'un point, suivi de la variable, exemple : perso.compteurExplosion pour accéder à la variable compteurExplosion du perso et bombe.compteurExplosion pour accéder à celle de l'objet bombe.
tu n'as pas compris et il t'a fallu ceci :
- Caly a écrit:
- Object_name.variable
Le seul fait que tu demandes les paramètres de collision_line alors qu'il suffit par exemple de taper "collision_line game maker" sur google pour tomber sur le manuel, ce qui rejoint la réponse d'onilink, et en premier lien :
http://gamemaker.info/en/manual/403_04_collisionDe plus je t'avais moi-même indiqué à un moment
- Citation :
- Utilise collision line. Y a un tuto sur les collisions qui explique ton pb ici : http://www.lecbna.org/pages/base.php?subaction=showfull&id=1202494125&archive=&start_from=&ucat=12&
Ces indices répétés me montrent que tu n'as pas suivi mes conseils lorsque je t'ai écrit
- Citation :
- OK, là je crois qu'en fait il te manque les bases.
Écoute Lis, tu devrais faire un peu de théorie avant de te lancer dans tout ça parce que si tu as du mal à faire ça, c'est limite nous qui allons faire ton jeu (je ne dis pas ça méchamment).
et me persuade de plus en plus que nous risquons de faire ton jeu comme l'indique la multiplication des sujets d'aide à ta destination, ce qui n'est pas dérangeant si les questions que tu posaient étaient nouvelles, mais malheureusement ce n'est pas le cas. Par exemple ma première réponse à ton sujet fut
- Citation :
- Des liens :
https://cbna.forumactif.com/t2351-probleme-retournement-d-ennemi?highlight=ennemi
https://cbna.forumactif.com/t11239-resolu-faire-un-ennemi-a-la-mario?highlight=ennemi
https://cbna.forumactif.com/t9631-resolu-faire-venir-les-ennemis-vers-le-hero?highlight=ennemi
https://cbna.forumactif.com/t4458-deplacements-ennemis?highlight=ennemi
https://cbna.forumactif.com/t2003-mouvement-ennemis?highlight=ennemi
Sinon, tu peux adapter ma réponse à Bahamut ici : https://cbna.forumactif.com/t11668-probleme-de-cote
(il m'aura décidément bien servi ce lien) Et sinon pour le déplacement, effectivement il vaut mieux faire une IA s'il y a des collisions à gérer, mais bon le niveau dépend de ce que tu veux faire. Là je ne peux pas utiliser game maker donc je ne vais pas télécharger de exemples, mais il y a sûrement gros et nombre à trouver en tapant qq chose comme "game maker ai platform" sur google.
Au fait si tu avais cliqué dans le sujet de Bahamut tu aurais trouvé des tas de tutos. Ma seconde réponse envers toi fut
- Citation :
- Lu.
Si je t'ai passé des liens, ce n'était pas juste pour te répondre, c'était aussi pour te montrer que ta question avait déjà été posée.
Comme visiblement tu refuses de faire un minimum de recherche, je vais citer ce lien que je t'ai pourtant passé : [etc.]
Donc même si diplomatiquement je n'avais pas souligné les efforts dans ce qui te manquait et j'avais indiqué que ça ne me dérangeait pas de te filer des réponses à tire-larigot, en fait c'était injuste, je peux te l'avouer maintenant.
Mais je trouve également injuste le fait que tu aies répondu ceci
- cypobos a écrit:
- étant donner que ta question concerne les base à avoir pour programmer personne ne te répondra
à Nashad, où est la solidarité indispensable à une catégorie entraide lorsque la réponse tient en une ligne ?
- Johny Wessmuller a écrit:
- Hmm cybopos n'a pas tout à fait raison, car je vais te répondre, et il n'a pas tout à fait tort, car avant d'utiliser un moteur, tu devrais apprendre le minimum. Bref, tu rajoutes sprite_index=nomDuSpriteDeSaut quelque part entre les accolades.
surtout que si je ne me trompe pas, c'est bien lui qui était le seul intervenant (à trois reprises) sur ton topic d'aide lorsque tu as écris
- cypobos a écrit:
- merci
P.S. j'ai jamai vue une comunauter qui reponde aussi vite
Cela dit, comme je l'ai écris dans ma réponse à sa question, et comme je l'explique depuis tout à l'heure, je comprend que l'on puisse ignorer une telle demande, car on peut penser que le minimum de recherche n'a pas été fourni. Mais je crois que ça s'applique également à toi. Tout cela sans méchanceté encore une fois.
Pour une distance c'est if point_distance, pour une ligne de vue c'est if !collision_line, pour un angle c'est if point_direction. Pour combiner plusieurs paramètres tu les sépare avec un && exemple :
if (point_distance)&&(point_direction>blabla)&&(point_direction<blablabla)&&(!collision_line)
{
Tu mets ton code pour aller vers le perso et l'attaquer
}
else
{
Tu mets ton code pour marcher aléatoirement / suivant un path.
}
Je ne vais pas tout le temps me citer, mais je t'avais déjà parlé de ces fonctions dans le sujet grappin.
Pour une zone en forme de sprite, ben tu peux par exemple créer un objet (invisible si besoin) qui a ce sprite et regarder si cet objet a une collision avec le perso. Si tu as la version payante, tu peux faire mieux avec des surfaces :
https://cbna.forumactif.com/t10009-draw-collisions?highlight=draw