-
Notifications
You must be signed in to change notification settings - Fork 84
Expand file tree
/
Copy pathRayLib_Grundgerüst.py
More file actions
32 lines (25 loc) · 863 Bytes
/
Copy pathRayLib_Grundgerüst.py
File metadata and controls
32 lines (25 loc) · 863 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import pyray as pr
class Sprite:
def __init__(self, file, pos, tiles, speed_anim):
self.img = pr.load_texture(file)
self.pos = pr.Vector2(*pos)
self.tiles = tiles
self.w, self.h = self.img.width / tiles, self.img.height
self.speed_anim = speed_anim
self.frame = self.timer = 0
def show(self):
self.timer += pr.get_frame_time()
if self.timer > self.speed_anim:
self.timer = 0
self.frame = (self.frame + 1) % self.tiles
pr.draw_texture_rec(self.img, (self.w * self.frame, 0, self.w, self.h), self.pos, pr.RAYWHITE)
pr.init_window(1000, 1000, 'RayLib für Python')
pr.set_target_fps(60)
player = Sprite('RayLib_scarfy.png', (20, 100), 6, 0.15)
while not pr.window_should_close():
pr.begin_drawing()
pr.clear_background(pr.GRAY)
player.show()
pr.draw_fps(10, 10)
pr.end_drawing()
pr.close_window()