-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
60 lines (47 loc) · 1.7 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
from boggle import Boggle
from flask import Flask, render_template, request, redirect, flash, session, jsonify
from flask_debugtoolbar import DebugToolbarExtension
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mykey'
app.debug = True
debug = DebugToolbarExtension(app)
boggle_game = Boggle()
@app.route('/')
def root():
session['high_score'] = 0
session['games_played'] = 0
return render_template('main.html')
@app.route('/play_game')
def play_game():
session['game_board'] = boggle_game.make_board()
session['answered'] = []
session['point_total'] = 0
return render_template('home.html')
@app.route('/check')
def check():
guess = request.args.get("Guess")
alist = session['answered']
theboard = session['game_board']
if boggle_game.check_in_words(guess) != True:
res = boggle_game.check_guess(guess, theboard)
return jsonify(msg="Not Scorable",
res = res)
if boggle_game.check_repeat_guess(guess, alist) == True:
res = boggle_game.check_guess(guess,theboard)
return jsonify(msg="already guessed that one mate",
res = res)
res = boggle_game.check_guess(guess, theboard)
points = boggle_game.check_points(guess, res)
return jsonify(msg="Good Find!",
res = res,
points = points)
@app.route('/post-game')
def post_game():
if session['point_total'] > session['high_score']:
session['high_score'] = session['point_total']
return render_template('/post-game.html')
@app.route("/post-score")
def post_score():
games = session.get("games_played", 0)
session['games_played'] = games + 1
return redirect('/post_game')