day 3 创建窗口,移动-函数版

1.创建窗口

#-*- coding:utf-8 -*-
import pygame
import time

def main():
    #1.创建窗口
    screen = pygame.display.set_mode((480,700),0,32)
                                      #x=480,y=852  #0,32固定参数    

    #2.创建一个背景图片
    background = pygame.image.load("./feiji/background.png").convert()

    ##3. 把背景图片放到窗口中显示
    while True:
        screen.blit(background,(0,0))
                               #图片顶点在窗口的位置
        pygame.display.update()
        
        time.sleep(0.02)  #占用cpu太多,降低点

if __name__ == "__main__":
    main()

2。 玩家飞机

def main():
    #1.创建窗口
    screen = pygame.display.set_mode((480,652),0,32)
                                      #x=480,y=852  #0,32固定参数    

    #2.创建一个背景图片
    background = pygame.image.load("./feiji/background.png").convert()

    #3.创建飞机图片
    hero = pygame.image.load("./feiji/hero1.png")

    ##3. 把背景图片放到窗口中显示
    while True:
        screen.blit(background,(0,0))#图片顶点在窗口的位置

        screen.blit(hero,(210,500))
        pygame.display.update()
        
        time.sleep(0.02)  #占用cpu太多,降低点

if __name__ == "__main__":
    main()

3.控制飞机移动

#-*- coding:utf-8 -*-
import pygame
import time

def main():
    #1.创建窗口
    screen = pygame.display.set_mode((480,652),0,32)
                                      #x=480,y=852  #0,32固定参数    

    #2.创建一个背景图片
    background = pygame.image.load("./feiji/background.png").convert()

    #3.创建飞机图片
    hero = pygame.image.load("./feiji/hero1.png")

    x,y = 210,500
    ##3. 把背景图片放到窗口中显示
    while True:
        screen.blit(background,(0,0))#图片顶点在窗口的位置

        screen.blit(hero,(x,y))
        x += 1 
        y -= 1

        pygame.display.update()
        time.sleep(0.02)  #占用cpu太多,降低点

if __name__ == "__main__":
    main()

4.键盘控制移动

#-*- coding:utf-8 -*-
import pygame
import time

def main():
    #1.创建窗口
    screen = pygame.display.set_mode((480,652),0,32)
                                      #x=480,y=852  #0,32固定参数    

    #2.创建一个背景图片
    background = pygame.image.load("./feiji/background.png").convert()

    #3.创建飞机图片
    hero = pygame.image.load("./feiji/hero1.png")

    x,y = 210,500
    ##3. 把背景图片放到窗口中显示
    while True:
        screen.blit(background,(0,0))#图片顶点在窗口的位置

        screen.blit(hero,(x,y))
        x += 1 
        y -= 1

        pygame.display.update()
        time.sleep(0.02)  #占用cpu太多,降低点

if __name__ == "__main__":
    main()
原文地址:https://www.cnblogs.com/venicid/p/7903125.html