赞
踩
上次使用pygame做出了图片自己旋转的效果,但是会有运行轨迹
这次来做一个新的效果
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来捕捉呢,接下来这样做
代码奉上
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。