This repository has been archived on 2025-06-21. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
raylib-python-cffi/examples/core/core_input_mouse.py
דור שפירא dead4cfcb5 adding the shapes_logo_raylib example.
adding the missing press checks in the core_input_mouse example:
I added the missing MOUSE_BUTTON_SIDE,MOUSE_BUTTON_EXTRA,MOUSE_BUTTON_FORWARD,MOUSE_BUTTON_BACK press checks.

note: my mouse doesn't have the "forward" and "back" buttons, so I couldn't test if they work
2022-07-30 09:20:26 +03:00

79 lines
1.9 KiB
Python

"""
raylib [core] example - Mouse input
"""
from pyray import *
from raylib.colors import (
RAYWHITE,
DARKGRAY,
MAROON,
LIME,
DARKBLUE,
PURPLE,
YELLOW,
ORANGE,
BEIGE,
)
from raylib import (
MOUSE_BUTTON_LEFT,
MOUSE_BUTTON_MIDDLE,
MOUSE_BUTTON_RIGHT,
MOUSE_BUTTON_SIDE,
MOUSE_BUTTON_EXTRA,
MOUSE_BUTTON_FORWARD,
MOUSE_BUTTON_BACK
)
# Initialization
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 450
init_window(SCREEN_WIDTH, SCREEN_HEIGHT,
'raylib [core] example - mouse input')
ball_position = Vector2(-100, -100)
ball_color = DARKBLUE
set_target_fps(60) # Set our game to run at 60 frames-per-second
# Main game loop
while not window_should_close(): # Detect window close button or ESC key
# Update
ball_position = get_mouse_position()
if is_mouse_button_pressed(MOUSE_BUTTON_LEFT):
ball_color = MAROON
print("MOUSE_BUTTON_LEFT")
elif is_mouse_button_pressed(MOUSE_BUTTON_MIDDLE):
ball_color = LIME
print("MOUSE_BUTTON_MIDDLE")
elif is_mouse_button_pressed(MOUSE_BUTTON_RIGHT):
ball_color = DARKBLUE
print("MOUSE_BUTTON_RIGHT")
elif is_mouse_button_pressed(MOUSE_BUTTON_SIDE):
ball_color = PURPLE
print("MOUSE_BUTTON_SIDE")
elif is_mouse_button_pressed(MOUSE_BUTTON_EXTRA):
ball_color = YELLOW
print("MOUSE_BUTTON_EXTRA")
elif is_mouse_button_pressed(MOUSE_BUTTON_FORWARD):
ball_color = ORANGE
print("MOUSE_BUTTON_FORWARD")
elif is_mouse_button_pressed(MOUSE_BUTTON_BACK):
ball_color = BEIGE
print("MOUSE_BUTTON_BACK")
# Draw
begin_drawing()
clear_background(RAYWHITE)
draw_circle_v(ball_position, 40, ball_color)
draw_text(
'move ball with mouse and click mouse button to change color',
10, 10, 20, DARKGRAY
)
end_drawing()
# De-Initialization
close_window() # Close window and OpenGL context