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

JavaScript Discussion :

D�finir un objet en javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut D�finir un objet en javascript
    Bonjour
    je voudrai savoir comment cr�er un fonction pas qui retourne une nouvelle rectangle devant elle dans une certaine direction qui prend deux arguments dx et dy (les direction) et peuvent valoir 0, +1 ou -1.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function Rectangle(x,y){
    this.x=x;
    this.y=y;
     this.pas = function() {
    	this.dx += this.x ;
    	this.dy += this.y;
     
      };
    }
    merci beaucoup

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    rectangle = new Rectangle(200,300);
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut
    Merci pour votre intervention
    mais ce pas vraiment ce que je voudrai:
    en fait mon probl�me au niveau de la fonction pas: j ai d�fini un rectangle avec deux attribut x et y apr�s dans la fonction pas je voudrai retourn� une nouvelle rectangle devant le premier , j ai modifi� mon code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function Rectangle(x,y){
    this.x=x;
    this.y=y;
     this.pas = function() {
    	this.dx += this.x+1;
    	this.dy += this.y+1;
     
      };
    }

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    rectangle = new Rectangle(200,300);
    rectangle.pas();
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut
    je crois que j'ai un peux compliqu� la vie...je vous remercie

  6. #6
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    �a marche ?

    Vu le code,

    - dx et dy vaudront NaN tous les deux. Il faut qu'ils soient initialis�s � 0 au pr�alable.
    - Mieux vaut sortir la fonction pas() de l'objet et la mettre dans la propri�t� prototype du constructeur Rectangle. Ainsi, si tu as plusieurs rectangle, ils se partageront la m�me version de cette fonction, elle ne sera plus dupliqu�e inutilement dans chaque instance de Rectangle.
    - Enfin, si tu souhaites que la fonction pas retourne une nouvelle instance de rectangle ... le code que tu fournis ne semble pas faire cela.

    Code javascript : 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
    function Rectangle(x, y){
      this.autreRectangle = [];
      this.dx = 0;
      this.dy = 0;
      this.x = x;
      this.y = y;
    }
     
    Rectangle.prototype = {
      pas: function() {
    	this.dx += this.x+1;
    	this.dy += this.y+1;
        this.autreRectangle.push(new Rectangle(this.dx, this.dy));
      }
    }
     
     
    var rectangle = new Rectangle(200, 300);
    rectangle.pas();
     
    // liste des autres rectangles
    console.log(rectangle.autreRectangle);
     
    // augmenter le pas du premier rectangle au dessus
    rectangle.autreRectangle[0].pas();
     
    // rectangle de base
    console.log(rectangle);

  7. #7
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut

  8. #8
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut
    Kaamo,
    je suis d�sol� mais comment je peux verifier si ca ca marche??

  9. #9
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    Si tu ex�cutes ce bout de code dans la console de ton navigateur, les objets devraient s'afficher, non ?

    Quel est ton besoin ? Quel est ton probl�me ?

  10. #10
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut
    en fait je voudrai afficher quelque chose
    par exemple ici j'ai cod� �a
    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
    39
    40
    41
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset=utf-8 />
        <title>jeu</title>
      </head>
      <style>
        .carre {
          position: absolute;
          left: 10pt;
          top: 10pt;
          visibility: hidden;
        }
      </style>
      <body>
     
        <img id="c" class="carre" src="carre.png" />
        <script>
    function Rectangle(x, y){
      this.autreRectangle = [];
      this.dx = 0;
      this.dy = 0;
      this.x = x;
      this.y = y;
      this.img = document.getElementById("c").cloneNode(true);
      this.img.style.visibility = "visible";
      document.documentElement.appendChild(this.img);
    }
     
    Rectangle.prototype = {
      pas: function() {
    	this.dx += this.x+1;
    	this.dy += this.y+1;
        this.autreRectangle.push(new Rectangle(this.dx, this.dy));
      }
    }
     
     
     </script>
      </body>
    </html>
    et j'ai vu que mon carr�e est au dessus de la page html alors je voudrai qu'il soit sous quelque chose bien precise en fait(image tapis,image terrain....)

  11. #11
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    Dans ce code, tu n'as d�fini que l'objet qui permettra de cr�er des instances de celui-ci.
    Si tu ne cr��es pas d'instance de rectangle ....

    en fait je voudrai afficher quelque chose
    Il te faut donc une fonction qui "dessine" des rectangles.

  12. #12
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset=utf-8 />
        <title>jeu</title>
      </head>
      <style>
        .carre {
          position: absolute;
          left: 10pt;
          top: 10pt;
          visibility: hidden;
        }
      </style>
      <body>
     
        <img id="c" class="carre" src="carre.png" />
        <script>
    function Rectangle(x, y){
      this.autreRectangle = [];
      this.dx = 0;
      this.dy = 0;
      this.x = x;
      this.y = y;
      this.img = document.getElementById("c").cloneNode(true);
      this.img.style.visibility = "visible";
      document.documentElement.appendChild(this.img);
    }
     
    Rectangle.prototype = {
      pas: function() {
    	this.dx += this.x+1;
    	this.dy += this.y+1;
        this.autreRectangle.push(new Rectangle(this.dx, this.dy));
      }
    }
     
    var rectangle = new Rectangle(200, 300);
    rectangle.pas();
     
    // liste des autres rectangles
    console.log(rectangle.autreRectangle);
     
    // augmenter le pas du premier rectangle au dessus
    rectangle.autreRectangle[0].pas();
     
    // rectangle de base
    console.log(rectangle);
     
     
     </script>
      </body>
    </html>
    le rectangle est d�j� affich� mais il est au sur une page vierge
    je voulais qu'il sois sous une image bien pr�cise
    comment faire �a?

  13. #13
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    A quoi sert ce constructeur d'objet si le rendu du rectangle est fait � l'ext�rieur de celle-ci ?

  14. #14
    Membre averti
    Femme Profil pro
    Inscrit en
    F�vrier 2014
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 12
    Par d�faut
    je suis d�sol�e mais je suis vraiment perdu

  15. #15
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    Reprend les bases du langage alors et con�oit bien ce que tu veux r�aliser. J'ai l'impression que ce n'est pas clair dans ta t�te donc �a ne pourra l'�tre dans la n�tre non plus

Discussions similaires

  1. [POO] cr��er un objet en javascript
    Par bulatovic dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 14/03/2007, 19h31
  2. R�ponses: 5
    Dernier message: 14/02/2007, 15h29
  3. [POO] Objet en JavaScript
    Par BRAUKRIS dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 26/06/2006, 21h56

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