ajout list des best dans le menu

This commit is contained in:
CoCo_Sol 2024-01-06 17:55:36 +01:00
parent 344ed9d5f6
commit ddc1eee65d

View file

@ -10,9 +10,20 @@ from engine.math import Vec2
from plugins import render from plugins import render
from plugins.click import Clickable from plugins.click import Clickable
from plugins.hover import HoveredTexture from plugins.hover import HoveredTexture
from plugins.render import SpriteBundle from plugins.render import SpriteBundle, TextBundle
from plugins.timing import Time from plugins.timing import Time
from scenes import game, send_to_server from scenes import game
import requests as rq
IP = "pong.cocosol.fr"
def get_scores():
try:
return rq.get(f"https://{IP}/data").json()
except:
print("Error with the serveur")
return ["", 1]
def __create_button(world: World, i: int, name: str): def __create_button(world: World, i: int, name: str):
@ -61,6 +72,23 @@ def __spawn_elements(world: World):
for i, name in enumerate(scenes_name): for i, name in enumerate(scenes_name):
__create_button(world, i, name) __create_button(world, i, name)
__spawn_score(world)
def __spawn_score(world: World):
"""
Ajoute le score dans le monde.
"""
for i, score in enumerate(get_scores()):
world.new_entity().set(
TextBundle(
score[1] + " : " + str(score[0]),
position=Vec2(render.WIDTH / 2, 350 + 50 * i),
origin=Vec2(0.5),
order=1,
)
)
MENU = Scene( MENU = Scene(
[__spawn_elements], [__spawn_elements],