| Erreur "Out of memorie array" | |
|
|
Auteur | Message |
---|
FlavoursGames Très bonne participation
Messages : 111
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Erreur "Out of memorie array" Ven 13 Juin 2014 - 20:30 | |
| Bonjours a tous j'ai depuis quelques jours un problème avec les tableau sous GM (je dois mal les gérés)... Voici mon code : Dans l'event create j'initialise mes tableaux : - Code:
-
longueurPlatformR[]=0; longueurPlatformL[]=0; IDPlatD[]=0; Puis dans l'event mouse press : - Code:
-
for (a=0; a < global.collDetectIndex; a++) { for (i=0; i < global.platformIndex; i++) { if (global.collDetect[a].y < global.platform[i].y and global.collDetect[a].y > global.platform[i].y-80) { IDPlatD[a] = global.collDetect[a].x;
if longueurPlatformR[a] == 0 { // Il y a d'autres condition identique a celle-ci, il n'y a que quelques valeurs qui change.. for (i=0; i < global.platformIndex; i++) { if (global.collDetect[a].x+48 == global.platform[i].x and global.collDetect[a].y == global.platform[i].y) { longueurPlatformR[a] = 1; } } } } Et enfin la ou survient l'erreur, dans l'event mouse released : - Code:
-
for (a=0; a < global.collDetectIndex; a++) { for (i=0; i < global.piqueIndex; i++) { ID_l = (1 + longueurPlatformR[a] + longueurPlatformL[a])*48; // LA LIGNE OU PROVIENT L'ERREUR if (global.pique[i].y < global.collDetect[a].y and global.pique[i].y > global.collDetect[a].y-48) { //Blablablablabla } } } Voici l'erreur exact que m'affiche GM : Push :: Execution Error - Variable Index [0,1] out of range [1,1] - -1.longueurPlatformR(100039,1) at gml_Object_oControlAdvanced_LeftButtonReleased_1 (line 41) - ID_l = (1 + longueurPlatformR[a] + longueurPlatformL[a])*48; ############################################################################################ Quelqu'un sait d’où sa pourrai provenir ? sa fait plusieurs jours que je bloque dessus... |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Asu Utilisateur confirmé: Rang ****
![Asu](https://2img.net/u/3412/18/80/54/avatars/1813-65.gif)
Messages : 895
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Ven 13 Juin 2014 - 21:11 | |
| J'ai pas trop lu, mais l'erreur veut dire que tu as lu une valeur en dehors du tableau. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
FlavoursGames Très bonne participation
Messages : 111
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Ven 13 Juin 2014 - 23:16 | |
| Je vois pas a qu'elle moment je lui demande de lire une valeur en dehors du tableau j'avais déjà chercher de ce coter la mais sa doit venir d'autre part.. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
glcraft Utilisateur confirmé: Rang *****
![glcraft](https://2img.net/u/3412/18/80/54/avatars/1096-44.png)
Messages : 1698 Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P Projet Actuel : Jeu de survie avancé
||--------
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Ven 13 Juin 2014 - 23:40 | |
| laisser des accolade dans les declarations sans valeurs a l'interieur ne veux rien dire pour GM, autrement dit : - Code:
-
blabla[/*rien*/]=0; GM ne peut pas savoir combien de valeur tu veux. Il faut que tu mettes une valeur a l'interieur pour fixer les limites de ce tableau. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
FlavoursGames Très bonne participation
Messages : 111
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Ven 13 Juin 2014 - 23:48 | |
| D'accord merci pour la précision j'étais pas sur, mais sur GM je peu déclarer le maximum du tableau comme sa : tab[10]=0; ou : tab[0]=0 tab[1]=0 etc... Sinon j'ai essayer en rajoutant la bonne valeur maximal et sa ne change rien au problème |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Mass *Excellent utilisateur*
![Mass](https://2img.net/u/3412/18/80/54/avatars/916-58.jpg)
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Sam 14 Juin 2014 - 13:40 | |
| Tu n'as pas à déclarer de valeur maximale dans GM, car les array sont dynamiques.
Donc tu dois effectivement faire tab[0]=0; tab[1]=0; etc. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
FlavoursGames Très bonne participation
Messages : 111
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Sam 14 Juin 2014 - 22:34 | |
| Il fallait donc que je déclare tout les casse de mes tableau pour régler le problème, merci a vous pour vos précision sur les tableau dans GM ![Smile](https://2img.net/i/fa/i/smiles/icon_smile.gif) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
FlavoursGames Très bonne participation
Messages : 111
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Lun 16 Juin 2014 - 16:11 | |
| Enfaite j'ai une dernière question comment fait-on pour supprimer toutes les cases et valeur d'un tableau ? (tableau global) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
onilink_ Modérateur
![onilink_](https://2img.net/u/3412/18/80/54/avatars/1012-85.png)
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Lun 16 Juin 2014 - 16:26 | |
| Pas possible. Voila pourquoi il est déconseillé d'utiliser global, et qu'il vaux mieux créer son propre objet global, genre main (penser a cocher la case persistant et a ne l'instancier qu'une seule fois durant tout le jeu). Ainsi détruire main détruit tout ce qu'il contiens.
Après dans GM studio il y a peut être de nouvelles fonctions pour gérer ce cas au niveau des tableaux, faut aller lire la doc, mais j'en doute tout de même. Tu peux aussi remplacer ton tableau par une liste, qui a certains avantages comme le fait de contrôler sois même la mémoire, donc pouvoir la détruire, la resize, mais aussi trier le contenu, etc... |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
GrandeLangue Bonne participation
![GrandeLangue](https://2img.net/u/3412/18/80/54/avatars/1963-85.jpg)
Messages : 77 Localisation : Lille Projet Actuel : Faire des maths
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Mar 17 Juin 2014 - 0:00 | |
| Effectivement, GM Studio a inclus le moyen de supprimer un tableau. Il suffit de réassigner ta variable à un float, donc "tableau = 0;" supprime le tableau. Cf la doc de GM Studio sur les tableaux (en anglais). |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
FlavoursGames Très bonne participation
Messages : 111
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" Mar 17 Juin 2014 - 20:42 | |
| Merci a tous, pour toutes ces petites précision sur les tableaux ! |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Contenu sponsorisé
![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | Sujet: Re: Erreur "Out of memorie array" ![Erreur "Out of memorie array" Empty](https://2img.net/i/empty.gif) | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
| Erreur "Out of memorie array" | |
|