change simulation to account for generated dicts

This commit is contained in:
JOLIMAITRE Matthieu 2024-04-30 17:14:43 +02:00
parent be91004c3a
commit 3ac586e7e1

View file

@ -5,15 +5,16 @@ import { Command } from "https://deno.land/x/cliffy@v1.0.0-rc.4/command/mod.ts";
import { Dict, Guesser, Runner, Simulator } from "./lib/lib.ts";
import { TableLogging } from "./lib/runner.ts";
import { francais } from "../data/data.ts";
async function main() {
const args = await new Command().name("simulation")
.description(
"Program to simulate TUSMO game with guesser controller.",
)
.option(
"-d, --dictionnary <path:string>",
"Sets dictionnary to use words from.",
{ default: "./data/liste_francais.txt" },
"-f, --file <path:string>",
"Sets dictionnary to use words from (defaults to internal french dict).",
).option(
"-n, --length <length:number>",
"Length of the word to use from the dictionnary.",
@ -21,10 +22,11 @@ async function main() {
).option(
"-w, --wait <wait:number>",
"Time to wait between guesses, in ms.",
{ default: 500 },
{ default: 0 },
).parse(Deno.args);
const dict = await Dict.from_file(args.options.dictionnary, args.options.length);
let dict = Dict.from_lines(francais, args.options.length);
if (args.options.file !== undefined) dict = await Dict.from_text_file(args.options.file, args.options.length);
const guesser = new Guesser(dict);
const game = Simulator.from_dict_rand(dict);