Browse Source

If you found a tag, it now shows you your time remaining to play.

pull/14/head
Rogier Neeleman 8 years ago
parent
commit
ba585a16ad
  1. 38
      nfgame.py
  2. 3
      templates/tagalreadyfound.html
  3. 3
      templates/tagfound.html

38
nfgame.py

@ -186,18 +186,6 @@ def tag_found(taghash):
session['tag'] = taghash session['tag'] = taghash
return redirect(url_for('new_user')) return redirect(url_for('new_user'))
cur_score = entries[0]['tags']
if cur_score == None:
cur_score = taghash
else:
found_tags = cur_score.split(',')
for found_tag in found_tags:
if taghash == found_tag:
return render_template('tagalreadyfound.html', tagname=tags.get(taghash), color='#FFFF80')
break
cur_score = cur_score + "," + taghash
'''Calculate duration''' '''Calculate duration'''
starttime = datetime.strptime(entries[0]['starttime'], "%Y-%m-%d %H:%M:%S") starttime = datetime.strptime(entries[0]['starttime'], "%Y-%m-%d %H:%M:%S")
now = datetime.now() now = datetime.now()
@ -212,11 +200,35 @@ def tag_found(taghash):
if int(timediff.seconds) > int(app.config['MAX_TIME']): if int(timediff.seconds) > int(app.config['MAX_TIME']):
return render_template('timeout.html', color='#FF9999') return render_template('timeout.html', color='#FF9999')
'''Calculate time remaining'''
endtime = starttime + timedelta(seconds=int(app.config['MAX_TIME']))
playtime = endtime - now
hours = playtime.seconds / 3600
minutes = (playtime.seconds - (hours * 3600)) / 60
seconds = playtime.seconds - (minutes * 60)
if len(str(minutes)) == 1:
minutes = '0' + str(minutes)
if len(str(seconds)) == 1:
seconds = '0' + str(seconds)
timeremaining = str(hours) + ":" + str(minutes) + ":" + str(seconds)
cur_score = entries[0]['tags']
if cur_score == None:
cur_score = taghash
else:
found_tags = cur_score.split(',')
for found_tag in found_tags:
if taghash == found_tag:
return render_template('tagalreadyfound.html', tagname=tags.get(taghash), color='#FFFF80', time=timeremaining)
break
cur_score = cur_score + "," + taghash
db = get_db() db = get_db()
cur = db.execute('update score set tags = ?, lasttime = datetime(), duration = ? where id = ?', [cur_score, time, session['id']]) cur = db.execute('update score set tags = ?, lasttime = datetime(), duration = ? where id = ?', [cur_score, time, session['id']])
db.commit() db.commit()
return render_template('tagfound.html', tagname=tags.get(taghash), color='#00FF00') return render_template('tagfound.html', tagname=tags.get(taghash), color='#00FF00', time=timeremaining)
@app.route('/admin/<string:password>') @app.route('/admin/<string:password>')
def admin_page(password): def admin_page(password):

3
templates/tagalreadyfound.html

@ -2,7 +2,8 @@
{% block body %} {% block body %}
<center> <center>
<h1>Hmmm!</h1> <h1>Hmmm!</h1>
It seems you already found the tag: {{ tagname }}! It seems you already found the tag: {{ tagname }}!<br>
Time left to play: {{ time }}
</center> </center>
{% endblock %} {% endblock %}

3
templates/tagfound.html

@ -3,7 +3,8 @@
<center> <center>
<h1>Found tag!</h1> <h1>Found tag!</h1>
You found tag: {{ tagname }}!<br> You found tag: {{ tagname }}!<br>
<span uk-icon="icon: happy; ratio: 2"></span> <span uk-icon="icon: happy; ratio: 2"></span><br>
Time left to play: {{ time }}
</center> </center>
{% endblock %} {% endblock %}

Loading…
Cancel
Save