gameloop1.py 文件源码

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

项目:rapidpythonprogramming 作者: thecount12 项目源码 文件源码
def game(): 
    exit=False
    over=False
    x=300; y=300 
    xChange=0; yChange=0
    while not exit: # exit loop 
        while over == True: # over loop
            display.fill(blue)
            message("Game over 'c' to continue 'q' to quit", yellow, 300,300)
            pygame.display.update()
            for event in pygame.event.get():
                if event.type==pygame.QUIT:
                    over=False
                    exit=True
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        exit = True
                        over = False
                    if event.key == pygame.K_c:
                        game()
        for event in pygame.event.get(): # event handling 
            if event.type==pygame.QUIT:
                exit=True
            k=pygame.key.get_pressed()
            if k[pygame.K_LEFT]:
                xChange-=10
            elif k[pygame.K_RIGHT]:
                xChange+=10 
            elif k[pygame.K_UP]:
                yChange-=10
            elif k[pygame.K_DOWN]:
                yChange+=10
            else:
                xChange=0
                yChange=0

        if x==700: # borders 
            xChange=-10 
            yChange=0
        if x==10:
            xChange=10 
            yChange=0   
        if y==500: 
            yChange=-10
            xChange=0 
        if y==10:
            over=True 

        x += xChange # continue from previous location 
        y += yChange

        display.fill(black) # not rendered without update 
        message("Move square in any direction...", yellow, 300,50)
        message("Too far up exits loop...", yellow, 300,70)
        pygame.draw.rect(display,white,[x,y,20,20]) # coords, w,h 
        pygame.display.update()
        clock.tick(10) 
    pygame.quit()
    quit()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号