2 Star 53 Fork 5

xiejijun_05 / Adapted-game-adventure

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
food.py 994 Bytes
一键复制 编辑 原始数据 按行查看 历史
jijun.xie 提交于 2020-08-06 00:13 . format code
import param
import pygame
import random
# 食物类
# 方法: 放置/移除
# 点以25为单位
class Food:
def __init__(self):
self.rect = pygame.Rect(-25, 0, 25, 25)
self.allposX = []
self.allposY = []
for pos in range(25, param.SCREEN_X - 25, 25):
self.allposX.append(pos)
for pos in range(25, param.SCREEN_Y - 25, 25):
self.allposY.append(pos)
def remove(self):
self.rect.x = -25
def set(self, stone):
if self.rect.x <= -25:
allpos = []
# 不靠墙太近 25 ~ SCREEN_X-25 之间
for pos in range(25, param.SCREEN_X - 25, 25):
allpos.append(pos)
self.rect.left = random.choice(self.allposX)
self.rect.top = random.choice(self.allposY)
if stone.isContain(self.rect.left, self.rect.top):
self.rect.left = -25
self.set(stone)
def move(self):
self.rect.x -= 25
Python
1
https://gitee.com/xiejijun_05/Adapted-game-adventure.git
git@gitee.com:xiejijun_05/Adapted-game-adventure.git
xiejijun_05
Adapted-game-adventure
Adapted-game-adventure
master

搜索帮助