Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132929 views
License: OTHER
1
#!/usr/bin/env python
2
#
3
# Copyright 2019 the original author or authors.
4
#
5
# Licensed under the Apache License, Version 2.0 (the "License");
6
# you may not use this file except in compliance with the License.
7
# You may obtain a copy of the License at
8
#
9
# http://www.apache.org/licenses/LICENSE-2.0
10
#
11
# Unless required by applicable law or agreed to in writing, software
12
# distributed under the License is distributed on an "AS IS" BASIS,
13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
# See the License for the specific language governing permissions and
15
# limitations under the License.
16
#
17
import pygame
18
19
20
class HBox(pygame.sprite.RenderPlain):
21
"""Arranges sprites horizontally"""
22
def __init__(self, xpos, ypos, *sprites):
23
pygame.sprite.RenderPlain.__init__(self, sprites)
24
self.xpos = xpos
25
self.ypos = ypos
26
self.arrange()
27
28
def arrange(self):
29
next_xpos = self.xpos
30
next_ypos = self.ypos
31
sprite_list = self.sprites()
32
for sprite in sprite_list:
33
sprite.update()
34
sprite.rect.left = next_xpos
35
sprite.rect.top = next_ypos
36
next_xpos += sprite.rect.width
37