AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Fnac : 2 Funko Pop achetées : le 3ème offert (large sélection de ...
Voir le deal

 

 Room/32

Aller en bas 
5 participants
AuteurMessage
albisse
Utilisateur confirmé: Rang *



Messages : 233

Room/32 Empty
MessageSujet: Room/32   Room/32 EmptyDim 20 Avr 2014 - 18:25

Bonjour !

je voudrai faire un jeu style minecraft , mais je ne sais pas comment faire comme minecarft pour que si je place un block , il se place chaque 32 mixel ( enfin par rapport a la texture ) .
En gros je voudrai que si je fasse un instance_creat en mouse_x,mouse_y , l'objet que je place ce mette tout les 32 mixel .
Ou par exemple si vous préférez , si je place un block , qu'il se place un a 32,32 et l'autre se place a par exemple 128,128
Je veut placer des block en mouse_x,mouse_y , mais que le block ce place dans un carré de 32x32 .

Ou si possible de divisé la room en 32x32 afin que si je pose un block sa fasse comme dans l'éditeur de room , du 32x32 .
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyDim 20 Avr 2014 - 18:44

px = 32 * (mouse_x div 32)
py = 32 * (mouse_y div 32)

_________________
Room/32 Runningpotato1Room/32 TvF6GED Room/32 MdetltS
Revenir en haut Aller en bas
albisse
Utilisateur confirmé: Rang *



Messages : 233

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyDim 20 Avr 2014 - 20:17

Sa ne marche pas , j'ai mis :
if !collision_point(global.px,global.py,block_solide,1,1){instance_create(mouse_x,mouse_y,grass)}

( j'ai bien mis dans le create le code que tu ma donné, et j'ai essayer dans step .)

Room/32 Sans_t10

Zone bleu : exemple d'alignement de bloc , je veut que si je crée un bloc en mouse_x,mouse_y les bloc saligne et jestement ne sois pas comme la rouge .
Zone rouge : les bloc placé en mouse_x,mouse_y , donc ce que je ne veut pas ^^
Revenir en haut Aller en bas
Chlorodatafile
Utilisateur confirmé: Rang *****
Chlorodatafile


Messages : 2929
Localisation : Belfort
Projet Actuel :
Paralights

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyDim 20 Avr 2014 - 20:23

albisse a écrit:
Sa ne marche pas , j'ai mis :
if !collision_point(global.px,global.py,block_solide,1,1){instance_create(mouse_x,mouse_y,grass)}

( j'ai bien mis dans le create le code que tu ma donné, et j'ai essayer dans step .)

Room/32 Sans_t10

Zone bleu : exemple d'alignement de bloc , je veut que si je crée un bloc en mouse_x,mouse_y les bloc saligne et jestement ne sois pas comme la rouge .
Zone rouge : les bloc placé en mouse_x,mouse_y , donc ce que je ne veut pas ^^

Et ça ?
if !collision_point(global.px,global.py,block_solide,1,1){instance_create(global.px,global.py,grass)}

Wink
Revenir en haut Aller en bas
http://chlorodatafile.tumblr.com/
albisse
Utilisateur confirmé: Rang *



Messages : 233

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyDim 20 Avr 2014 - 20:33

Oui merci beaucoup !
Revenir en haut Aller en bas
Chlorodatafile
Utilisateur confirmé: Rang *****
Chlorodatafile


Messages : 2929
Localisation : Belfort
Projet Actuel :
Paralights

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyDim 20 Avr 2014 - 20:38

De rien. ^^
Revenir en haut Aller en bas
http://chlorodatafile.tumblr.com/
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyDim 20 Avr 2014 - 22:33

Pas compris l'utilité des variables globales mais bon...
Sinon ca revient exactement au meme, mais je trouve ça plus simple :
px=mouse_x-mouse_x mod 32
Et idem pour py avec mouse_y.

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyLun 21 Avr 2014 - 10:10

C'est même mieux d'utiliser le modulo quand on traite des entiers, en revanche c'est une opération plutôt lourde sur des flottants (surtout sur des doubles).
Enfin bon on va pas parler opti sous GM  awesome 

_________________
Room/32 Runningpotato1Room/32 TvF6GED Room/32 MdetltS
Revenir en haut Aller en bas
D-z
Utilisateur confirmé: Rang *****
D-z


Messages : 1611
Localisation : Montpellier

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyVen 25 Avr 2014 - 17:37

@Oni: px = mouse_x & ~31 ? :p

_________________
 
Home is not a place, it's a feeling.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyVen 25 Avr 2014 - 17:51

Malheureusement ça sous GM c'est pas possible Sad
Y a pas mal de tips du genre ici sinon: http://graphics.stanford.edu/~seander/bithacks.html

_________________
Room/32 Runningpotato1Room/32 TvF6GED Room/32 MdetltS
Revenir en haut Aller en bas
D-z
Utilisateur confirmé: Rang *****
D-z


Messages : 1611
Localisation : Montpellier

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptyVen 25 Avr 2014 - 17:57

Room/32 Me_gusta_by_rober_raik-d4clrpu

_________________
 
Home is not a place, it's a feeling.
Revenir en haut Aller en bas
albisse
Utilisateur confirmé: Rang *



Messages : 233

Room/32 Empty
MessageSujet: Re: Room/32   Room/32 EmptySam 26 Avr 2014 - 12:57

J'ai finalement pris Align to a grid of 32x32 qui était déjà implanté sur GM ^^ Mais merci a vous , j'ai test le système d'onilink_ et sa marche .
Revenir en haut Aller en bas
Contenu sponsorisé





Room/32 Empty
MessageSujet: Re: Room/32   Room/32 Empty

Revenir en haut Aller en bas
 
Room/32
Revenir en haut 
Page 1 sur 1

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: