-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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')); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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