Skip to content

Instantly share code, notes, and snippets.

@fcalderan
Forked from anonymous/pulcino.pio.js
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fcalderan/b8411671c41eb473b031 to your computer and use it in GitHub Desktop.
Save fcalderan/b8411671c41eb473b031 to your computer and use it in GitHub Desktop.
Javascript generator of “Il pulcino pio” song lyric: http://www.youtube.com/watch?v=juqyzgnbspY
/* JSHint validated - copy into a javascript console and look at the output */
(function(title) {
"use strict";
var lyrics = title.toUpperCase() + "\n---\n";
var even, verse;
var sayAnimal = function(i) {
even = !even
return ["e", animals[i].det, animals[i].name, animals[i].says].join(' ') + ((even)? "\n" : " ");
};
var whichAnimalIsOnTheAir = function(i) {
return [animals[i].indet, animals[i].name].join(' ');
};
var animals = [
{ name: 'pulcino', says : "pio", indet: "un", det: "il" },
{ name: 'gallina', says : "co'", indet: "una", det: "la" },
{ name: 'gallo', says : "corococo'", indet: "anche un", det: "il" },
{ name: 'tacchino', says : "glu glu glu", indet: "un", det: "il" },
{ name: 'piccione', says : "tru", indet: "un", det: "il" },
{ name: 'gatto', says : "miao", indet: "anche un", det: "il" },
{ name: 'cane', says : "bau bau", indet: "anche un", det: "il" },
{ name: 'capra', says : "meee", indet: "una", det: "la" },
{ name: 'agnello', says : "bee", indet: "un", det: "l'" },
{ name: 'mucca', says : "moo", indet: "una", det: "la" },
{ name: 'toro', says : "muu", indet: "anche un", det: "il" }
];
for (var i = 0, l = animals.length, pad = 7; i < l; i++) {
even = true;
verse = "in radio c'e' " + whichAnimalIsOnTheAir(i);
verse = [verse, verse].join("\n");
verse += "\n";
for (var j = i; j > 0; j--) {
verse += sayAnimal(j);
}
pad = (pad > 3)? pad - 1 : pad + 1;
for (var p = pad; p > 0; p--) {
verse += sayAnimal(0);
}
lyrics += verse + "---\n";
}
lyrics += "In radio c'e' un trattore, in radio c'e' un trattore\n"
+ "e il trattore bruum, il trattore bruum, il trattore bruum\n"
+ "e il pulcino... (squeck)! Oh oh! :(";
console.log(lyrics);
}('Il pulcino pio'));
IL PULCINO PIO
---
in radio c'e' un pulcino
in radio c'e' un pulcino
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' una gallina
in radio c'e' una gallina
e la gallina co' e il pulcino pio
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' anche un gallo
in radio c'e' anche un gallo
e il gallo corococo' e la gallina co'
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' un tacchino
in radio c'e' un tacchino
e il tacchino glu glu glu e il gallo corococo'
e la gallina co' e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' un piccione
in radio c'e' un piccione
e il piccione tru e il tacchino glu glu glu
e il gallo corococo' e la gallina co'
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' anche un gatto
in radio c'e' anche un gatto
e il gatto miao e il piccione tru
e il tacchino glu glu glu e il gallo corococo'
e la gallina co' e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' anche un cane
in radio c'e' anche un cane
e il cane bau bau e il gatto miao
e il piccione tru e il tacchino glu glu glu
e il gallo corococo' e la gallina co'
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' una capra
in radio c'e' una capra
e la capra meee e il cane bau bau
e il gatto miao e il piccione tru
e il tacchino glu glu glu e il gallo corococo'
e la gallina co' e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' un agnello
in radio c'e' un agnello
e l' agnello bee e la capra meee
e il cane bau bau e il gatto miao
e il piccione tru e il tacchino glu glu glu
e il gallo corococo' e la gallina co'
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' una mucca
in radio c'e' una mucca
e la mucca moo e l' agnello bee
e la capra meee e il cane bau bau
e il gatto miao e il piccione tru
e il tacchino glu glu glu e il gallo corococo'
e la gallina co' e il pulcino pio
e il pulcino pio e il pulcino pio
---
in radio c'e' anche un toro
in radio c'e' anche un toro
e il toro muu e la mucca moo
e l' agnello bee e la capra meee
e il cane bau bau e il gatto miao
e il piccione tru e il tacchino glu glu glu
e il gallo corococo' e la gallina co'
e il pulcino pio e il pulcino pio
e il pulcino pio e il pulcino pio
---
In radio c'e' un trattore, in radio c'e' un trattore
e il trattore bruum, il trattore bruum, il trattore bruum
e il pulcino... (squeck)! Oh oh! :(
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment