vissza függvény menuItemben

This commit is contained in:
markojozsef
2026-10-07 12:14:49 +02:00
parent 75fc03a88d
commit 7ac1a8259f
3 changed files with 34 additions and 4 deletions

View File

@@ -13,4 +13,7 @@ Teljesen AI-generált szakaszokat egy `# !!! CHATGPT !!!` komment jelzi
* NineSlicesPanel * NineSlicesPanel
### battle_data.py ### battle_data.py
* csata függvények * csata függvények
## Dokumentáció
Ezen a fájlon kívül minden dokumentáció AI generálta.

View File

@@ -26,7 +26,8 @@ MenuItem(
up, up,
down, down,
action, action,
data=None data=None,
back_func=None
) )
``` ```
@@ -59,6 +60,9 @@ MenuItem(
- `data` (`any`, opcionális) - `data` (`any`, opcionális)
A kiválasztáskor az akciónak átadott adat. A kiválasztáskor az akciónak átadott adat.
- `back_func` (`callable`)
A menüpont kiválasztásakor meghívandó függvény.
--- ---
## Attribútumok ## Attribútumok
@@ -97,6 +101,24 @@ def start_game(data):
print("Játék indul!") print("Játék indul!")
``` ```
---
### Vissza
```python
self.back
```
A visszalépés során meghívandó függvény.
Példa:
```python
def vissza(data):
open_menu()
```
--- ---
### Adat ### Adat
@@ -105,7 +127,7 @@ def start_game(data):
self.data self.data
``` ```
A menüelemhez kapcsolódó opcionális adat, amelyet az akciófüggvény paraméterként kap meg. A menüelemhez kapcsolódó opcionális adat, amelyet az akció- és visszafüggvény paraméterként kap meg.
Példa: Példa:

View File

@@ -5,12 +5,13 @@ import controls
# Választható menüelem több menüelem közt, ha nincs valamelyik irányba másik menüelem, az irányra None értéket adunk # Választható menüelem több menüelem közt, ha nincs valamelyik irányba másik menüelem, az irányra None értéket adunk
class MenuItem: class MenuItem:
def __init__(self, label, x, y, left, right, up, down, action, data=None): def __init__(self, label, x, y, left, right, up, down, action, data=None, back_func=None):
self.left = left self.left = left
self.right = right self.right = right
self.up = up self.up = up
self.down = down self.down = down
self.action = action self.action = action
self.back = back_func
self.data = data self.data = data
self.x = x self.x = x
self.y = y self.y = y
@@ -30,6 +31,10 @@ class MenuItem:
self.action(self.data) self.action(self.data)
return return
if controls.is_control_pressed(5) and self.back: # Vissza
self.back(self.data)
return
if controls.is_control_pressed(0) and self.up: # Fel if controls.is_control_pressed(0) and self.up: # Fel
controls.depress(0) controls.depress(0)
self.selected = False self.selected = False