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函数仅仅重新绘制窗口中有变化的区域





图片

pygame第一个简单程序_背景图_02

pygame第一个简单程序_加载_03




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





pygame第一个简单程序_背景图_04