AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

 Draw health individuel

Aller en bas 
+3
GDOR1
onilink_
Aïko
7 participants
AuteurMessage
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 17:22

Salut je suis debutant en gml et j'aimerais faire en sorte de creer un ennemi qui a une barre de vie au dessus de la tete et j'aimerais pouvoir en poser plusieurs dans une room donc il faudrais qu'il est une barre de vie propre à lui-même.
Ps:j'ai cherché sur plein de forum et de site mais je n'ai rien trouvé donc si vous pouviez m'aider se serais sympas merci d'avance Smile
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 17:35

Tu dois utiliser une variable locale.

Dans create tu crées une variable pour representer la vie du monstre:
Code:
vie_max = 100
vie = vie_max

Et dans le draw tu affiches juste la barre de vie
Code:
wid = 24
hei = 6

amount = life / life_max

draw_set_color(c_green)
draw_rectangle(x-wid, y-16, x+wid * amount, y-16+hei, false)

draw_set_color(c_black)
draw_rectangle(x-wid, y-16, x+wid, y-16+hei, true)
draw_set_color(c_white)

draw_sprite(sprite_index, image_index, x, y)

Y a peut être des erreurs mais l'idée est la.

_________________
Draw health individuel Runningpotato1Draw health individuel TvF6GED Draw health individuel MdetltS
Revenir en haut Aller en bas
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 17:58

A ok je n'avaus pas pensee au draw rectangle pour le faire merci beaucoup tu me sauve la vie Very Happy
Revenir en haut Aller en bas
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 18:00

Par contre a quoi sert le draw_set_color(c_white) ?
Revenir en haut Aller en bas
GDOR1
Très bonne participation
GDOR1


Messages : 130

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 18:11

Draw_set_color sert à paramétrer la couleur des prochains dessins qui seront faits, quand on utilise une action où on ne peut pas le spécifier (type draw_rectangle, draw_text...).

Edit : pardon j'avais pas vu que tu parlais que du draw_set_color(c_white), alors lui il remet simplement la couleur d'affichage sur le blanc, pour éviter que les prochains dessins soient déssinés en noir (par exemple si tu dessines du texte après).
Revenir en haut Aller en bas
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 18:25

A ok
Revenir en haut Aller en bas
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 21:30

Voila j'ai repris tes codes et j'ai fait en sort de pouvoir l'intégrer a mon jeu :

Code:
//create
vie_max = 100;
vie = vie_max;

//step
if (vie = 0)
{instance_destroy();};

//collision avec obj_munition
vie -= 25;

//draw
t = vie / vie_max;
draw_set_color(c_red);
draw_rectangle(x-50,y-32,x+50,y-16,false);
draw_set_color(c_green);
draw_rectangle(x-50,y-32,x+50*t,y-16,false);
draw_set_color(c_black);
draw_rectangle(x-50,y-32,x+50,y-16,true);

Voilà dit moi si c'est bien ou pas car je peut pas faire de test pour le moment
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 21:44

Conseil, fais plutôt if (vie <= 0) pour la mort Wink

_________________
Draw health individuel Runningpotato1Draw health individuel TvF6GED Draw health individuel MdetltS
Revenir en haut Aller en bas
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 21:48

Pourquoi ?
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
hyper


Messages : 1458
Localisation : près de Nantes
Projet Actuel : Super Note Aventure

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 21:56

S'il a 1 point de vie et qu'il en perd 2, il en a -1.

C'est inférieur à 0, donc il devrait être mort. Or, toi tu vérifies vie=0, mais ce n'est pas égal à 0, donc il est toujours vivant. tord

_________________
côt.
Revenir en haut Aller en bas
https://cagibi.itch.io/
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 22:02

Si il lui reste 1 pv, et que tu lui enlèves plus d'un pv au coup suivant, sa vie va devenir négative, et la condition if (life = 0) ne se déclenchera pas.

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 22:09

Ok mais si je met:
Code:
if (vie = 0 or vie <= 0)
Ça peut fonctionnerait ou pas? Car si je fait comme tu dit si la variable vie est egale a 0 alors il seras toujours vivant il sera mort seulement si vie est plus petit que 0 non?
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
Kabcorp


Messages : 315
Localisation : Savoie
Projet Actuel : trop...

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 22:12

(life<=0)

_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
Revenir en haut Aller en bas
http://kabcorp.fr
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 22:26

(vie <= 0) c'est exactement pareil que (vie==0 or vie<0).

_________________
Draw health individuel Runningpotato1Draw health individuel TvF6GED Draw health individuel MdetltS
Revenir en haut Aller en bas
Aïko
Débutant



Messages : 13

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyDim 30 Aoû 2015 - 22:36

A ok je n'avais pas compris ^^'
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel EmptyLun 31 Aoû 2015 - 0:47

<= : Plus petit ou égal
= : Egal

ça voudrait dire "plus petit ou égal ou égal", bref <= suffit.

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
Contenu sponsorisé





Draw health individuel Empty
MessageSujet: Re: Draw health individuel   Draw health individuel Empty

Revenir en haut Aller en bas
 
Draw health individuel
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Draw Health
» if Health bar = 0 / goto next room
» draw draw draw... and more
» Draw !?
» draw et vie

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: