xxxxxxxxxx
69
function setup() {
createCanvas(windowWidth, windowHeight);
}
function draw() {
background(220);
fill(0);
textSize(width/30);
text(getWordyClock(hour(), minute()), width/10, height/4);
}
function getWordyMinutes(mins)
{
var wrd = new Array('', ' one', ' two', ' three', ' four', ' five', ' six', ' seven', ' eight', ' nine', ' ten', ' eleven', ' twelve', ' thirteen', ' fourteen', ' fifteen', ' sixteen', ' seventeen', ' eighteen', ' nineteen', ' twenty');
var txt ="";
var suffix = mins > 30 ? " to" : " past";
if (mins == 0)
{
suffix = "";
}
if (mins > 30)
mins = 60 - mins;
if (mins == 30)
txt += " half";
else if (mins == 15)
txt += " a quarter";
else {
var rest = mins % 20;
txt += wrd[mins - rest];
txt += wrd[rest];
}
txt += suffix;
return txt;
}
function getWordyClock(hr, mt)
{
var hrs = new Array('', ' one', ' two', ' three', ' four', ' five', ' six', ' seven', ' eight', ' nine', ' ten', ' eleven', ' twelve');
var suffix = mt == 0 ? " o'clock" : "";
var h = hr % 12 == 0 ? 12 : hr % 12;
h = mt > 30 ? ++h : h;
var txt = "It's";
txt += getWordyMinutes(mt);
txt += hrs[h];
txt += suffix;
txt += ".";
return txt;
}