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

57 lines
1.2 KiB
Python

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