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><script></code>


<code>function minivileClass(){ </code>
<code>function minivileClass(){ </code>


<code>&nbsp;// # Variables</code>
<code> // # Variables</code>
<code>&nbsp;this.message = "Welcome on the amazing JS world !";</code>
<code> this.message = "Welcome on the amazing JS world !";</code>
<code>&nbsp;this.cards = [</code>
<code> this.cards = [</code>
<code>&nbsp;&nbsp;{number:"1",colorRule:"blue",actionRule:"+1piece",label:"Champs de ble",price:"1"},</code>
<code> {number:"1",colorRule:"blue",actionRule:"+1piece",label:"Champs de ble",price:"1"},</code>
<code>&nbsp;&nbsp;{number:"2-3",colorRule:"green",actionRule:"+1piece",label:"Boulangerie",price:"1"},</code>
<code> {number:"2-3",colorRule:"green",actionRule:"+1piece",label:"Boulangerie",price:"1"},</code>
<code>&nbsp;&nbsp;{number:"3",colorRule:"red",actionRule:"-1pieceToCurrentPlayer",label:"Cafe",price:"2"},</code>
<code> {number:"3",colorRule:"red",actionRule:"-1pieceToCurrentPlayer",label:"Cafe",price:"2"},</code>
<code>&nbsp;&nbsp;{number:"5",colorRule:"blue",actionRule:"+1piece",label:"Foret",price:"3"},</code>
<code> {number:"5",colorRule:"blue",actionRule:"+1piece",label:"Foret",price:"3"},</code>
<code>&nbsp;&nbsp;{number:"6",colorRule:"violet",actionRule:"+2piecesFromOtherPlayers",label:"Stade",price:"6"}</code>
<code> {number:"6",colorRule:"violet",actionRule:"+2piecesFromOtherPlayers",label:"Stade",price:"6"}</code>
<code>&nbsp;];</code>
<code> ];</code>
<code>&nbsp;// # Variables</code>
<code> // # Variables</code>
<code>&nbsp;// # Constructor</code>
<code> // # Constructor</code>
<code>&nbsp;&nbsp;if(typeof minivileClass.initialized == "undefined"){ </code>
<code>   if(typeof minivileClass.initialized == "undefined"){ </code>
<code>&nbsp;&nbsp;// # Functions</code>
<code> // # Functions</code>
<code>&nbsp;&nbsp;minivileClass.prototype.newGame = function(){ </code>
<code> minivileClass.prototype.newGame = function(){ </code>
<code>&nbsp;&nbsp;&nbsp;alert(this.message);</code>
<code> alert(this.message);</code>
<code>&nbsp;&nbsp;};
<code>       };
<code>&nbsp;&nbsp;minivileClass.prototype.updateHtml = function(){ </code>
<code> minivileClass.prototype.updateHtml = function(){ </code>
<code>&nbsp;&nbsp;&nbsp;for (var i in this.cards)</code>
<code> for (var i in this.cards)</code>
<code>&nbsp;&nbsp;&nbsp;&nbsp;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> 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>&nbsp;&nbsp;};</code>
<code> };</code>
<code>&nbsp;&nbsp;// # Functions</code>
<code> // # Functions</code>
<code>&nbsp;&nbsp;&nbsp;minivileClass.initialized = true; </code>
<code>       minivileClass.initialized = true; </code>
<code>&nbsp;&nbsp;}</code>
<code>   }</code>
<code>&nbsp;// # Constructor </code>
<code> // # Constructor </code>
<code>} </code>
<code>} </code>


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


Line 42: Line 42:


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

Revision as of 16:29, 14 November 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>