Skip to content

Instantly share code, notes, and snippets.

View maryrosecook's full-sized avatar

Mary Rose Cook maryrosecook

View GitHub Profile
block_size = 16
blocks = []
a_size = 128
b_size = 32
a = [0, 1, 2]
b = [0, 1, 2]
print a == b
def memoise(fn):
var applyFn = function(node, fn) {
var applied = fn(node);
return applied === undefined ? node : applied;
};
var macro = function(key, val) {
if (key.firstBit === repeatChild) {
repeatChild(key, val)
}
};
var aliens = [{}, {}, {}];
var aliensCollidingWithPlayer = [];
for (var i = 0; i < aliens.length; i++) {
if(colliding(alien[i], player)) { // is colliding current tick
var collidingInPreviousTick = false;
for (var j = 0; j < aliensCollidingWithPlayer.length; j++) {
if (aliens[i] === aliensCollidingWithPlayer[j]) {
collidingInPreviousTick = true;
break;
@maryrosecook
maryrosecook / basicidea.js
Created August 14, 2011 15:01
Examples for Snowflake.js
var s = new Snowflake();
s.aSnowflakeFunc(supportingVar, actionFunc(arg) {
// do stuff in here.
}, arg);
Checking for program gcc or cc : /usr/bin/gcc
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for program g++ or c++ : /usr/bin/g++
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for node path : not found
Checking for node prefix : ok /usr/local
If dustbin is colliding with a girl
If she is moving through the left side of the dustbin
Move the dustbin horizontally so its left side is touching the girl's right
If she is moving through the right side of the dustbin
Move the dustbin horizontally so its right side is touching the girl's left
// Make a structure to hold all the grid squares
For each grid square
Make a grid square container
// Put all the objects in the right grid square container
For each object in the world
Get the object's x and y coordinates
Determine which grid square the coordinate falls into
Add the object to that grid square container
For each tick of the clock
For every object in the game
Get all the other objects in the same grid square
For each other object in the same grid square
If object still wants to hear about square sharers in this tick
Tell the object there is a potential collision
If the object's bounding box overlaps the other's
Object reacts
Object indicates if it wants to hear about more square sharers
// Make a structure to hold all the grid squares
For each grid square
Make a grid square container
// Put all the objects in the right grid square container
For each object in the world
Get the object's x and y coordinates
Determine which grid square the coordinate falls into
Add the object to that grid square container
var getMap = {};
fu.get = function (path, handler) {
getMap[path] = handler;
};
var server = createServer(function (req, res) {
if (req.method === "GET" || req.method === "HEAD") {
var handler = getMap[url.parse(req.url).pathname] || notFound;