Created
October 22, 2014 08:56
-
-
Save anonymous/00fea9233f3e5dd8cdac to your computer and use it in GitHub Desktop.
«Il pulcino pio» lyrics generator
This file contains hidden or 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 + "\n---\n"; | |
var even, verse; | |
var sayAnimal = function(i) { | |
return ["e", animals[i].det, animals[i].name, animals[i].says].join(' ') + " "; | |
}; | |
var whichAnimalIsOnTheAir = function(i) { | |
return (!!animals[i].cong) ? [animals[i].cong, animals[i].indet, animals[i].name].join(' ') | |
: [animals[i].indet, animals[i].name].join(' '); | |
}; | |
var newLine = function(i) { | |
return (i % 2)? "" : "\n"; | |
}; | |
var animals = [ | |
{ name: 'pulcino', says : "pio", indet: "un", det: "il" }, | |
{ name: 'gallina', says : "co'", indet: "una", det: "la" }, | |
{ name: 'gallo', says : "corococo'", indet: "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: "un", det: "il", cong: "anche" }, | |
{ name: 'cane', says : "bau bau", indet: "un", det: "il", cong: "anche" }, | |
{ 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: "un", det: "il", cong: "anche" } | |
]; | |
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) + newLine(even); | |
even = !even; | |
} | |
pad = (pad > 3)? pad - 1 : pad + 1; | |
for (var p = pad; p > 0; p--) { | |
verse += sayAnimal(0) + newLine(even); | |
even = !even; | |
} | |
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 hidden or 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' un gallo | |
in radio c'e' 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