Super Star Trek ported to JavaScript

This commit is contained in:
Les Orchard
2021-02-16 23:10:46 -08:00
parent cbad680c72
commit 613db180a3
4 changed files with 1962 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
import {
onExit,
onPrint,
onInput,
setGameOptions,
getGameState,
gameMain,
} from "./superstartrek.mjs";
import util from "util";
import readline from "readline";
onExit(function exit() {
process.exit();
});
onPrint(function print(...messages) {
console.log(messages.join(""));
});
onInput(async function input(prompt) {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false,
});
return new Promise((resolve, reject) => {
rl.question(`${prompt}? `, (response) => {
rl.close();
resolve(response);
});
});
});
gameMain().then(process.exit).catch(console.log);