IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Faire plusieurs niveaux


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Par défaut Faire plusieurs niveaux
    Bonjour!

    Je suis en train de réaliser un casse brique pour un projet pour les cours. j'ai déjà créé un niveau mais je n'arrive pas à en faire plusieurs...

    voici une partie de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    //definition des niveaux
    var niveau:int = 1;
     
    var tabNiveau:Array = new Array;
     
    var matrice1:Array = new Array;
    matrice1=[[0,1,1,1,0,1,1,0],
      [1,0,0,0,0,1,1,0]];
     
    var matrice2:Array = new Array;
    matrice2 =[[1,1,1,1,1,1,1,1,1,1],
       [1,0,1,0,1,0,1,0,1,0],
       [0,0,0,0,0,0,0,0,0,0],
       [1,1,1,1,0,0,1,1,0,1]];
     
    function definisNiveau() {
        if (niveau==1) {
            tabNiveau=matrice1;
        } else if (niveau==2) {
            tabNiveau=matrice2;
        }
    }
     
    //création des niveaux
    definisNiveau();
    for (var i:int=0; i<hauteur; i++) {
        for (var j:int=0; j<longueur; j++) {
            if (tabNiveau[i][j]!=0) {
                var brique:Brique =new Brique();
                brique.name="brique"+i+j;
                addChild(brique);
                brique.x= j*54+50;
                brique.y= i*20+100;
                nbBrique+=1;
     
            }
        }
    }
    et ça me met comme erreur:
    TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
    est-ce que quelqu'un saurais comment résoudre ce problème?

    merci d'avance pour votre aide =)

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par défaut
    Tu récupères où hauteur et longueur ?

    Si elles sont définies en dur, tu vas tenter d'accéder à des index de tes matrices qui n'existes pas, par exemple matrice1[2] ou matrice1[0][9]

    Du coup au lieu de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    for (var i:int=0; i<hauteur; i++) {
        for (var j:int=0; j<longueur; j++) {
            if (tabNiveau[i][j]!=0) {
                var brique:Brique =new Brique();
                brique.name="brique"+i+j;
                addChild(brique);
                brique.x= j*54+50;
                brique.y= i*20+100;
                nbBrique+=1;
     
            }
        }
    }
    Il faut que tu fasses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    var i:Number = 0;
    var j:Number = 0;
    for each(var ligne:Array in matrice1) {
        for each(var case:Number in ligne) {
            if (case != 0) {
                var brique:Brique =new Brique();
                brique.name="brique"+i+j;
                addChild(brique);
                brique.x= j*brique.width + 50;
                brique.y= i*brique.height + 100;
                nbBrique++;
            }
            j++;
        }
        i++;
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/06/2012, 08h34
  2. [CSS] Utilité de faire plusieurs CSS ?
    Par MrDef dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/04/2005, 13h28
  3. Réponses: 12
    Dernier message: 27/08/2004, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo