当前位置:   article > 正文

pygame的应用 二_import pygame import random #初始化pygame pygame.init

import pygame import random #初始化pygame pygame.init() # 设置屏幕大小 screen_width = 800 screen_height = 600 screen = pygame.display.set_mode((screen_width,screen_height)) # 设置颜色 white =(255,255,255) green =(0,255,0) red =(255,0,0) blue =(0, 0, 255)

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

这样使两个小球自己上下移动不留下运动轨迹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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/303697
推荐阅读
相关标签
  

闽ICP备14008679号