-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyukari.py
35 lines (28 loc) · 1.09 KB
/
yukari.py
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
33
34
35
import pygame
import sprite
vec = pygame.math.Vector2
class Yukari(sprite.Sprite):
def __init__(self, spawn_x, spawn_y):
super().__init__("res/img/yukari.png", spawn_x, spawn_y)
self.pos = vec(self.rect.center)
def update(self):
self.rect.center = self.pos
class MagicCircle(sprite.Sprite):
def __init__(self, spawn_x, spawn_y):
super().__init__("res/img/magic_circle.png", spawn_x, spawn_y)
self.pos = vec(self.rect.center)
self.frame = 0
self.original_image = pygame.image.load("res/img/magic_circle.png")
self.image = self.original_image
self.angle = 0
self.fast = False
def update(self):
cx, cy = self.rect.center
if self.fast:
self.image = pygame.transform.rotate(self.original_image, self.angle)
self.angle += -2 % -360
else:
self.image = pygame.transform.rotate(self.original_image, self.angle)
self.angle += 1 % 360
self.rect = self.image.get_rect()
self.rect.center = (cx, cy)