AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Draw health individuel

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Aïko
Débutant


Messages : 11

MessageSujet: Draw health individuel   Dim 30 Aoû 2015 - 15: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
avatar

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

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 15: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.

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


Messages : 11

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 15: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 : 11

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 16:00

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

Messages : 130

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 16: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 : 11

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 16:25

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


Messages : 11

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 19: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
avatar

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

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 19:44

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

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


Messages : 11

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 19:48

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

Messages : 1432

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 19: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
Mass
*Excellent utilisateur*
avatar

Messages : 3325
Localisation : Dans une canonnière wookie.
Projet Actuel :
Things


MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 20: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 : 11

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 20: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 **
avatar

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

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 20: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
avatar

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

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 20:26

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

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


Messages : 11

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 20:36

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

Messages : 895

MessageSujet: Re: Draw health individuel   Dim 30 Aoû 2015 - 22: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é




MessageSujet: Re: Draw health individuel   

Revenir en haut Aller en bas
 
Draw health individuel
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Mes activités : accompagnement individuel
» Le DIF : Droit Individuel à la Formation
» Prendre un congé individuel de formation(CIF)
» Gueye's Health and Beauty (pour tous types de cheveux)
» Filmer un Draw my Life

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: