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.
|
|
|
|
from settings import *
|
|
|
|
|
import random
|
|
|
|
|
|
|
|
|
|
class Cloud:
|
|
|
|
|
def __init__(self, game_speed):
|
|
|
|
|
# 随机设定云的x,y坐标
|
|
|
|
|
self.x = SCREEN_WIDTH + random.randint(200, 500) # 云先出现在游戏画面外,然后飞入
|
|
|
|
|
self.y = random.randint(50, 200) # 云的y坐标,即离上部分区域的距离
|
|
|
|
|
self.image = CLOUD # image 保存云的图片
|
|
|
|
|
self.width = self.image.get_width()
|
|
|
|
|
self.game_speed = game_speed
|
|
|
|
|
|
|
|
|
|
def update(self):
|
|
|
|
|
self.x -= self.game_speed
|
|
|
|
|
if self.x < -self.width: # 当云从左边出界后又从右边出来
|
|
|
|
|
self.x = SCREEN_WIDTH + random.randint(200, 500)
|
|
|
|
|
self.y = random.randint(50, 200)
|
|
|
|
|
|
|
|
|
|
def draw(self, SCREEN):
|
|
|
|
|
SCREEN.blit(self.image, (self.x, self.y))
|