2014年7月31日木曜日

開発環境

Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 2(Writing Real Code: Going further)、EXERCISE(p.59)を解いてみる。

EXERCISE(p.59)

コード(BBEdit, Emacs)

var result = '',
    location1 = 3,
    location2 = 4,
    location3 = 5,
    guess,
    hits = 0,
    guesses = 0,
    isSunk = false;

while (! isSunk ) {
    guess = prompt('Ready aim, fire! (enter a number 0-6): ');
    if (guess < 0 || guess > 6) {
        result += 'Please enter a valid cell number!\n';
    } else {
        guesses += 1;
        guess = parseInt(guess, 10);
        if (guess === location1 || guess === location2 || guess === location3) {
            hits += 1;
            result += 'HIT!\n';
            if (hits === 3) {
                isSunk = true;
                result += 'You sank my battleship!\n';
                break;
            }
        } else {
            result += 'MISS\n';
        }
    }
}

stats = 'You took ' + guesses + ' guesses to sink the battleship, ' +
        'which means your hooting accuracy was ' + (3 / guesses);
result += stats;
print(result);










						

0 コメント:

コメントを投稿