AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  

 

 Bug étrange

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


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 16:41

Bonjour,
Petit bug étrange de la part de game maker : j'ai un objet associé à un sprite composé de plusieurs subimage.
Dans Bug étrange Evenemen Create je met :

Code:
image_single=choose(0,1,2,3)

Pourtant, quand je lance le jeu, les subimages défile à plein régime alors que ce code marche correctement sur un autre objet.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 17:21

T'as pas mis image_speed = 0 ?
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 17:33

non
c'est le seul code de mon objet : c'est une plateforme
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 17:55

Bah met
image_index = choose(0, 1, 2, 3)
image_speed = 0

image_single est dépréciée je crois.
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 18:09

Marche pas non plus
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 19:30

Chelou ça x)
Tu peut me copier coller l'object "Show Information" ?
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 19:36

Information about object: obj_pente1

Sprite: spr_pente1
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: sprite6

Create Event:
execute code:

image_index = choose(0, 1, 2, 3)
image_speed = 0




Ya aussi une baisse anormal de mes fps au bout de 40-50s de jeu (il n'y a pas de boucle qui tourne dans le vide, seulement que 2-3 objet dans la room)
ceux-ci passe de 60 à 1 en quelques secondes !!!!
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:01

o_o

Passe le même truc des autres objets alors x)
Parce que la y a rien .,.
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:03

Information about object: obj_herbe

Sprite: spr_herbe
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: <same as sprite>

Create Event:
execute code:

if not place_free(x+32,y) and place_free(x-32,y) and place_free(x,y-32)
{
instance_change(obj_pente1,0)
}
if not place_free(x-32,y) and place_free(x+32,y) and place_free(x,y-32)
{
instance_change(obj_pente2,0)
}

if not place_free(x,y-32)
{
image_single=0
}
else
{
image_single=choose(1,2,3)
}


Information about object: obj_perso

Sprite: spr_perso_marche
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: <same as sprite>

Create Event:
execute code:

vh = 0
vv = 0

image_speed=0.2


Step Event:
execute code:

//MOTEUR

var ii, i;
vv += 0.5
pxlmax=1
for (i = floor(abs(vh)); i!=0; i-=1)
{
if place_free(x+sign(vh),y+1) && not place_free(x,y+1)
{ x += sign(vh) y += 1 }
else if place_free(x+sign(vh),y)
{ x += sign(vh) }
else
{
for (ii=1; ii<(pxlmax+1); ii+=1)
{
if place_free(x+sign(vh),y-ii)
{
x += sign(vh)
y -= ii
i = round(i/ii)
break
}
}
if i = (pxlmax+1)
{ vh = 0 break }
}
}
repeat abs(vv)
{
if place_free(x,y+sign(vv))
{ y += sign(vv) }
else
{ vv = 0 break }
}
vh -= sign(vh)

execute code:

//TOUCHE

if keyboard_check(vk_up) && !place_free(x,y+1)
{ vv=-8 }
if keyboard_check(vk_left)
{ vh=-2 }
if keyboard_check(vk_right)
{ vh=2 }

execute code:

//ANIMATION

if vh > 0
{ image_xscale = 1 }
if vh < 0
{ image_xscale = -1 }

if place_free(x,y+1)
{
if vv > 0
{ sprite_index = spr_perso_tombe }
else
{ sprite_index = spr_perso_saute }
}
else
{
if abs(vh) > 0
{ sprite_index = spr_perso_marche }
else
{ sprite_index = spr_perso_arret }
}

Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:09

Dans ton code pour l'objet herbe:

change image_single en image_index
et ajoute image_speed=0;

(Tu ne l'a pas fait dans le dernier code)
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:12

Oui mais l'objet herbe marche très bien, c'est l'objet pente qui ne marche pas
De plus, je veux juste changer les subimages et non le sprite
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:16

Je pense que l'erreur est dans les boucles, c'est le seul truc qui peut faire ralentir GM si tu te goure niveau algo.
Essaye de les mettre en commentaire et regarde ce que ça donne :p
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:19

Déjà essayé, ça na rien changer

edit : aaaa, j'ai trouver une boucle que game maker n'aime pas


Dernière édition par Mobi le Mar 3 Juil 2012 - 20:22, édité 2 fois
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:20

Oh la laaa x)

Bah up nous ton gmk :b
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:27

J'ai trouvé un solution pour mes fps : retaper tous le code des boucle --> Ça marche, je ne sais pas pourquoi mais ça marche


Il reste plus qu'à trouver le problème des pentes
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:28

GM, c'est magique quand même x)

Un jour un pote qui est passé de GM au C++ m'a fait bien rire en me disant un truc tellement vrai:
Quand ça marche pas en C++, c'est ta faute awesome
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:31

Je bosse pour apprendre le c++, mais c'est long de tout apprendre.
Tu connais pas un site pour apprendre tout seul (hors celui du zéros)


J'ai trouver la solution pour mes pentes :

if not place_free(x+32,y) and place_free(x-32,y) and place_free(x,y-32)
{
instance_change(obj_pente1,0)
with obj_pente1 image_single=choose(0,1,2,3)
}
if not place_free(x-32,y) and place_free(x+32,y) and place_free(x,y-32)
{
instance_change(obj_pente2,0)
with obj_pente2 image_single=choose(0,1,2,3)
}

if place_free(x,y-32)
{
image_single=choose(1,2,3)
}
else
{
image_single=0
}
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 20:34

Mobi a écrit:
Je bosse pour apprendre le c++, mais c'est long de tout apprendre.
Tu connais pas un site pour apprendre tout seul (hors celui du zéros)

J'ai bien celui la, mais il reste relativement très poussé x)
http://casteyde.christian.free.fr/cpp/cours/online/book1.html

Mais t'en ressort avec un très bon niveau Smile


Sinon des cours de C++ si tu cherche y en a un peu partout, mais souvent tout n'est pas regroupé en un seul cours, c'est plus patchwork x)
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange EmptyMar 3 Juil 2012 - 21:25

Le site du zéros est bien pour apprendre la mise en page et autre début, mais je n'est pas l'impression de progresser
Revenir en haut Aller en bas
Contenu sponsorisé





Bug étrange Empty
MessageSujet: Re: Bug étrange   Bug étrange Empty

Revenir en haut Aller en bas
 
Bug étrange
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Erreur de plus en plus étrange :D
» GM 8.1 vsync problème étrange
» [Résolu] Problème étrange
» Probleme asser étrange.....
» Bug étrange dans le room editor

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: