Skip to content
This repository has been archived by the owner on Feb 18, 2025. It is now read-only.

Commit

Permalink
Update VGame;
Browse files Browse the repository at this point in the history
Rework code according to update;
Edit settings
  • Loading branch information
Virashu committed Feb 4, 2024
1 parent 1f245b6 commit 654ced6
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 19 deletions.
6 changes: 2 additions & 4 deletions danmaku/history.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,9 @@ def load(self):
self.record_count = len(self.history)

def update(self):
if vgame.Keys.UP in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.UP)
if self.get_click(vgame.Keys.UP):
self.selection_index = (self.selection_index - 1) % self.record_count
if vgame.Keys.DOWN in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.DOWN)
if self.get_click(vgame.Keys.DOWN):
self.selection_index = (self.selection_index + 1) % self.record_count
if {
vgame.Keys.RETURN,
Expand Down
6 changes: 2 additions & 4 deletions danmaku/menu.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,9 @@ def load(self):
self.exit_status = ""

def update(self):
if vgame.Keys.UP in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.UP)
if self.get_click(vgame.Keys.UP):
self.selection_index = (self.selection_index - 1) % len(self.buttons)
if vgame.Keys.DOWN in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.DOWN)
if self.get_click(vgame.Keys.DOWN):
self.selection_index = (self.selection_index + 1) % len(self.buttons)
if {vgame.Keys.RETURN, vgame.Keys.Z, vgame.Keys.SPACE} & self.pressed_keys:
match self.buttons[self.selection_index][1]:
Expand Down
25 changes: 16 additions & 9 deletions danmaku/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,32 @@ class Settings(vgame.Scene):
def load(self):
self.selection_index = 0

self.buttons = (("Quit", "quit"),)
# Buttons
# ("Text", "codename",)

# Settings
# ("Text", "codename", (current_value_index, (*possible_values)))

self.buttons = (
("Volume", "volume", (3, (0, 1, 2, 3, 4, 5))),
("Quit", "quit"),
)

self.exit_status: str = ""

def update(self):
if vgame.Keys.UP in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.UP)
if self.get_click(vgame.Keys.UP):
self.selection_index = (self.selection_index - 1) % len(self.buttons)
if vgame.Keys.DOWN in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.DOWN)
if self.get_click(vgame.Keys.DOWN):
self.selection_index = (self.selection_index + 1) % len(self.buttons)
if vgame.Keys.RIGHT in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.RIGHT)
if self.get_click(vgame.Keys.RIGHT):
# Update settings values left<->right
# Like: music [x x _ _ _]
# sfx [x _ _ _ _]
if vgame.Keys.LEFT in self.pressed_keys:
self.pressed_keys.discard(vgame.Keys.LEFT)
...
if self.get_click(vgame.Keys.LEFT):
# Same
...
if {vgame.Keys.RETURN, vgame.Keys.Z, vgame.Keys.SPACE} & self.pressed_keys:
match self.buttons[self.selection_index][1]:
case "quit":
Expand Down
4 changes: 2 additions & 2 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 654ced6

Please sign in to comment.