pygame的应用 二

pygame的应用 二

上次使用pygame做出了图片自己旋转的效果,但是会有运行轨迹

这次来做一个新的效果

让两个小球自己上下移动,不留下轨迹

1动画效果

import pygame

WIN_WIDTH = 800
WIN_HEIGHT = 800

#游戏初始化
pygame.init()

#构建游戏窗口
chuangkou = pygame.display.set_mode((WIN_WIDTH,WIN_HEIGHT))  #构建600x600的游戏窗口

#设置标题   游戏名称
pygame.display.set_caption('你瞅啥')

#给窗口设置背景颜色
chuangkou.fill((255,168,39))

#刷新显示
pygame.display.flip()

y = 50
z=2
r=50
num = 0
#检测事件
while True:             #循环
    num +=1
    if num % 5==0:
        #修改坐标
        y+=z
        #不能超出边界,检测边界
        if y>=WIN_HEIGHT-r:
            z = z*-1
        if y< r:
            z = z*-1
        pygame.draw.circle(chuangkou,(0,0,255),(200,y),r)
        pygame.draw.circle(chuangkou,(198,255,65),(400,y),r)
        pygame.display.update()         #刷新页面
        chuangkou.fill((255,255,255))

#检测用户事件
    for x in pygame.event.get():
        if x.type==pygame.QUIT:
            exit()

这样使两个小球自己上下移动不留下运动轨迹pygame.display.update()如果没有这串代码,小球自己移动将会留下运动轨迹 这串代码在其中的意思可以理解为刷新页面

接下来开始捕捉事件

比如,鼠标的点击,鼠标的移动,键盘的点击都是属于事件

那么如何用pygame来捕捉呢,接下来这样做

代码奉上

2,事件

import pygame
import random       #作用域鼠标移动的地方
WIN_WIDTH = 800
WIN_HEIGHT = 800

#游戏初始化
pygame.init()

#构建游戏窗口
chuangkou = pygame.display.set_mode((WIN_WIDTH,WIN_HEIGHT))  #构建600x600的游戏窗口

#设置标题   游戏名称
pygame.display.set_caption('你瞅啥')

#给窗口设置背景颜色
chuangkou.fill((255,255,255))

#刷新显示
pygame.display.flip()     #pygame.display访问显示设备

#准备字体对象
font=pygame.font.Font('字体路径',30)
tx = 0  #默认字体横坐标
cont=0
while True:
#检测用户事件
    for event in pygame.event.get():    #pygame.event管理事件
        # cont +=1 #事件发生以后  次数+1
        # print(cont)

        #鼠标点击
        # if event.type==pygame.MOUSEBUTTONDOWN:        #鼠标点击
        #     print('鼠标按下',event.pos)               ##event.pos  显示坐标
        #     mx,my=event.pos
        #     pygame.draw.circle(chuangkou,(0,0,255),(mx,my),50)
        #     pygame.dis
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值