Skip to content

Instantly share code, notes, and snippets.

View loktar00's full-sized avatar
🏠
Working from home

Jason loktar00

🏠
Working from home
View GitHub Profile
@loktar00
loktar00 / gist:5427189
Last active December 16, 2015 11:28
What is the best way to do this?
/*
*
* What Im trying to get to work
*
*/
function playersGameName(options){
// stuff in here to init whatevs.
}
@loktar00
loktar00 / gist:5404432
Created April 17, 2013 13:45
Console decorations
console.log('%cTHIS IS SO MUCH FUN', 'color:red; background:yellow; font-size: 2em;')
javascript:(function(){var script=document.createElement('script');script.src='http://github.com/mrdoob/stats.js/raw/master/build/stats.min.js';document.body.appendChild(script);script=document.createElement('script');script.innerHTML='var interval=setInterval(function(){if(typeof Stats==\'function\'){clearInterval(interval);var stats=new Stats();stats.domElement.style.position=\'fixed\';stats.domElement.style.left=\'0px\';stats.domElement.style.top=\'0px\';stats.domElement.style.zIndex=\'10000\';document.body.appendChild(stats.domElement);setInterval(function(){stats.update();},1000/60);}},100);';document.body.appendChild(script);})();
@loktar00
loktar00 / gist:4675433
Created January 30, 2013 18:23
game loop
/**
* jGame.update()
*
* Main update loop for the game, updates all objects, and calls the renderer.
**/
update : function(){
var curTime = (new Date()).getTime(),
update = this.update;
this.deltaTime = curTime - this.lastTime;
@loktar00
loktar00 / RainbowBright.js
Created January 3, 2013 17:22
Way overboard on a cool script posted by Rlemon
function r() {
return Math.floor(Math.random() * 255);
}
function lemon() {
var cycle = parseFloat(this.dataset.cycle);
if(isNaN(cycle)){
cycle = ~~(Math.random()*100);
}
@loktar00
loktar00 / index.html
Created December 30, 2012 21:58
A CodePen by Jason Brown. Messing around with the audio api - Spent way too long messing with this. Happy New year!
<div class="attribution">
<a href="https://soundcloud.com/term-and-conditions-mixes/new-year-dubstep-minimix">New Year Dubstep Minimix By Terms and Conditions</a>
</div><br/>
<canvas id="playCanvas"></canvas>
@loktar00
loktar00 / robot.js
Created December 3, 2012 19:36
Rocky Balboa
var Robot = function(robot) {
this.rotate = 360;
this.dist = 0;
this.lastAngle = 0;
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
robot.turn(this.rotate);
this.lastAngle = this.rotate;
@loktar00
loktar00 / robot.js
Created December 3, 2012 17:47
Grunt
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
this.rotate = 1;
this.dist = 0;
this.lastAngle = 0;
};
Robot.prototype.onIdle = function(ev) {
@loktar00
loktar00 / gist:3837820
Created October 5, 2012 03:03
simple XMLHttpRequest
function post(url, data, callback){
var ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4 || ajaxRequest.readyState == 200){
callback(ajaxRequest.responseText);
}
}
ajaxRequest.open("POST", url);
ajaxRequest.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
@loktar00
loktar00 / gist:3794579
Created September 27, 2012 15:19
Get dimensions and position of element
function getOffsetRect(elem) {
var box = elem.getBoundingClientRect(),
body = document.body,
docElem = document.documentElement,
scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop,
scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft,
clientTop = docElem.clientTop || body.clientTop || 0,
clientLeft = docElem.clientLeft || body.clientLeft || 0,
top = box.top + scrollTop - clientTop,
left = box.left + scrollLeft - clientLeft,