pygame第一个简单程序

import pygame

pygame.init()  #游戏初始化的设置,他应该在游戏代码编写的最前边
screen = pygame.display.set_mode((960, 600))  #创建窗口以进行显示;screen定义了一个游戏的屏幕,后续游戏场景中的游戏对象,都要在这个screen上绘制
#screen   窗口对象

#参数一:640和480是宽度和高度
#参数二:标志位:具体意思见下表,如果不用什么特性,就指定0
#       pygame.FULLSCREEN    创建一个全屏窗口
#       pygame.DOUBLEBUF    创建一个“双缓冲“窗口,建议在HWSURFACE或OPENGL时使用
#       pygame.HWSURFACE    创建一个硬件加速窗口,必须和FULLSCREEN同时使用
#       pygame.OPENGL    创建一个OPENGL渲染的窗口
#       pygame.RESIZABLE    创建一个可以改变大小的窗口
#       pygame.NOFRAME    创建一个没有边框的窗口
#参数三:色深

pygame.display.set_caption("第一个程序")    #设置当前游戏窗口的标题

background = pygame.image.load('2.jpg')  #加载背景图片
yundong = pygame.image.load('1.png')  #加载鼠标跟随图片--运动图片

while True:
    for event in pygame.event.get():  #pygame.event.get()  游戏中的事件
        if event.type == pygame.QUIT:  #如果事件类型是退出
            exit()
    screen.blit(background, (0, 0))  # 将背景图画上去
    # (0, 0)是图片在screen中的坐标
    #虽然背景是不动的,我们还是需要每次都画它, 否则鼠标覆盖过的位置就不能恢复正常了

    x,y = pygame.mouse.get_pos()  #获得鼠标位置--相对于screen的坐标位置

    # 计算鼠标左上角位置--使运动图片的中心位于鼠标处
    x -= yundong.get_width() / 2
    y -= yundong.get_height() / 2
    screen.blit(yundong, (x, y))  #将运动图片画上去,一定记得用update更新一下

    pygame.display.update()  # 刷新画面
#
flip函数将重新绘制整个屏幕对应的窗口。update函数仅仅重新绘制窗口中有变化的区域

 

  

图片

 

 

 

#os.environ['SDL_VIDEO_CENTERED'] = '1'       #窗口居中显示
os.environ['SDL_VIDEO_WINDOW_POS']="%d,%d"%(1400,100)  #窗口自定义坐标

 

 

 

 

 

posted @ 2020-05-31 14:11  天子骄龙  阅读(654)  评论(0编辑  收藏  举报