Skip to content

Instantly share code, notes, and snippets.

@bsparks
bsparks / battle.html
Last active June 14, 2016 16:47
one of the first js games i ever made
<html>
<head>
<title>Battle!</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
<script>
//TEMPLATE!
//------------------------------------------------------
//Function:
//Purpose:
//Input:
@bsparks
bsparks / gulpfile.js
Last active June 13, 2016 23:52
experimenting with template literals
let wrapper = `
function tpl(scope) {
var T = function() {
Object.assign(this, scope);
this.get = () => \`
<%=contents%>
\`;
};
@bsparks
bsparks / GameState.js
Created March 4, 2016 23:25
Phaser Boilerplate Tutorial Files
import RainbowText from 'objects/RainbowText';
import Star from 'objects/Star';
import Player from 'objects/Player';
import Level1 from 'objects/Level1';
class GameState extends Phaser.State {
preload() {
this.game.load.image('sky', 'assets/sky.png');
this.game.load.image('ground', 'assets/platform.png');
@bsparks
bsparks / GameState.js
Created March 4, 2016 15:43
Phaser Tutorial shoved in the es6 boilerplate
import RainbowText from 'objects/RainbowText';
class GameState extends Phaser.State {
preload() {
this.game.load.image('sky', 'assets/sky.png');
this.game.load.image('ground', 'assets/platform.png');
this.game.load.image('star', 'assets/star.png');
this.game.load.spritesheet('dude', 'assets/dude.png', 32, 48);
}
@bsparks
bsparks / linkedList.js
Last active October 16, 2015 21:17
super badass es2015 linked list :)
'use strict';
class Node {
constructor(data) {
this.prev = this.next = null;
this.data = data;
}
}
class List {
@bsparks
bsparks / component.js
Created October 16, 2015 17:20
component with dirty checking & serialization
angular
.module('ces.component', [])
.factory('Component', [
function() {
'use strict';
function Component(name, props) {
this.name = name;
this.__properties = {};
<!DOCTYPE html>
<html>
<head>
<title>Graph Paper</title>
<script type="text/javascript">
/* Declare global variables */
var spacing = 18;
var canvas;
var ctx;
var line;
@bsparks
bsparks / get_java.sh
Last active August 29, 2015 14:14
download java on ubuntu server
wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-x64.tar.gz
var cube = EntityBuilder.build('Cubey-Doobey-Doo', {
position: [0, 3, 0],
components: {
model: {
//default
},
script: {
scripts: [
'assets/scripts/test.js'
]
@bsparks
bsparks / controller.js
Last active August 29, 2015 13:56
windows 8 xbox controller plugin for impact.js
ig.module('plugins.controller')
.requires('impact.system', 'impact.input')
.defines(function () {
// TODO: support 4 controllers
var controller = new GameController.Controller(0);
// extra keys for gamepad buttons (starting at -20 to support plusplus)
ig.KEY.GAMEPAD_A = -20;
ig.KEY.GAMEPAD_B = -21;
ig.KEY.GAMEPAD_X = -22;