Skip to content

Instantly share code, notes, and snippets.

View albertochiwas's full-sized avatar

Alberto Pacheco albertochiwas

View GitHub Profile
@albertochiwas
albertochiwas / md009_move_avatars.js
Last active September 1, 2015 05:28
Ejemplo primera clase de Algoritmos
// datos: constantes y variables
var pantera = new Avatar("pantera");
var ardilla = new Avatar("squirrel");
ardilla.scale(0.5); // cambia tamaño ardilla
ardilla.rotate(1, 45); // gira hombro izq
ardilla.rotate(2, 80); // gira codo izq
var draw = function() {
@albertochiwas
albertochiwas / md014_avatar_anim_json.js
Last active September 7, 2015 21:33
Ejercicio: Encapsular recurso de animación en un solo prototipo de objeto
// 0.2 - obj json
var pausa = false;
var av = new Avatar('squirrel');
var x = {
minValue: 0,
maxValue: 400,
value: 200,
dir: true,
@albertochiwas
albertochiwas / algo_01.js
Created September 15, 2015 02:51
Unidad 1. Constantes y Variables
var pause = false;
noCursor();
smooth();
var clearBackground = function(r,g,b,a) {
fill(r,g,b,a);
noStroke();
rect(0,0,400,400);
};
@albertochiwas
albertochiwas / guia_swift_1.2.swift
Last active September 18, 2015 00:12
Repaso Swift 1.2
//: # La Guía de Swift
//: ## Por Alberto Pacheco
//: ### alberto@acm.org, Junio 2015 (ver. 1.2)
//: -----
//: ## 1.1 MI PRIMER PROGRAMA
//: Como dicta la tradición, tu primer programa en Swift
//: sirve para imprimir **"Hola Mundo!"** solo se
//: requiere **una línea** para escribir este programa:
println("Hola Mundo!")
//: A diferencia de otros lenguajes, como Java y C/C++, **no** es necesario:
@albertochiwas
albertochiwas / md_017_cara_con_pshape.java
Last active September 18, 2015 00:12
Demo en Processing (Java) para agrupar PShape que conforman una cara de una marioneta
// Monster 1
PShape cara, ojo1, ojo2, boca;
PShape createBoca() {
PShape s = createShape();
s.beginShape(TRIANGLE_STRIP);
s.fill(255);
s.stroke(0);
s.vertex(30, 75);
@albertochiwas
albertochiwas / algo_03.js
Created September 22, 2015 02:02
Decisiones (if & switch), Ciclos (for) y Funciones (function)
var av = new Avatar('squirrel');
var sec = 0;
var fondo = color(200);
var draw = function() {
background(fondo);
for (var i=0; i<10; i++) {
av.rotate(i,random(-10,10));
}
av.draw(mouseX,200);
@albertochiwas
albertochiwas / algo_00.js
Created September 22, 2015 05:30
Hola Mundo: Constantes y Variables
var x = new Avatar("squirrel2");
x.scale(0.5);
var draw = function() {
fill(90,230,190,5);
rect(0,0,399,399);
x.rotateAll(dist(pmouseX,pmouseY,mouseX,mouseY));
x.draw(mouseX,mouseY);
};
@albertochiwas
albertochiwas / algo_04.js
Created September 22, 2015 02:21
Control de marioneta usando teclas especiales del teclado
var av = new Avatar('squirrel');
var fondo = color(200);
var draw = function() {
background(fondo);
for (var i=0; i<10; i++) {
av.rotate(i,random(-10,10));
}
av.draw(mouseX,200);
@albertochiwas
albertochiwas / algo_02.js
Last active September 23, 2015 00:34
Unidad 2. Operadores y Sentencia if
var av = new Avatar('squirrel');
av.scale(0.25);
//frameRate(30);
var x = 0;
var y = 0;
var izqDer = true;
var arrAbajo = true;
var pausa = false;
var draw = function() {
@albertochiwas
albertochiwas / AvatarFace.java
Created September 14, 2015 18:56
Modelo de datos y clases para la cara de un Avatar
public class AvatarFace {
PShape cara;
PShape ojoIzq, ojoDer;
PShape boca;
/*
public enum Action {
CerrarOjo,
AbrirOjo
}