AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
ETB Pokémon Fable Nébuleuse : où acheter le coffret dresseur ...
Voir le deal

 

 P'ti prob' de colision

Aller en bas 
5 participants
AuteurMessage
Eti
Nouveau
Eti


Messages : 3

P'ti prob' de colision Empty
MessageSujet: P'ti prob' de colision   P'ti prob' de colision EmptySam 1 Déc 2007 - 1:45

Yo! happy1

Pour me pratiquer j'ai eu l'original idée de créer un casse-briques. Je prend les sprites de base de Game Maker. Je crée la balle, le batte, les murs... (pas trop difficile jusque là) Ensuite je choisis de contrôler mon batte avec ma souris je lance le «jeu» pour tester si tous marche bien.

Première conclusion: mon jeu est super moche mais bon...
Deuxième conclusion: Un problème de colision assez agaçant. P'tits screens pour mieux comprendre:
P'ti prob' de colision Colision1xc5

P'ti prob' de colision Colision2oz7

P'ti prob' de colision Colision3sd4

Oooo grands maitres du Le CBNA . Pourriez vous m'aider? :p_svp:

_________________
Petit makeux deviendra grand...

P'ti prob' de colision Signatureng4
Revenir en haut Aller en bas
GTK
*Excellent utilisateur*
GTK


Messages : 3959
Localisation : Belgique
Projet Actuel :

P'ti prob' de colision Empty
MessageSujet: Re: P'ti prob' de colision   P'ti prob' de colision EmptySam 1 Déc 2007 - 9:44

C'est très simple, je suppose que tu as mis x=mouse_x ?
Dans ce cas, c'est normal ^^

Vérifie si le X de la souris n'est en dehors du terrain avant de le faire :

Code:
if mouse_x>la_limite_de_gauche
{}
else
x=mouse_x


if mouse_x<la_limite_de_droite
{}
else
x=mouse_x

C'est un peu simpliste mais je fesait ça quand je fesait un casse brique pour éviter que la batte ne sort de l'écran.

_________________

P'ti prob' de colision Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
jo
*Excellent utilisateur*
jo


Messages : 4879
Localisation : CENSURE T_T
Projet Actuel : FAC

P'ti prob' de colision Empty
MessageSujet: Re: P'ti prob' de colision   P'ti prob' de colision EmptySam 1 Déc 2007 - 12:14

moi je le fesait pas du tout , pas de collisions rire

_________________
http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer.
Revenir en haut Aller en bas
http://psyckho.skyrock.com/
Death_egg
*Excellent utilisateur*
Death_egg


Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

P'ti prob' de colision Empty
MessageSujet: Re: P'ti prob' de colision   P'ti prob' de colision EmptySam 1 Déc 2007 - 14:45

Ou alors, tu vires l'event collision avec mur, et tu fais dans step:
Code:

if x>room_width
x=xprevious

Si ca marche pas, remplaces peut-être le > par un <

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
Eti
Nouveau
Eti


Messages : 3

P'ti prob' de colision Empty
MessageSujet: Re: P'ti prob' de colision   P'ti prob' de colision EmptySam 1 Déc 2007 - 14:46

Merci pour ta réponse GTK! happy1

Je ne sais pas si j'ai tout compris mais je met les limites de mon casse-briques comme ça:
Code:
f mouse_x>32
{}
else
x=mouse_x


if mouse_x<592
{}
else
x=mouse_x

Mais le batte au lieu de s'arrêter juste devant le bloque comme il devrait le faire passe complétement à travers ❓

EDIT: J'avais pas vu ton poste Death_egg (poster pendant que j'écrivais ) je vais essayer :lng:

EDIT2: Le batte ne sort pas de la room certes mais ce que je veux, c'est que le batte s'arrête dès qu'il entre en colision avec le mur.

_________________
Petit makeux deviendra grand...

P'ti prob' de colision Signatureng4
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****
master47


Messages : 2368
Projet Actuel :
-------------------
> PacWars
> The Perfect Pattern Studio

P'ti prob' de colision Empty
MessageSujet: Re: P'ti prob' de colision   P'ti prob' de colision EmptySam 1 Déc 2007 - 18:21

C simple Wink Very Happy

Insère ce code dans step à la place du code original

Code:

if instance_place(x-hspeed,y,MUR)==noone && instance_place(x+hspeed,y,MUR)==noone
{
x = mouse_x
}else {
x = xprevious }

Mais le mieux est de mettre des limites dans ta room

Code:

if x<16 then x = 16
if x>room_width-16 else x=room_width-16

_________________
Suivez la timeline ! The PacWars Timeline
C# .NET, Web & Sound Design.
---
Oldies: http://livegallery.lescigales.org/
Lawl :
Spoiler:
Revenir en haut Aller en bas
http://theperfectpattern.tumblr.com
Contenu sponsorisé





P'ti prob' de colision Empty
MessageSujet: Re: P'ti prob' de colision   P'ti prob' de colision Empty

Revenir en haut Aller en bas
 
P'ti prob' de colision
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Probleme de colision !
» Probleme colision
» Erreur de colision
» [Résolu] alarm + colision
» [Résolu] Colision avec draw

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: