示例#1
0
def main():
    """this function is called when the program starts.
       it initializes everything it needs, then runs in
       a loop until the function returns."""
#Initialize Everything
    pygame.init()
    screensize = (800, 600)
    screen = pygame.display.set_mode(screensize)
    pygame.mouse.set_visible(0)

#create the wallpaper, and make it fill the screen
    wallpaper = codeclub.load_image('hall.jpg')
    wallpaper = pygame.transform.scale(wallpaper, (screensize))
    background = pygame.Surface(screensize)
    background.blit(wallpaper, (0, 0))
    
#Prepare Game Objects
    clock = pygame.time.Clock()
    felix = codeclub.sprite()
    felix.set_costume('cat1-a.gif', 100)
    herbert = codeclub.sprite()
    herbert.set_costume('mouse1.png', 60)
    allsprites = pygame.sprite.Group((herbert, felix))
    
#Main Loop
    while True:
        clock.tick(60)

    #Handle Input Events
        for event in pygame.event.get():
            if event.type == QUIT:
                return
            elif event.type == KEYDOWN and event.key == K_ESCAPE:
                return

    #Move the sprites
        felix.point_towards(herbert)
        felix.move_unless_frozen(2)
        herbert.move_to(pygame.mouse.get_pos())
        herbert.point_towards(felix)
        
    #See whether Felix has caught Herbert
        if felix.has_caught(herbert):
            felix.freeze(20)
            felix.say("I've got you!", 60)
                
    #Draw Everything
        screen.blit(background, (0, 0))
        allsprites.draw(screen)
        felix.speak(screen)
        pygame.display.flip()
示例#2
0
def main():
    """this function is called when the program starts.
       it initializes everything it needs, then runs in
       a loop until the function returns."""
#Initialize Everything
    pygame.init()
    screensize = (800, 600)
    screen = pygame.display.set_mode(screensize)
    pygame.mouse.set_visible(0)

#create the wallpaper, and make it fill the screen
    wallpaper = codeclub.load_image('hall.jpg')
    wallpaper = pygame.transform.scale(wallpaper, (screensize))
    background = pygame.Surface(screensize)
    background.blit(wallpaper, (0, 0))
    
#Prepare Game Objects
    clock = pygame.time.Clock()
    herbert = codeclub.sprite()
    herbert.set_costume('mouse1.png', 60)
    allsprites = pygame.sprite.Group(herbert)
    
#Main Loop
    while True:
        clock.tick(60)

    #Handle Input Events
        for event in pygame.event.get():
            if event.type == QUIT:
                return
            elif event.type == KEYDOWN and event.key == K_ESCAPE:
                return

    #Move the sprites
        herbert.move_to(pygame.mouse.get_pos())
                
    #Draw Everything
        screen.blit(background, (0, 0))
        allsprites.draw(screen)
        pygame.display.flip()