pygame库的操作使用总结

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()

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值