Poster un nouveau sujet Poster une réponse
simulation bombe
Auteur Message
Fryke



Autorisation : Membre
Nb de messages : 19
Inscrit le : Lun 17 Déc 2012, 15:20
Posté le : Mar 18 Déc 2012, 20:37   Citer 

Bonjour à tous et à toutes
depuis ce samedi je me suis lancer dans la programmation .
j'ai un niveau d'expérience aussi élevé que celui d'une marmotte je suppose mais quand même ça m'intéresse
néanmoins ce soir je viens de programmer un jeu (simulation de bombe) dans lequel le joueur entre dans une mission et dois désamorcer une bombe sous un temps aléatoire
aucun soucis lors de la programmation le seul problème c'est que à un moment la calculette doit faire tourner un compte à rebours en arrière plan pendant que le joueur essaye de désamorcer la bombe
le problème c'est que le compte à rebours ne s'enclenche pas en arrière plan et il faut attendre que le compte à rebours soit terminé pour désamorcer la bombe ( en gros désamorcer la bombe quand elle a explosé)
je situe parfaitement le problème dans le code mais je ne sais pas comment lancé ce compte à rebours en arrière plan
si c'est possible j'aimerais que l'on m'explique
et j'ai une ti 82 non stats non francisé

----------------------
Jeu en cour de programmation: Black jack
90%
possesseur d'une ti82
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 18 Déc 2012, 22:43   Citer 

Il est préférable de poster le code pour savoir où se situe ton problème.

Tu as probablement programmé le compte à rebours avec une boucle qui est suivie des instructions de déplacement.
Il faut placer les instructions de jeu à l'intérieur de la boucle du compte à rebours.

Exemple
Code
1->Y
1->X
For(A,100,0,-1   // compte à rebours
  // eventuellement une fonction de ralentissement par ici, ou ailleurs
getKey->K
If K   // pour éviter le clignotement si inactivité, c'est facultatif
Output(Y,X," "  // effacement
X-(K=24)+(K=26->X  //
Y-(K=25)+(K=34->Y  //déplacements
Output(Y,X,"O  // affichage
End  // fin du compte à rebours



----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Fryke



Autorisation : Membre
Nb de messages : 19
Inscrit le : Lun 17 Déc 2012, 15:20
Posté le : Mer 19 Déc 2012, 13:06   Citer 

la boucle c'est

Code

int (rand*100+10)->A
ClrHome
While A>0
A-5->A
end



----------------------
Jeu en cour de programmation: Black jack
90%
possesseur d'une ti82
 Adresse email Haut de page Bas de page 
 
AlexRider38



Autorisation : Membre
Nb de messages : 139
Inscrit le : Ven 26 Mar 2010, 17:13
Posté le : Mer 19 Déc 2012, 17:10   Citer 

Pareil, tu met tes instructions dans While

 Adresse email Haut de page Bas de page 
 
Fryke



Autorisation : Membre
Nb de messages : 19
Inscrit le : Lun 17 Déc 2012, 15:20
Posté le : Mer 19 Déc 2012, 19:04   Citer 

ça risque pas de répéter les instructions jusqu'à ce que le a soit à 0?

----------------------
Jeu en cour de programmation: Black jack
90%
possesseur d'une ti82
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 19 Déc 2012, 20:18   Citer 

Si et c'est le but.
Tu ne peux pas effectuer de déplacement de ton personnage sans que les instructions de déplacement soient dans la boucle du compteur.

Ton While et A-1->A peuvent être remplacés par mon For.

Tu peux remplacer int(rand*100+10)->A par randInt(10,109).
randInt est une fonction disponible à partir de la ti82stat.
Accessoirement mon message te montre l'intervalle du résultat de ton instruction si ce n'était pas clair.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink