Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 3419
Réponses : 27
Type : discussion
Etat : réponses autorisées

Petit jeux de combat tres basique - Page 2 / 2

Mingerton le 10/03/2015 à 18:36
Si tu n'utilises toujours pas de boucles mes astuces n'ont pas amélioré grand chose godgrace.gif

Enfin c'est toi qui vois
leo_85 le 11/03/2015 à 12:37
désolé mais j'ai encore du mal a comprendre leurs fonctionnement alors j'ai fais avec se que je savais mais je reviendrais peut être avec une version plus opti quand j'aurais compris
adrien41 le 11/03/2015 à 12:48
Re les gens ;-). Comment peut-on remplacer les goto pour en eviter les abus?
Mingerton le 11/03/2015 à 13:28
Comme je le dis depuis le début, avec des boucles comme Repeat, While ou For (plutôt les deux premières dans ce cas).

Repeat répète toujours la même chose jusqu'à ce que la conditions qui la suit soit vraie
While répète toujours la même chose tant que la condition qui la suit est vraie

Dans ce cas, il est possible de suivre une structure que j'ai déjà donnée plus haut :

Code
//Affichage de la console, textes fixes qui ne varient pas, commandes, etc
//Initialisations des points de vie, B et C
While BC             // un test booléen : si l'un des deux est nul, alors la condition d'entrée de boucle n'est pas vraie et le programme s'arrête
//Ton code pour faire varier les points de vie, et l'IA
End
//Affichages de fin de code
leo_85 le 11/03/2015 à 18:03
les boucles while je veux bien mais ça pose un problème celui des tours...
javais fais de telle sorte que
Code
//vérification des point de vie
//si les deux joueurs sont en vie alors (et le reste des actions)
//sinon conditions victoire défaite
//puis au tour de l'IA

et là vient le problème comment sauter au tour de l'IA après celui du joueur et inversement sans un goto? pour le début

Code
//si en vie alors action
//sinon conditions victoire défaite

ça j'ai compris ça me vire le goto 3 mais pour les autres je bloque...
Mingerton le 11/03/2015 à 18:16
Une technique serait un test booléen, avec une variable qui chage à chaque tour.

Code
1->J
While BC
not(J->J             // si J est vrai alors il devient faux, et inversement
If J           // si J différent de 0
Then
//structure pour le joueur
Else
//structure pour l'IA
End
End


La boucle While est la même que la tienne, je n'ai gardé que les lignes qui peuvent être utiles. Les booléens sont très utiles dans toutes les conditions et tests, les maîtruser est très avantageux dans tous les codes winkle.gif

En gros : Un test booléen est vrai ou faux. Si il est vrai il est différent de 0 (généralement égal à 1), sinon il est égal à 0. c'est pour ça que si tu écris 1=1 dans ta calculatrice elle t'affichera 1, et si tu marques 1=0 elle t'affichera 0.
leo_85 le 11/03/2015 à 18:51
d'accord je prend en compte les modif et je vous recontacte sous peu

P.S: si quelqu’un peut m'aider j'arrive pas a charger une image de profile pour mon compte
leo_85 le 17/06/2015 à 15:29
vous etes autorisé a vous moquer bigmouth.gif

https://scratch.mit.edu/projects/67464240/