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) #窗口自定义坐标