Scaffold
This commit is contained in:
parent
1b30d11112
commit
a212a9045a
3 changed files with 60 additions and 26 deletions
25
src/assets/styles.css
Normal file
25
src/assets/styles.css
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
body {
|
||||||
|
background-color: black;
|
||||||
|
margin-top: 50px;
|
||||||
|
text-align: center;
|
||||||
|
color: #a44;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 4em;
|
||||||
|
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
p {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
canvas {
|
||||||
|
background-color: white;
|
||||||
|
margin: auto;
|
||||||
|
display: block;
|
||||||
|
border: 1px solid #a44;
|
||||||
|
}
|
|
@ -1,3 +1,9 @@
|
||||||
<script src=vendor/kontra.js></script>
|
<link rel="stylesheet" href="assets/styles.css"></link>
|
||||||
<script src=main.js></script>
|
|
||||||
<canvas width="500" height="300" id="game"></canvas>
|
<h1>JS13KGames 2017</h1>
|
||||||
|
<p>by <a href="https://aaron-fischer.net/">Aaron Fischer</a></p>
|
||||||
|
|
||||||
|
<canvas width="600" height="480" id="js13k-2017"></canvas>
|
||||||
|
|
||||||
|
<script src="vendor/kontra.js"></script>
|
||||||
|
<script src="main.js"></script>
|
||||||
|
|
27
src/main.js
27
src/main.js
|
@ -1,26 +1,29 @@
|
||||||
|
(function() {
|
||||||
|
kontra.init('js13k-2017');
|
||||||
|
//kontra.canvas.width = document.body.scrollWidth;
|
||||||
|
//kontra.canvas.height = document.body.scrollHeight;
|
||||||
|
|
||||||
var sprite = kontra.sprite({
|
var sprite = kontra.sprite({
|
||||||
x: 100, // starting x,y position of the sprite
|
x: 100,
|
||||||
y: 80,
|
y: 80,
|
||||||
color: 'red', // fill color of the sprite rectangle
|
color: '#bb4444',
|
||||||
width: 20, // width and height of the sprite rectangle
|
width: 50,
|
||||||
height: 40,
|
height: 50,
|
||||||
dx: 2 // move the sprite 2px to the right every frame
|
dx: 1
|
||||||
});
|
});
|
||||||
|
|
||||||
var loop = kontra.gameLoop({ // create the main game loop
|
var loop = kontra.gameLoop({
|
||||||
update: function() { // update the game state
|
update: function() {
|
||||||
sprite.update();
|
sprite.update();
|
||||||
|
|
||||||
// wrap the sprites position when it reaches
|
|
||||||
// the edge of the screen
|
|
||||||
if (sprite.x > kontra.canvas.width) {
|
if (sprite.x > kontra.canvas.width) {
|
||||||
sprite.x = -sprite.width;
|
sprite.x = -sprite.width;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
render: function() { // render the game state
|
render: function() {
|
||||||
sprite.render();
|
sprite.render();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
kontra.init(getElementById('game'));
|
loop.start();
|
||||||
loop.start(); // start the game
|
})();
|
||||||
|
|
Loading…
Reference in a new issue