vissza függvény menuItemben
This commit is contained in:
@@ -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.
|
||||||
@@ -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:
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user