some things

This commit is contained in:
Nikolaj
2021-12-29 12:24:07 +01:00
parent b36be893a4
commit 0ef63ca80b
9 changed files with 46 additions and 38 deletions

View File

@ -1,8 +1,8 @@
import pathlib
import os
import flask
from font_game.images import purge_images
from font_game.game import start_game, purge_games
from font_game import FONTS
from font_game.game import start_game, purge_games, guess_font, test_game
from font_game import FONTS, read_file
app = flask.Flask(
__name__,
@ -20,36 +20,21 @@ def font_game():
if flask.request.method == "POST":
game_id = flask.request.form['id']
font_guess = flask.request.form['font']
if not pathlib.Path(f"current_games/{game_id}").is_file():
if not test_game(game_id):
return flask.redirect("/")
with open(f"current_games/{game_id}", "r+", encoding="utf-8") as file:
game_dict = dict(
[tuple(line.split(":")) for line in file.read().split('\n')]
)
i = int(game_dict['i'])
font = game_dict['fonts'].split(',')[i]
if font_guess == font:
game_dict['points'] = str(int(game_dict['points']) + 1)
game_dict['i'] = str(i+1)
game = "\n".join(
[f"{key}:{value}" for key, value in game_dict.items()]
)
file.seek(0)
file.write(game)
guess_font(game_id, font_guess)
args = flask.request.args
if 'id' in args:
if not pathlib.Path(f"current_games/{args['id']}").is_file():
game_id = args['id']
if not test_game(game_id):
return flask.redirect("/")
with open(f"current_games/{args['id']}", "r", encoding="utf-8") as file:
game = dict(
[tuple(line.split(":")) for line in file.read().split('\n')]
)
game = read_file(f"current_games/{game_id}")
if int(game['i']) == int(game['game_length']):
os.remove(f"current_games/{game_id}")
return flask.render_template("final.html", points=game['points'],
game_length=game['game_length'])
@ -68,14 +53,6 @@ def font_game():
}
return flask.render_template("fontgame.html", **parameters)
if 'n' in flask.request.args:
game_length = int(flask.request.args['n'])
else:
game_length = 10
game_id = start_game(game_length)
return flask.redirect(f"/fontgame?id={game_id}")
@app.route("/")
def root():
return flask.render_template("menu.html")
@ -83,7 +60,9 @@ def root():
@app.route("/startgame", methods=["POST"])
def start():
if 'game_length' in flask.request.form:
game_length = flask.request.form['game_length']
game_length = int(flask.request.form['game_length'])
else:
game_length = 10
return flask.redirect(f"/fontgame?n={game_length}")
game_id = start_game(game_length)
return flask.redirect(f"/fontgame?id={game_id}")