From 38ecbad82e89b101f1b1bd5774cc6cb057d908ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Sun, 14 Jul 2024 23:28:39 +0300 Subject: [PATCH] d --- main.py | 1 + py/desktop.py | 12 ++++++++++++ py/desktop_Window.py | 5 ++--- py/ht_Context.py | 1 + 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index ff21894..7674a4f 100644 --- a/main.py +++ b/main.py @@ -47,6 +47,7 @@ def process(c): desktop_createConfigPlayerSprites(p) desktop_createConfigStaticSprites(p) desktop_loadConfigTextures(p) + desktop_movePlayerInstantly(p) ctrl.registerCallback(process) ctrl.set("cfgPath", CFG) diff --git a/py/desktop.py b/py/desktop.py index 3329274..e6734b4 100644 --- a/py/desktop.py +++ b/py/desktop.py @@ -78,3 +78,15 @@ def desktop_loadConfigTextures(p): p.textures[name] = tex # Report finish. p.ctrl.set("didLoadConfigTextures", True) + +# Move player instantly along X axis +# +# Conditions: +# 1. Mouse has just been clicked +def desktop_movePlayerInstantly(p): + if ( + p.c.recentField != "didClickMouse" + ): + return + + p.player.left = p.c.didClickMouse[0] diff --git a/py/desktop_Window.py b/py/desktop_Window.py index 9b14e6f..b317bfc 100644 --- a/py/desktop_Window.py +++ b/py/desktop_Window.py @@ -17,8 +17,7 @@ class desktop_Window(arcade.Window): self.p.playerSprites.draw() def on_mouse_press(self, x, y, button, key_modifiers): - print("mouse press:", x, y) - pass + self.p.ctrl.set("didClickMouse", [x, y]) def on_update(self, delta): - pass + self.p.playerSprites.update_animation() diff --git a/py/ht_Context.py b/py/ht_Context.py index c6100ed..dee6758 100644 --- a/py/ht_Context.py +++ b/py/ht_Context.py @@ -4,6 +4,7 @@ class ht_Context: self.cfgDir = None self.cfgPath = None self.cfgTree = {} + self.didClickMouse = [] self.didCreateConfigPlayerSprites = False self.didCreateConfigStaticSprites = False self.didLaunch = False