from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://user:password@host:port/db_name"
db = SQLAlchemy(app)
class Challenge(db.Model):
id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey("user.id"))
game_id = db.Column(db.Integer, db.ForeignKey("game.id"))
score = db.Column(db.Integer, nullable=False)
@app.route("/challenges", methods=["POST"])
def create_challenge():
data = request.get_json()
challenge = Challenge(
user_id=data["user_id"],
game_id=data["game_id"],
score=data["score"]
)
db.session.add(challenge)
db.session.commit()
return jsonify("message": "Challenge created successfully"), 201
@app.route("/leaderboard", methods=["GET"])
def get_leaderboard():
leaderboard = Challenge.query.order_by(Challenge.score.desc()).all()
return jsonify(["user_id": challenge.user_id, "score": challenge.score for challenge in leaderboard])
| Attribute | Details | |-----------|---------| | Developer | Mu Soft | | Product Type | Compilation of 12–18 casual games | | Platforms | Windows 10+, macOS 11+, Ubuntu 20.04+ | | Distribution | Direct download (ZIP), Steam (planned) | | License | Proprietary (one-time purchase) | | Current Version | 2.1.0 |
Included game genres:
Positive aspects:
Critical issues: