Difference between revisions of "JS - How to define a Javascript Class"

From GUILLARD WIKI
Jump to navigation Jump to search
Line 1: Line 1:
<code><script></code>
<code><script></code><br/>
&nbsp;<code>function minivileClass(){ </code><br/><br/>


<code>function minivileClass(){ </code>
&nbsp;&nbsp;&nbsp;<code>// # Variables</code><br/>
 
&nbsp;&nbsp;&nbsp;&nbsp;<code>this.message = "Welcome on the amazing JS world !";</code><br/>
<code> // # Variables</code>
&nbsp;&nbsp;&nbsp;&nbsp;<code>this.cards = [</code><br/>
<code> this.message = "Welcome on the amazing JS world !";</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>{number:"1",colorRule:"blue",actionRule:"+1piece",label:"Champs de ble",price:"1"},</code><br/>
<code> this.cards = [</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>{number:"2-3",colorRule:"green",actionRule:"+1piece",label:"Boulangerie",price:"1"},</code><br/>
<code> {number:"1",colorRule:"blue",actionRule:"+1piece",label:"Champs de ble",price:"1"},</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>{number:"3",colorRule:"red",actionRule:"-1pieceToCurrentPlayer",label:"Cafe",price:"2"},</code><br/>
<code> {number:"2-3",colorRule:"green",actionRule:"+1piece",label:"Boulangerie",price:"1"},</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>{number:"5",colorRule:"blue",actionRule:"+1piece",label:"Foret",price:"3"},</code><br/>
<code> {number:"3",colorRule:"red",actionRule:"-1pieceToCurrentPlayer",label:"Cafe",price:"2"},</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>{number:"6",colorRule:"violet",actionRule:"+2piecesFromOtherPlayers",label:"Stade",price:"6"}</code><br/>
<code> {number:"5",colorRule:"blue",actionRule:"+1piece",label:"Foret",price:"3"},</code>
&nbsp;&nbsp;&nbsp;&nbsp;<code>];</code><br/>
<code> {number:"6",colorRule:"violet",actionRule:"+2piecesFromOtherPlayers",label:"Stade",price:"6"}</code>
&nbsp;&nbsp;&nbsp;<code>// # Variables</code><br/><br/>
<code> ];</code>
<code> // # Variables</code>
<code> // # Constructor</code>
&nbsp;&nbsp;&nbsp;<code>// # Constructor</code><br/>
<code>   if(typeof minivileClass.initialized == "undefined"){ </code>
&nbsp;&nbsp;&nbsp;&nbsp;<code>if(typeof minivileClass.initialized == "undefined"){ </code><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>// # Functions</code><br/>
<code> // # Functions</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>minivileClass.prototype.newGame = function(){ </code><br/>
<code> minivileClass.prototype.newGame = function(){ </code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>alert(this.message);</code><br/>
<code> alert(this.message);</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>};</code><br/>
<code>        };
<code> minivileClass.prototype.updateHtml = function(){ </code>
<code> for (var i in this.cards)</code>
<code> document.getElementById("allCards").innerHTML = document.getElementById("allCards").innerHTML + '<span style="border:1px solid black; align:center; margin: 5px; color:white; background-color:'+this.cards[i]['colorRule']+'";>'+this.cards[i]['number']+" "+this.cards[i]['label']+"</span>";</code>
<code> };</code>
<code> // # Functions</code>
<code>       minivileClass.initialized = true; </code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>minivileClass.prototype.updateHtml = function(){ </code><br/>
<code>   }</code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>for (var i in this.cards)</code><br/>
<code> // # Constructor </code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>document.getElementById("allCards").innerHTML = document.getElementById("allCards").innerHTML + '<span style="border:1px solid black; align:center; margin: 5px; color:white; background-color:'+this.cards[i]['colorRule']+'";>'+this.cards[i]['number']+" "+this.cards[i]['label']+"</span>";</code><br/>
<code>} </code>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>};</code><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>// # Functions</code><br/>
&nbsp;&nbsp;&nbsp;&nbsp;<code>minivileClass.initialized = true; </code><br/>
&nbsp;&nbsp;&nbsp;&nbsp;<code>}</code><br/>
&nbsp;&nbsp;&nbsp;<code>// # Constructor </code><br/><br/>
<code>} </code><br/>


<code>window.onload = function(){</code>
<code>window.onload = function(){</code><br/>
<code> var game = new minivileClass(); </code>
&nbsp;&nbsp;<code> var game = new minivileClass(); </code><br/>
<code> game.newGame();</code>
&nbsp;&nbsp;<code> game.newGame();</code><br/>
<code> game.updateHtml();</code>
&nbsp;&nbsp;<code> game.updateHtml();</code><br/>
<code>}</code>
<code>}</code><br/>


<code></script></code>
<code></script></code><br/><br/>


<code><body></code>
<code><body></code><br/>
<code> <fieldset><legend>Available cards</legend></code>
&nbsp;&nbsp;<code> <fieldset><legend>Available cards</legend></code><br/>
<code> <span id="allCards"></span></code>
&nbsp;&nbsp;<code> <span id="allCards"></span></code><br/>
<code> </fieldset><br/></code>
&nbsp;&nbsp;<code> </fieldset></code><br/>
<code></body></code>
<code></body></code><br/>

Revision as of 12:15, 22 December 2016

<script>
 function minivileClass(){

   // # Variables
    this.message = "Welcome on the amazing JS world !";
    this.cards = [
     {number:"1",colorRule:"blue",actionRule:"+1piece",label:"Champs de ble",price:"1"},
     {number:"2-3",colorRule:"green",actionRule:"+1piece",label:"Boulangerie",price:"1"},
     {number:"3",colorRule:"red",actionRule:"-1pieceToCurrentPlayer",label:"Cafe",price:"2"},
     {number:"5",colorRule:"blue",actionRule:"+1piece",label:"Foret",price:"3"},
     {number:"6",colorRule:"violet",actionRule:"+2piecesFromOtherPlayers",label:"Stade",price:"6"}
    ];
   // # Variables

   // # Constructor
    if(typeof minivileClass.initialized == "undefined"){
        // # Functions
        minivileClass.prototype.newGame = function(){
          alert(this.message);
        };

       minivileClass.prototype.updateHtml = function(){
         for (var i in this.cards)
         document.getElementById("allCards").innerHTML = document.getElementById("allCards").innerHTML + ''+this.cards[i]['number']+" "+this.cards[i]['label']+"";
        };
     // # Functions
    minivileClass.initialized = true;
    }
   // # Constructor

}

window.onload = function(){
   var game = new minivileClass();
   game.newGame();
   game.updateHtml();
}

</script>

<body>
   <fieldset><legend>Available cards</legend>
  
   </fieldset>
</body>