Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Let's die
Ded Hors ligne Membre Points: 91 Défis: 2 Message

Let's die

Posté le 18/06/2020 21:21

Bonjour tout le monde,
Je suis en train de faire un petit jeu.
Mais je ne comprends pas pourquoi il met game over au bout de trois salves de tir alors que je n'ai pas été touché.
Je vous joins le fichier.
C'est un jeu en C.Basic.
Par le même occasion pouvez vous m'indiquer comment l'optimiser ? Je ne connais pas encore tres bien cette partie de la conception d'un jeu.
Merci.

Fichier joint


Ded Hors ligne Membre Points: 91 Défis: 2 Message

Citer : Posté le 20/06/2020 14:40 | #


Personne ne veut me répondre ?
Lephenixnoir En ligne Administrateur Points: 18556 Défis: 142 Message

Citer : Posté le 20/06/2020 15:09 | #


Tu incrémentes W à chaque frame au lieu d'à chaque salve, soit 9 fois par salve. Au troisième frame de la troisième salve, W devient 20 donc on annonce qu'on veut arrêter la boucle du jeu en assignant 0→Z. Sauf que la condition sur Z n'est pas vérifiée avant la fin de la salve, et quand on en arrive là W=27 donc le jeu annonce Game Over.

Plusieurs aspects de ta question jouent en ta défaveur... d'une part tu n'as présenté le code dans ton topic ni cherché à le rendre minimal ; normalement on essaie d'enlever du code inutile pour ne montrer un bout aussi petit que possible qui contient le bug pour aider ceux qui cherchent. Ensuite tu n'expliques pas du tout comment le programme marche, j'ai dû chercher tout seul comment les variables sont gérées. Enfin la question "comment optimiser" est trop vague : est-ce que ton jeu contient un problème de performance, déjà ? Si oui, où ? Là on pourra te donner des pistes.
Ded Hors ligne Membre Points: 91 Défis: 2 Message

Citer : Posté le 21/06/2020 19:58 | #


Merci beaucoup !
Et excusez moi pour mes erreurs, je ferai plus attention la prochaine fois.

Ajouté le 21/06/2020 à 19:59 :
Et pour l'optimisation, je me débrouillerai.
Lephenixnoir En ligne Administrateur Points: 18556 Défis: 142 Message

Citer : Posté le 22/06/2020 08:09 | #


Pas de souci, bon courage.
Ded Hors ligne Membre Points: 91 Défis: 2 Message

Citer : Posté le 22/06/2020 17:50 | #


Merci

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
Pour coloriser votre code, cliquez ici.
Sinon cliquez sur le bouton ci-dessous.
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 64 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd