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/test_richlib.py
2019-05-25 00:27:49 +01:00

50 lines
1.1 KiB
Python

from raylib.richlib import *
WIDTH=800
HEIGHT=640
#CAMERA=CAMERA_FIRST_PERSON
DATA_DIR="examples/models/resources/models/"
player = Box((0, 10, 20), (10, 20, 10), GREEN)
enemy_box = Box((-40, 10, 0), (20, 20, 20), (70,70,70))
enemy_sphere = Sphere((40, 15, 0), 15, 'gray')
castle = Actor("castle", collision_radius=15)
castle.z=-50
castle.scale.y=2
castle.scale.x=1
castle.scale.z=1
#def init():
# set_camera_mode(camera, CAMERA_FIRST_PERSON)
def update():
if keyboard.right:
player.pos.x += 2
elif keyboard.left:
player.pos.x -= 2
elif keyboard.down:
player.pos.z += 2
elif keyboard.up:
player.pos.z -= 2
if player.check_collision(enemy_box) or player.check_collision(enemy_sphere) or player.check_collision(castle):
player.color = RED
else:
player.color = GREEN
def draw3d():
rl.ClearBackground(WHITE)
enemy_box.draw()
enemy_sphere.draw()
player.draw()
castle.draw()
rl.DrawGrid(10, 10)
def draw2d():
rl.DrawText(b"Move player with cursors to collide", 220, 40, 20, GRAY)
rl.DrawFPS(10, 10)
run()