Long week (or float week? or maybe int week?)

It’s been a long week of code-writing, to the point that I almost can’t help thinking of my week in terms of a little script. Here’s what I did this week:


var days=array('Monday','Tuesday','Wednesday','Thursday','Friday');

var daryl=new Person('Daryl');

for(var idx=0; idx < days.length; idx++){
    var hour=0;

    while(hour <= 24){
        var on_break=false;
        if(hour >= 6 && hour <=24){
            if(days[idx]=='Wednesday'){
                if(hour > 11.5 && hour < 1){
                    daryl.eat();
                    on_break=true;
                }
            }
            elseif(days[idx]=='Friday'){
                if(hour > 12.5 && hour < 2){
                    daryl.eat();
                    on_break=true;
                }
            }
            else{
                if(hour > 12 && hour < 12.5){
                    daryl.eat();
                    on_break=true;
                }
            }
            if(hour >= 18 && hour <= 20.5){
                if(hour > 18.5 && hour < 19){
                    daryl.eat();
                    on_break=true;
                }
                else{
                    daryl.play_with_baby();
                    on_break=true;
                }
            }
            if(on_break == false){
                daryl.work();
            }
        }
        else{
                $daryl.sleep();
                on_break=true;
        }
    }
}

function Person(name){
    this.name=name;
    this.nutrition_quota=0;
    this.sleep_quota=0;
    this.baby_playtime_quota=0;

    this.eat=_eat;
    this.sleep=_sleep;
    this.play_with_baby=_play_with_baby;
}

function _eat(){
    while(this.belly_full_percentage < 100){
        this.nutrition_quota++;
    }
}

function _sleep(){
    var dog_bathroom=Math.floor(Math.random()*65+1);
    var dog_bathroom_again=Math.floor(Math.random()*65+1);

    //Note that this isn't 100 percent by a long shot. :(
    while(this.sleep_quota < 85){
        this.sleep_quota++;
        //The dog makes me let him out at least twice a night at a cost of five minutes of sleep each time.
        if(this.sleep_quota==dog_bathroom || this.sleep_quota==dog_bathroom_again){
            this.sleep_quota+=5;
        }
    }
}

function _play_with_baby(){
    while(this.baby_playtime_quota < 100){
        this.baby_playtime_quota++;
    }
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s