AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

 

 créé un objet la ou il y a de la place

Aller en bas 
3 participants
AuteurMessage
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

créé un objet la ou il y a de la place Empty
MessageSujet: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place EmptyMar 3 Avr 2007 - 11:06

bonjour
j'ai une question assez simple je crois mais que je n'ai pas su résoudre

comment faire pour qu'un objet créé un autre objet mais a un endroit aléatoire où il y a de la place?
Revenir en haut Aller en bas
notiz85
Utilisateur confirmé: Rang *****
notiz85


Messages : 2004
Localisation : Vendée
Projet Actuel : Moteur d'ombre pour un projet plateforme 2D...

créé un objet la ou il y a de la place Empty
MessageSujet: Re: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place EmptyMar 3 Avr 2007 - 13:45

Tu fais par exemple :
Citation :

// Objet declencheur
// Event Keyboard Check Left
instance_create(random(x),random(x),obj_mon);

// Ou alors

// Objet declencheur
// Event Keyboard Check Left
instance_create(1,1,obj_mon);

// Objet Cree
// Event Create
x=random(x);
y=random(x);

/*
Nota Bene :
Pour la fonction "random(x)", il faut remplacer
le "x" par le nombre que tu veux, il va prendre
un nombre aléatoire entre 0 et "x".
*/
Sa c'est une base car sa ne vérifie pas s'il y a de la place ou non, après il
faut mettre une (ou plusieurs) condition(s) avec place_free(); ou alors collision_line();

A toi de voir super

_________________
créé un objet la ou il y a de la place 577128485
Revenir en haut Aller en bas
http://gmnotiz.fr.nf/
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

créé un objet la ou il y a de la place Empty
MessageSujet: Re: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place EmptyMar 3 Avr 2007 - 13:51

ouai merci quand même mais sa je le savais
se que je voulais c'était sa mais que l'objet se créé seulement a des endroits ou il n'y pas de joueur ou de mur

je crois que je vais faire ça
et pis dans create si il touche quelque chose il se détruise
mais j'aurais préféré que sa vérifie si il y a de la place avant qu'il soit créé
Revenir en haut Aller en bas
keïtchi
Utilisateur confirmé: Rang **
keïtchi


Messages : 366
Localisation : Don't Follow me, I'm lost too!

créé un objet la ou il y a de la place Empty
MessageSujet: Re: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place EmptyMar 3 Avr 2007 - 14:02

Bon en faite même pas besoin de gmk c'est vraiment simple ^^
dans create de ton aobjet control met
Code:

Bisounours_x=0;
Bisounours_y=0;
puis, met ça dans step de l'objet control:
Code:

Bisounours_x=random(room_width);
Bisounours_y=random(room_height);
if (place_free(Bisounours_x,Bisounours_y))
{
instance_create(Bisounours_x,Bisounours_y,ton_objet);
sleep(300);
}
Et voila ^^ bien sure "ton_objet" doit être solide ^^
(tout comme les élément du decord si tu ne veu pas que "ton_objet" apparaisse dessut)
Revenir en haut Aller en bas
notiz85
Utilisateur confirmé: Rang *****
notiz85


Messages : 2004
Localisation : Vendée
Projet Actuel : Moteur d'ombre pour un projet plateforme 2D...

créé un objet la ou il y a de la place Empty
MessageSujet: Re: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place EmptyMar 3 Avr 2007 - 14:38

C'est pour sa que j'ai mis après avec la fonction :
Code:

place_free();
Je voulais pas mettre un code entier juste pour que tu puisses chercher
dans l'aide de Game-Maker, comme sa tu aurais pu apprendre quelque
chose par toi même super

N'oublit pas un petit "else" après pour dire de supprimer l'objet, mais sa dépend
quel manière tu as utiliser selon celle que j'ai cité plus haut :nah:

PS : Keïtchi, pourquoi utiliser la fonction ?:
Code:

sleep();

_________________
créé un objet la ou il y a de la place 577128485
Revenir en haut Aller en bas
http://gmnotiz.fr.nf/
keïtchi
Utilisateur confirmé: Rang **
keïtchi


Messages : 366
Localisation : Don't Follow me, I'm lost too!

créé un objet la ou il y a de la place Empty
MessageSujet: Re: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place EmptyMar 3 Avr 2007 - 14:51

c'ets juste pour marquez un temps d'arret avant la création d'un autre objet xD sinon ça vas en crée tros d'un coup ^^
(mais il faut pas le mettre dans un jeu car si il y a des sprites animé bha
ça vas arretez leur animation xD )
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

créé un objet la ou il y a de la place Empty
MessageSujet: Re: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place EmptyMar 3 Avr 2007 - 15:41

bin merci beaucoup sa marche niquel

j'ai fais que l'on créé un objet pour gérer sa

dans le create de cette objet


execute code:

x = random(room_height)
y = random(room_height)

if relative position (0,0) is collision free for Only solid objects
execute code:

instance_create(x,y,medicinal)

destroy the instance
Revenir en haut Aller en bas
Contenu sponsorisé





créé un objet la ou il y a de la place Empty
MessageSujet: Re: créé un objet la ou il y a de la place   créé un objet la ou il y a de la place Empty

Revenir en haut Aller en bas
 
créé un objet la ou il y a de la place
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» (Encore une) [Question] Objet pas a la bonne place ...
» Problème d'apparition d'objet crée [x, y]
» l'objet créé va vers la souris
» commen créé des objet que je peux acheter...
» Faire aparaitre un sprite sans créé d'objet?

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: