Compare commits
2 Commits
cdfdf0b78a
...
965624ca7a
Author | SHA1 | Date | |
---|---|---|---|
965624ca7a | |||
a83d5f045f |
34
src_folder/BackEnd/game.py
Normal file
34
src_folder/BackEnd/game.py
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
from Database.database import QuestionDataBase
|
||||||
|
|
||||||
|
|
||||||
|
class Game:
|
||||||
|
def __init__(self, teamsize=0):
|
||||||
|
self.teamsize = teamsize
|
||||||
|
self.scoreboard = {'score_red': 0,
|
||||||
|
'score_blue': 0,
|
||||||
|
'score_yellow': 0}
|
||||||
|
|
||||||
|
self.questions = QuestionDataBase('src_folder/BackEnd/Database/EinsZweiOderDrei.db')
|
||||||
|
self.available_questions = list(range(1, self.questions.num_rows()))
|
||||||
|
|
||||||
|
def set_teamsize(self, teamsize: int):
|
||||||
|
self.teamsize = teamsize
|
||||||
|
|
||||||
|
def add_score(self, current_score: dict):
|
||||||
|
for key in self.scoreboard.keys():
|
||||||
|
if key in current_score.keys():
|
||||||
|
self.scoreboard[key] = self.scoreboard[key] + current_score[key]
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
return self.scoreboard
|
||||||
|
|
||||||
|
def random_question():
|
||||||
|
pass
|
||||||
|
## ToDo: select question and remove selected question from list
|
||||||
|
|
||||||
|
def reset_game(self):
|
||||||
|
self.__init__()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
49
src_folder/BackEnd/router.py
Normal file
49
src_folder/BackEnd/router.py
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
from flask import Flask, jsonify, Response, request
|
||||||
|
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
@app.route('/GETQUESTION', methods=['GET'])
|
||||||
|
def test():
|
||||||
|
test_dict = {'TEST': 'Dies ist eine Testfrage',
|
||||||
|
'firstanswer': 'erste Antwort',
|
||||||
|
'secondanswer': 'zweite Antwort',
|
||||||
|
'thirdanswer': 'dritte Antwort'}
|
||||||
|
return jsonify(test_dict)
|
||||||
|
|
||||||
|
@app.route('/connection', methods=['GET'])
|
||||||
|
def connection():
|
||||||
|
return Response(status=200)
|
||||||
|
|
||||||
|
@app.route('/teamsize', methods=['POST'])
|
||||||
|
def teamsize():
|
||||||
|
team_size = request.json
|
||||||
|
print(team_size)
|
||||||
|
print(type(team_size))
|
||||||
|
return Response(status=200)
|
||||||
|
|
||||||
|
@app.route('/scoreboard', methods=['GET'])
|
||||||
|
def scoreboard():
|
||||||
|
pass
|
||||||
|
|
||||||
|
@app.route('/check', methods=['GET'])
|
||||||
|
def check():
|
||||||
|
pass
|
||||||
|
|
||||||
|
@app.route('/reset', methods=['GET'])
|
||||||
|
def reset():
|
||||||
|
return Response(status=200)
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
## ASUS Router
|
||||||
|
# app.run(host='192.168.50.79', port=5555, debug=True)
|
||||||
|
|
||||||
|
## Postman
|
||||||
|
app.run(host='127.0.0.1', port=5555, debug=True)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user