本文整理汇总了Python中GameState.GameState.update方法的典型用法代码示例。如果您正苦于以下问题:Python GameState.update方法的具体用法?Python GameState.update怎么用?Python GameState.update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameState.GameState
的用法示例。
在下文中一共展示了GameState.update方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from GameState import GameState [as 别名]
# 或者: from GameState.GameState import update [as 别名]
def main():
pygame.init()
pygame.font.init()
size = width, height = 800,600
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Juego")
clock = pygame.time.Clock()
gameState = GameState()
#creating all sprites
allSprites = pygame.sprite.Group()
enemies = pygame.sprite.Group()
players = pygame.sprite.Group()
#creating all game objects
background = BackgroundVScrolling(width,height)
avatar = Avatar(width,height)
scoreboard = ScoreBoard(width,height)
for i in range(5):
enemy = Enemy((width,height))
enemy.randomTopPosition()
enemy.randomSpeed(x=0)
enemy.moving = True
enemies.add(enemy)
allSprites.add(enemy)
allSprites.add(avatar)
players.add(avatar)
avatar.allSprites = allSprites
#Game loop
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
gameState.togglePause()
screen.fill(colors["black"])
milliseconds = clock.tick() # milliseconds passed since last frame
gameState.update()
#these are not a sprites properly
#Other shapes or sprites
background.draw(screen,gameState)
#sprites
players.update(gameState)
enemies.update(gameState)
colisionList = pygame.sprite.spritecollide(avatar, enemies, False)
if avatar.blink == False:
for enemy in colisionList:
enemy.randomTopPosition()
enemy.randomSpeed()
enemies.add(enemy)
allSprites.add(enemy)
avatar.startBlink()
gameState.lives -=1
allSprites.draw(screen) #draws all sprites
scoreboard.draw(screen,gameState)
pygame.display.flip()