Skip to content

Instantly share code, notes, and snippets.

View totty90's full-sized avatar

Totty totty90

View GitHub Profile
@totty90
totty90 / JS Signals
Created January 25, 2011 01:23
Javascript: inspired from actionscript 3 signals
var Signal = function(){}
Signal.prototype = {
init: function(){
this.listeners = [];
this.looping = false;
this.length = 0;
},
add: function(method, applyOn){
@totty90
totty90 / jquery-backbone version
Created January 1, 2014 16:32
React example vs jquery in pure javascript
var BuildTemplate = ' \
<h2 class="small-caps">build</h2> \
';
var BuildV = BaseV.extend({
className: 'btn-group-vertical',
initialize: function(o){
this.__player = o.player;
@totty90
totty90 / Code
Created January 8, 2014 00:50
Games: generate units based on money and unit number limitation; Most elegant way to generate units for a game. Just say how many units you want, how much money (in this case hardness) you want to spend and then specify in each unit how much money (hardness) cost. This will create an array of 50 units with all the money you allow him to spend. I…
// limit max unit per wave to 50
// begin by creating the cheapest units, when it reach 50 units and you still have hardness to spend
// then remove the first in the array and build a harder one. When all of the units are of one type it migrates
// to the other level.
var toSpawn = [];
var l = 0;
var max = 50;
var currentLevel = 0;
while(remainingHardness > 0){
if(l < max){
@totty90
totty90 / gruntfile.js
Last active January 4, 2016 06:58
gruntfile.js
// Generated on 2013-09-17 using generator-webapp 0.4.2
'use strict';
// # Globbing
// for performance reasons we're only matching one level down:
// 'test/spec/{,*/}*.js'
// use this if you want to recursively match all subfolders:
// 'test/spec/**/*.js'
module.exports = function (grunt) {
// Generated on 2014-02-11 using generator-webapp 0.4.7
'use strict';
// # Globbing
// for performance reasons we're only matching one level down:
// 'test/spec/{,*/}*.js'
// use this if you want to recursively match all subfolders:
// 'test/spec/**/*.js'
module.exports = function (grunt) {
@totty90
totty90 / Add.js
Created February 20, 2014 12:39
React.js bug? getInitialState called more than once in a component lifecycle
define([
"react",
'future',
'API',
'../_helpers/index',
'../_helpers/ItemRenderer',
'./SelectArticleClassesStep',
'./SelectOperationClassesStep',
], function(
React,
@totty90
totty90 / 01 moduleA (return value).js
Last active August 29, 2015 14:03
Requirejs and Commonjs crossmodule standard boilerplate
(typeof define==="function"?define:function(f){var r=f(require,exports,module);module.exports=(r!==void 0?r:module.exports);})(function(require,exports,module){
return 27;
})
@totty90
totty90 / email.js
Created August 6, 2014 00:22
React.js HTML email
define(function(require, exports, module){
var React = require('react');
var constants = require('constants');
var _ = require('underscore');
var motivationalLines = [
'Life isn’t about getting and having, it’s about giving and being.',
'Whatever the mind of man can conceive and believe, it can achieve.',
'You miss 100% of the shots you don’t take.',
'Every strike brings me closer to the next home run.',
'The mind is everything. What you think you become.',
@totty90
totty90 / easy express example
Created September 8, 2014 16:19
easy express example
define(function(require, exports, module){
return function(args, cb, session){
var constants = require('client/constants');
var async = require('async');
var utils = require('client/utils');
var planetsToGive = args.planetsToGive;
var blockId = args.blockId;
var player = args.player;
@totty90
totty90 / A_Planets Multiplayer: Some source code
Last active August 29, 2015 14:07
Planets Multiplayer: Source code
- Game: http://54.77.31.219/
- Last version video: https://www.youtube.com/watch?v=5H3Pu4WFZD4
- Community: https://plus.google.com/u/1/communities/105437932515232469714