forked from cory/tildefriends
31 lines
752 B
JavaScript
31 lines
752 B
JavaScript
|
"use strict";
|
||
|
|
||
|
//! {"category": "tests"}
|
||
|
|
||
|
async function main() {
|
||
|
terminal.print("Hi. What's your name?");
|
||
|
let name = await terminal.readLine();
|
||
|
terminal.print("Hello, " + name + ".");
|
||
|
|
||
|
let number = Math.floor(Math.random() * 100);
|
||
|
let guesses = 0;
|
||
|
while (true) {
|
||
|
terminal.print("Guess the number.");
|
||
|
try {
|
||
|
let guess = parseInt(await terminal.readLine());
|
||
|
guesses++;
|
||
|
if (guess < number) {
|
||
|
terminal.print("Too low.");
|
||
|
} else if (guess > number) {
|
||
|
terminal.print("Too high.");
|
||
|
} else {
|
||
|
terminal.print("You got it in " + guesses.toString() + " guesses! It was " + number.toString() + ". Good job, " + name + ".");
|
||
|
break;
|
||
|
}
|
||
|
} catch (error) {
|
||
|
terminal.print(error);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
main().catch(terminal.print);
|