Soucis de programme

Alors voici mon programme :

//variable
var enemy = getNearestEnemy();
var compteur=0;
var MaPosition = getCell();
var EnemyPos = getCell(getNearestEnemy());
var distance = getDistance(MaPosition, EnemyPos);
var me = getLeek();
var Mavie = getLife();

//prise d'arme
setWeapon(WEAPON_DOUBLE_GUN);

//heal & défense
if (Mavie< 300){
useChip(CHIP_BANDAGE,me);
useChip(CHIP_HELMET, me);
}

//attaque et déplacement
while (compteur<4){
compteur=compteur+1;
if (distance>=9){
moveToward(enemy);
useChip(CHIP_SPARK, enemy);
}
else if (distance=8){
useChip(CHIP_SPARK, enemy);
useChip(CHIP_SPARK, enemy);
useChip(CHIP_SPARK, enemy);
moveAwayFrom(enemy);
}
else if (distance<=7){
useWeapon(enemy);
useWeapon(enemy);
}
}

Le soucis est qu'il n'attaque pas avec le double gun quand la cilble est à portée. Quelqu'un pourrait m'éclairer ?

ps : Il y a aussi d'autres erreurs concernant principalement le déplacement, mais j'en suis assez content pour l'instant

Poster un commentaire
youkoal
youkoal
9 ans

(distance=8) en règle général quand tu programme tu met 2= pour un test d'égalitée, et 3= pour un teste stricte.
dans ton cas je pense que tu devrais utiliser (distance==8)
2 signe =
en fait, dans ce cas précis tu fera jamais "else if (distance<=7){...}" car (distance=8) renvois toujour TRUE, c'est le résultat d'une affectation qui c'est bien passé, donc le if est tjoujours vrais ;)

anonyme
anonyme
9 ans

J'essaierai quand j'ai le temps merci !

youkoal
youkoal
9 ans

compteur=compteur+1;
tu peut aussis l'écrire:

compteur += 1;
et
compteur ++;

les 3 ont exactement le meme effet, mais c'est bcp plus court ^^

Courage
Courage
9 ans

Il sert à quoi ton compteur ?

anonyme
anonyme
9 ans

Dans l'optique c'était pour un test pour le déplacement, pour que la boucle se répète, j'avais à la base mis plein de "if" que j'ai mis dans un while, il me fallait une condition de répétition du coup j'ai tapé ça

Courage
Courage
9 ans

Faudrait que je retrouve mon compte et me remette un peu sur le jeu, je vois dans l'heure si je peux t'aider si t'as toujours pas trouvé

anonyme
anonyme
9 ans

super merci ! par contre ce soir je suis là que de 20 à 20h45

Courage
Courage
9 ans

J'ai essayé le code chez moi et j'attaque bien avec le doublegun

anonyme
anonyme
9 ans

avec le même code ?

Courage
Courage
9 ans

Ouais ouais avec le même code.
Alors après ça fais longtemps que j'ai pas joué donc peut être que je confond quelques chose mais voilà le screen à l'appuie.
Tu as bien équipé ton gun sur ton poireau ?

IMG
anonyme
anonyme
9 ans

Bah oui :/ Je comprend encore moins du coup.

Edit : toi tu as bien équipé Etincelle ?

Courage
Courage
9 ans

Oui je l'ai équipée et il est utilisé

As tu essayé de mettre la fonction debug(object) dans ton dernier if pour voir si il rentre bien dedans ?

anonyme
anonyme
9 ans

Nop, j'vais essayer, mais bizarre que chez toi ça marche et pas chez moi.

Courage
Courage
9 ans

Ok tiens moi au courant

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.