Pygame 是一个专门用来开发游戏的
pygame窗口中显示文字
1 #导入库 2 import pygame,sys 3 from pygame.locals import * 4 #游戏初始化 5 pygame.init() 6 #创建显示窗口 7 screen = pygame.display.set_mode((640,480)) 8 #创建窗口名称 9 pygame.display.set_caption('pygame基本框架') 10 #创建字体对象 11 #第一个参数设置字体(为None是使用pygame默认字体) 12 #第二个参数字体大小 13 font = pygame.font.Font(None,60) |
14 #绘制文本信息 15 #第一个参数显示文字内容 16 #第二个参数是否开启抗锯齿(True开启 提高图形质量) 17 #第三个参数字体颜色 18 #第四个参数字体背景颜色 19 text = font.render("hello",True,(0,0,255),(255,255,0)) 20 #游戏的主循环 21 while True: 22 for event in pygame.event.get():#监听用户事件 23 if event.type == pygame.QUIT:#判断用户是否点击了关闭按钮 24 sys.exit()#退出程序 25 #设置窗口背景颜色 26 screen.fill((255,255,255)) 27 #将文本信息绘制到屏幕上面 28 #第一个参数:要绘制的文本信息 29 #第二个参数绘制的位置(坐标) 30 screen.blit(text,(0,0)) 31 #将画布最终结果绘制窗口上面 32 pygame.display.update() 33 pygame.quit() |
pygame绘制圆
1 #导入库 2 import pygame,sys 3 from pygame.locals import * 4 #游戏初始化 5 pygame.init() 6 #创建显示窗口 7 screen = pygame.display.set_mode((640,480)) 8 #创建窗口名称 9 pygame.display.set_caption('pygame基本框架') 10 #游戏的主循环 11 while True: 12 for event in pygame.event.get():#监听用户事件 13 if event.type == pygame.QUIT:#判断用户是否点击了关闭按钮 14 sys.exit()#退出程序 15 #窗口背景 |
16 screen.fill((255,255,255)) 17 #绘制圆 18 #第一个参数窗口 19 #第二个参数圆的颜色 20 #第三个参数圆的位置(坐标) 21 #第四个参数圆的半径 22 #第五个参数圆的宽度 23 pygame.draw.circle(screen,(255,255,0),(320,220),50,2) 24 #更新显示 25 pygame.display.update() 26 pygame.quit() |
pygame绘制会动矩形
1 #导入库 2 import pygame,sys 3 from pygame.locals import * 4 #游戏初始化 5 pygame.init() 6 #创建显示窗口 7 screen = pygame.display.set_mode((640,480)) 8 #创建窗口名称 9 pygame.display.set_caption('pygame基本框架') 10 #游戏的主循环 11 #矩形x坐标 12 pos_x = 0 13 #矩形y坐标 14 pos_y = 0 15 #移动的x坐标 16 alter_x = 1 17 #移动的y坐标 18 alter_y = 1 19 clock = pygame.time.Clock() 20 while True: 21 clock.tick(120) 22 for event in pygame.event.get():#监听用户事件 23 if event.type == pygame.QUIT:#判断用户是否点击了关闭按钮 24 sys.exit()#退出程序 |
25 #窗口背景 26 screen.fill((255,255,255)) 27 #更新显示 28 29 pos_x += alter_x 30 pos_y += alter_y 31 #判断是否撞墙 32 if pos_y > 380 or pos_y < 0: 33 alter_y = -alter_y 34 if pos_x > 540 or pos_x < 0: 35 alter_x = -alter_x 36 #绘制矩形 37 pygame.draw.rect(screen,(0,0,255),(pos_x,pos_y,100,100),2) 38 #更新显示 39 pygame.display.update() 40 pygame.quit() |