Skip to content

Instantly share code, notes, and snippets.

@rezoner
rezoner / Client.js
Created June 4, 2016 19:00
Time delta between websocket messages
var client = new WebSocket("ws://IP:1337");
var last = Date.now();
client.addEventListener("message", function(event) {
var delta = Date.now() - last;
console.log("Time since last message ", delta, "ms");
@rezoner
rezoner / robin.js
Last active April 3, 2016 16:31
A script that will click GROW button every 5 seconds, so u can go like poop or something.
/* Paste that into console (F12) and hit enter */
window.clicker = setInterval(function() {
$("button[value=INCREASE]").click()
}, 5000);
/* Paste that into console (F12) and hit enter */
setInterval(function() {
$("button[value=INCREASE]").click()
}, 5000);
@rezoner
rezoner / layers.js
Last active February 3, 2016 14:01
/*
What I would like to have is a way to build an element out of components.
Components can duplicate and order can be easily set.
*/
".content button": [
["image", "button.png", 0, 0],
["sprite", "flames", "center", "center"],
@rezoner
rezoner / todo.md
Last active February 1, 2016 11:47

TODOS:

  • Image scaling mode: fit, cover, manual
  • Image positioning
  • Image padding
  • Multiple images
  • Multiple borderImages
  • Horizontal scroll and scrollbar
  • Optional scrollbar
  • Optional content scroll
@rezoner
rezoner / PropertiesAPI.js
Created January 30, 2016 20:51
Properties API for Canvas GUI
/* Properties are nothing more but a complex event handlers */
GUI.properties.myProperty = {
/* Order of appliance when set in group */
order: 3,
/* Rendering order to determine wheter it should be drawn before or after other properties */
class GUIList extends GUIWidget {
constructor(args) {
super(args);
this.scrollable = true;
this.layout = {
var offsets = [
[0.0, 1.0],
[0.0, 0.5],
[0.0, 0.0],
[0.5, 0.0],
[0.5, 0.5],
[0.5, 1.0]
[1.0, 0.0],
[1.0, 0.5],
[1.0, 1.0]
@rezoner
rezoner / gist:de8a10ab78f52e4c2f64
Last active August 29, 2015 14:20
Imaginary namespaces for javascript

Namespacing concept for javascript

keyword namespace would replace window as a default global with another object until namespace is escaped.

namespace ENGINE;

Physics = {

 applyForce: function(x, y) { ... },
var app = playground({
create: function() {
app.loadData(...);
},
ready: function() {