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