pygame操作流程
#初始化游戏对象
pygame.init()
#创建游戏窗口
#pygame.display.set_mode(win_width,win_hight)
pygame.display.set_caption(游戏窗口名称)
#渲染背景
windos.fill(RGB) !注意是一个参数
#第一次刷新
pygame.display.flip()
#持续刷新
pygame.display.update()
#让游戏保持运行状态直到用户手动关闭
while True:
#检测事件
for x in pygame.event.get():
#如果检测到你点关闭,退出
if x.type == 256:
exit()
#scale是强制缩放可能图片变形
pygame.transfoorm.scale(缩放对象,(目标大小))
#rotozoom等比缩放旋转
pygame.transform.rotozoom(缩放对象,旋转 角度,缩放 比例)
======开始处理图形的显示========
#1.画直线 line(窗口,线条颜色,线的起点,线的终点,线的宽度
pygame.draw.line(window,(0,255,0),(10,25),(200,300),3)
#2.画折线line(窗口,线条颜色,是否闭合,多个点,线的宽度
porints = [(10,20),(100,150),(180,260),(300,100)]
pygame.draw.lines(window,(255,255,0),True,porints,3)
#3.画个圆circle(窗口,线颜色,坐标,半径,线宽)
pygame.draw.circle(window,(0,0,255),(200,300),50,3)
#4.画个矩形rect(窗口,线颜色,矩形范围,线宽)
!!!!期中矩形范围的4个参数前两个参数为坐标点,后两个坐标为向下 延伸和像右眼神
pygame.draw.rect(window,(0,0,0),(35,45,85,125),3)
从 (35.45)这个点向下延伸85向右延伸125
#5.画个椭圆ellipse(窗口,线颜色,椭圆范围,线宽)
pygame.draw.ellipse(window,(0,0,255),(50,60,70,210),2)
#6.画个弧线arc(窗口,线颜色,范围,起始弧度,结束弧度,线宽)
pygame.draw.arc(window,(148,0,255),(40,90,130,200),0,pi,2)
pygame 事件 捕捉
1鼠标事件
#检测事件
for event in pygame.event.get():
鼠标按下
if event.type == pygame.MOUSEBUTTONDOWN:
print("按下",event.pos)
mx,my = event.pos
pygame.draw.circle(windos, (255, 0, 0), (mx, my), 50)
pygame.display.update()
鼠标弹起
if event.type == pygame.MOUSEBUTTONUP:
print("鼠标弹起")
鼠标 移动
if event.type == pygame.MOUSEMOTION:
print("鼠标移动",event.pos)
r = random.randint(0,255)
g = random.randint(0, 255)
b = random.randint(0, 255)
mtx,mty = event.pos
pygame.draw.circle(windos, (r,g,b), (mtx, mty), 50)
pygame.display.update()
键盘按下
if event.type == pygame.KEYDOWN:
print("你 按下了",(chr(event.key)))
#键盘按下时输入
text = font.render(chr(event.key), True, (255, 0, 0), (255, 255, 255))
windos.blit(text,(tx,100))
tx +=15
pygame.display.update()
if event.type == pygame.QUIT:
print("欢迎下次光临")
exit()