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
(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 ;)
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 ^^
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
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é
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 ?
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 ?
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.