Skip to content

Instantly share code, notes, and snippets.

View esova-ana's full-sized avatar

Ana Esova esova-ana

View GitHub Profile
/*-----------------------------------------------------
REQUIRE
-------------------------------------------------------*/
var yo = require('yo-yo')
var csjs = require('csjs-inject')
var minixhr = require('minixhr')
/*-----------------------------------------------------
THEME
-------------------------------------------------------*/
var font = 'Kaushan Script, cursive'
/*-----------------------------------------------------
REQUIRE
-------------------------------------------------------*/
var yo = require('yo-yo')
var csjs = require('csjs-inject')
var minixhr = require('minixhr')
/*-----------------------------------------------------
THEME
-------------------------------------------------------*/
var font = 'Kaushan Script, cursive'
/*-----------------------------------------------------
REQUIRE
-------------------------------------------------------*/
var yo = require('yo-yo')
var csjs = require('csjs-inject')
var minixhr = require('minixhr')
/*-----------------------------------------------------
THEME
-------------------------------------------------------*/
var font = 'Kaushan Script, cursive'
/*-----------------------------------------------------------------------------
REQUIRE
-----------------------------------------------------------------------------*/
var yo = require('yo-yo')
var csjs = require('csjs-inject')
var minixhr = require('minixhr')
/*-----------------------------------------------------------------------------
THEME
-----------------------------------------------------------------------------*/
var FONT = 'Ubuntu, sans-serif'
@esova-ana
esova-ana / index.js
Last active September 13, 2016 18:51
requirebin sketch
/*-----------------------------------------------------------------------------
REQUIRE
-----------------------------------------------------------------------------*/
var yo = require('yo-yo')
var csjs = require('csjs-inject')
var minixhr = require('minixhr')
/*-----------------------------------------------------------------------------
THEME
-----------------------------------------------------------------------------*/
var FONT = 'Ubuntu, sans-serif'
@esova-ana
esova-ana / gist:6514664630fc966dcee82a5435083bd6
Created May 17, 2016 20:45
Returning an object with functions (CodeCombat)
function summonHero (name, position) {
return {
say: function (sentence) {
alert(sentence);
},
move: function (position) {
console.log('Moving to x=' + position.x + ' and y=' +position.y);
this.pos = position;
},
name: name,
@esova-ana
esova-ana / gist:0e18f729a8a679cb518fb2f3a958c1dd
Created May 17, 2016 19:12
Returning a function (CodeCombat) / helper
// Your goal is to keep at least one flower alive for 60 seconds.
// set 3 new locations
var LOCATIONS = [
{x: 72, y: 44},
{x: 49, y: 59},
{x: 50, y: 25},
{x: 23, y: 43}
];
// loop through all locations
// build a tower on each of them
this.chooseStrategy = function () {
var enemies = this.findEnemies();
if (this.gold >= this.costOf("griffin-rider")) {
this.summon("griffin-rider");
return "griffin-rider";
} else if (enemies) {
for (var i = 0; i < enemies.length; i++) {
var enemy = enemies[i];
if (enemy && enemy.type === "fangrider") {
return "fight-back";
@esova-ana
esova-ana / gist:297550888c1b63327c7985694525d3fe
Last active April 19, 2016 01:13
Functions (CodeCombat)
// Practice using modulo to loop over an array
this.pickUpNearestCoin = function() {
var items = this.findItems();
var nearestCoin = this.findNearest(items);
if(nearestCoin) {
this.move(nearestCoin.pos);
}
};
while (this.gold < 81) {
var coin = this.findNearest(this.findItems());
this.move(coin.pos);
}
if (this.gold > this.costOf("soldier")) {
this.summon("soldier");
}
for (var i=0; i < 4; i++) {