You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
924 B
34 lines
924 B
# Sunshine.py
|
|
import pygame
|
|
from Enemy import Enemy
|
|
|
|
|
|
class Sunshine(Enemy):
|
|
def __init__(self, x, y):
|
|
super(Sunshine, self).__init__()
|
|
|
|
self.image = self.scale_image()
|
|
|
|
self.rect = self.image.get_rect()
|
|
self.rect.x = x
|
|
self.rect.y = y
|
|
self.money = 1
|
|
self.damage = 0
|
|
|
|
def scale_image(self):
|
|
# 原始图片
|
|
original_image = pygame.image.load("imgs/Sunshine.png")
|
|
# 缩放比例
|
|
scale_factor = 0.5
|
|
# 计算新尺寸
|
|
original_size = original_image.get_size()
|
|
new_size = (
|
|
int(original_size[0] * scale_factor),
|
|
int(original_size[1] * scale_factor),
|
|
)
|
|
# 执行等比缩放
|
|
scaled_image = pygame.transform.scale(original_image, new_size)
|
|
return scaled_image
|
|
|
|
# self.image = pygame.image.load("imgs/Sunshine.png")
|