tiles.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:evolutron 作者: flexo 项目源码 文件源码
def __init__(self, world, x, y, w, h, tile):
        pygame.sprite.Sprite.__init__(self)
        self.world = world
        self.x = x
        self.y = y
        self.w = w
        self.h = h
        self.tile = tile
        self.max_food = 10
        self.fertility_mult = 0.5
        self.colour = (255, 0, 0)
        if self.tile.terrain == 'meadow':
            self.fertility_mult = 0.0025
            self.colour = (80, 180, 80)
            self.max_food = 2
        elif self.tile.terrain == 'lake':
            self.fertility_mult = 0
            self.colour = (0, 0, 215)
            self.max_food = 0
        elif self.tile.terrain == 'forest':
            self.fertility_mult = 0.005
            self.colour = (0, 120, 0)
            self.max_food = 10
        else:
            print('unknown terrain type: %r' % self.tile)

        self.image = pygame.Surface((self.w, self.h)).convert()
        self.image.fill((0,0,255))
        self.redraw = True

        self.rect = self.image.get_rect()

        self.rect.x = self.x * self.w
        self.rect.y = self.y * self.h

        self.alltrees = group.Group()
        self.allfood = group.Group()
        self.allcharacters = group.Group()

        if tile.terrain == 'forest':
            t = tree.Tree(
                self,
                random.randint(4, 18), # radius
                random.randint(0, w), # x
                random.randint(0, h)) # y
            self.alltrees.add(t)
            world.alltrees.add(t)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号