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

Cette box est archivées elle ne peut plus être commentée.
Poster un commentaire
youkoal
youkoal
10 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
10 ans

J'essaierai quand j'ai le temps merci !

youkoal
youkoal
10 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
10 ans

Il sert à quoi ton compteur ?

anonyme
anonyme
10 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
10 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
10 ans

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

Courage
Courage
10 ans

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

anonyme
anonyme
10 ans

avec le même code ?

Courage
Courage
10 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
10 ans

Bah oui :/ Je comprend encore moins du coup.

Edit : toi tu as bien équipé Etincelle ?

Courage
Courage
10 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
10 ans

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

Courage
Courage
10 ans

Ok tiens moi au courant

NSFW
Webcams adultes gratuites

[NSFW]Webcams adultes gratuites
go.xlirdr.com?campai - En direct

Choualbox