L3-Bataille-Navale/source/gui/scene/test/ButtonScene.py

30 lines
1,012 B
Python

import pyglet
from source.gui.scene.base import Scene
from source.gui.widget import Button
class ButtonScene(Scene):
"""
This is a simple scene to test Button and their adaptable size
"""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
button_normal_image = pyglet.image.load("./assets/test_button_normal.png")
button_hover_image = pyglet.image.load("./assets/test_button_hover.png")
button_click_image = pyglet.image.load("./assets/test_button_clicking.png")
for x in range(10):
for y in range(10):
self.add_widget(Button(
x * 0.1, y * 0.1, 0.1, 0.1,
text=f"{x}-{y}",
font_size=10,
on_release=lambda self, *a, **b: print(self, "clicked !"),
normal_image=button_normal_image,
hover_image=button_hover_image,
click_image=button_click_image
))