Skip to content

Commit

Permalink
export game to window global
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris Miller committed Jun 17, 2014
1 parent 1d75a68 commit f950d17
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 13 deletions.
19 changes: 13 additions & 6 deletions build/snake.build.js
Original file line number Diff line number Diff line change
Expand Up @@ -789,6 +789,10 @@ Snake.prototype.drawLoop = function() {
this.context.setTransform(1, 0, 0, 1, 0, 0);
this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);

if (!this.pieces.length) {
return;
}

var headX = this.pieces[0].x;
var headY = this.pieces[0].y;

Expand Down Expand Up @@ -917,8 +921,11 @@ var GameContainer = require('./GameContainer');
//Snake Game
var SnakeGame = require('./SnakeGame');


var snakeApp = {
/**
* Attach ResponsiveSnake Game To Window
* @type {{game: GameContainer, start: start, bindEvents: bindEvents}}
*/
var ResponsiveSnake = {
/**
* Initialize a new Game
*/
Expand All @@ -932,8 +939,8 @@ var snakeApp = {
* Start Game and Bind Window Events
*/
start : function () {
snakeApp.game.start();
snakeApp.bindEvents();
ResponsiveSnake.game.start();
ResponsiveSnake.bindEvents();
},

/**
Expand All @@ -949,8 +956,8 @@ var snakeApp = {
}
};

//On Document Ready PreLoad Images
$(document).ready(snakeApp.start);
window.ResponsiveSnake = ResponsiveSnake;

},{"./GameContainer":3,"./SnakeGame":6}],8:[function(require,module,exports){
/*global module*/

Expand Down
2 changes: 1 addition & 1 deletion build/snake.build.min.js

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions example/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,10 @@ <h2>Responsive Snake</h2>

<!-- Browserified Build -->
<script src="../build/snake.build.js"></script>

<script>
//Start Snake Game
$(document).ready(ResponsiveSnake.start);
</script>
</body>
</html>
4 changes: 4 additions & 0 deletions src/SnakeGame.js
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,10 @@ Snake.prototype.drawLoop = function() {
this.context.setTransform(1, 0, 0, 1, 0, 0);
this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);

if (!this.pieces.length) {
return;
}

var headX = this.pieces[0].x;
var headY = this.pieces[0].y;

Expand Down
14 changes: 8 additions & 6 deletions src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,11 @@ var GameContainer = require('./GameContainer');
//Snake Game
var SnakeGame = require('./SnakeGame');


var snakeApp = {
/**
* Attach ResponsiveSnake Game To Window
* @type {{game: GameContainer, start: start, bindEvents: bindEvents}}
*/
var ResponsiveSnake = {
/**
* Initialize a new Game
*/
Expand All @@ -21,8 +24,8 @@ var snakeApp = {
* Start Game and Bind Window Events
*/
start : function () {
snakeApp.game.start();
snakeApp.bindEvents();
ResponsiveSnake.game.start();
ResponsiveSnake.bindEvents();
},

/**
Expand All @@ -38,5 +41,4 @@ var snakeApp = {
}
};

//On Document Ready PreLoad Images
$(document).ready(snakeApp.start);
window.ResponsiveSnake = ResponsiveSnake;

0 comments on commit f950d17

Please sign in to comment.