Skip to content

Instantly share code, notes, and snippets.

View albertochiwas's full-sized avatar

Alberto Pacheco albertochiwas

View GitHub Profile
@albertochiwas
albertochiwas / panterita-corriendo.js
Created September 19, 2016 23:57
Version en camara lenta con arreglos (sombra simple)
var av = new Avatar(Avatar.getName(5));
var x = 140;
frameRate(10);
var nx = [0.25,3,1,-3,1,1,3.5,3,-3.5,-3];
var ag = [0,-40,-90,90,-90,-30,20,-60,-20,-60];
av.setLimits([
[-5,5],[-40,90],[-90,5],[-40,90],[-90,5],
[30,90],[-60,60],[-5,80],[-60,60],[-5,80]]);
for (var i=0; i<av.joints(); i++) {
av.setNext(i,nx[i]);
@albertochiwas
albertochiwas / anim-ardilla-2.js
Last active September 20, 2016 01:59
Mueve todas las articulaciones y camina dando saltitos (ida y vuelta)
var av = new Avatar(1);
av.scale(0.75);
var x = 190;
var incx = true;
var pausa = false;
av.setLimit(0,-3,3);
av.setLimit(1,10,40);
av.setLimit(3,-30,0);
av.setLimit(5,-8,8);
av.setLimit(6,-10,10);
@albertochiwas
albertochiwas / anim-ardilla-1.js
Created September 13, 2016 02:26
Primer ejercicio
var av = new Avatar(2);
av.scale(0.5);
var inc = +1;
var inicio = true;
var pausa = false;
var draw = function() {
background(255, 255, 0);
if (av.getAngle(1)===180) {
inc = -inc;
inicio = false;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Juego Adivina (v4)</title>
<style>
body {
width:320px; font:bold large Helvetica;
background-color: grey; color: yellow;
}
@albertochiwas
albertochiwas / patea-bola1.js
Last active September 10, 2016 18:48
Version inicial patea bola
var bola = {
r:30, col:color(224, 85, 168),
x:190, y:50,
rep:0, sube:false
};
var pantera = {
av: new Avatar(5),
x:150, y:180,
go: true,
rep:0
@albertochiwas
albertochiwas / corre-panterita.js
Created September 5, 2016 18:49
EJERCICIOS: Correr. Pasos usando next(): 1) Mover una pierna; 2) Mover la otra: 3) mover pantera com draw()
var av = new Avatar(5);
av.scale(0.75);
var pausa = false;
frameRate(25);
//println(av.getLimits());
av.setLimit(6,-70,70);
av.setNext(6,5);
var draw = function() {
background(240, 232, 240);
av.next(6);
@albertochiwas
albertochiwas / animacion-json.js
Last active September 10, 2016 18:00
Ejemplo de animacion de articulacion de marioneta usando arreglo
var av = new Avatar(5);
av.scale(0.75);
var pausa = false;
av.setLimit(6,-90,0);
av.setAngle(6,1);
av.setAngle(7,75);
var rep = 0;
var bola = {r:30, col:color(224, 85, 168), y:50, rep:0, sube:false};
var draw = function() {
background(240, 232, 240);
@albertochiwas
albertochiwas / stars1.py
Last active August 31, 2016 20:00
Programación semi-funcional en Python
Star = u"\u2605"
for s in [Star*i for i in range(1,5)]: print s
for s in [Star*i for i in reversed(range(1,10)) if i%2==1]: print s
Star = u"\u2605"
def getTuplas(msj, ini, fin):
salida = []
for i in range(ini,fin+1):
tupla = (msj, i)
salida.append(tupla)
return salida
print "\nStarbucks score:"
@albertochiwas
albertochiwas / ardilla-move-2.js
Created August 29, 2016 19:33
Ardilla con mouseX mouseY en draw()
var h1 = [25,25,25,0,0,0,0,0,0];
var c1 = [0,0,0,0,25,25,-25,-25];
var i = 0;
var avanza = +1;
frameRate(15);
var av = new Avatar(0);
av.scale(0.5);
var draw = function() {
background(255);
av.rotate(1,h1[i]*avanza);