美文网首页
pygame中的事件

pygame中的事件

作者: 匿隱 | 来源:发表于2019-02-13 15:48 被阅读0次

import pygame
from color import Color
from random import randint

游戏中的事件:

1.鼠标相关的事件

MOUSEBUTTONDOWN - 鼠标按下
MOUSEBUTTONUP - 鼠标弹起
MOUSEMOTION - 鼠标移动

鼠标事件要关注事件发生的位置: event.pos - 鼠标的坐标,元祖

2.键盘事件

KEYDOWN
KEYUP

键盘事件要关注哪个键被按了:event.key - 按键对应的字符的编码, 数字

def main():
    pygame.init()
    window = pygame.display.set_mode((400, 600))
    pygame.display.set_caption('事件')
    window.fill(Color.white)

    pygame.display.flip()
    is_move = False
    while True:

        # 不断检测是否有事件产生,如果有事件产生才会进入for循环
        for event in pygame.event.get():
            # 这儿的event是事件对象,我们可以通过事件对象的type值来判断事件的类型
            #==================鼠标事件===================
            if event.type == pygame.QUIT:
                exit()
            elif event.type == pygame.MOUSEBUTTONDOWN:
                # 鼠标按下要做什么,就将代码写这个if语句中
                print('鼠标按下', event.pos)
                # pygame.draw.circle(window, Color.random_color(), event.pos, randint(10, 20))
                # pygame.display.update()
                is_move = True
            elif event.type == pygame.MOUSEBUTTONUP:
                # 鼠标弹起要做什么,就将代码写这个if语句中
                print('鼠标弹起')
                is_move = False
            elif event.type == pygame.MOUSEMOTION:
                # 鼠标移动要做什么, 就将代码写这个if语句中
                if is_move:
                    pygame.draw.circle(window, Color.random_color(), event.pos, 20)
                    pygame.display.update()
                    print('鼠标移动')

            # ================键盘事件=================
            if event.type == pygame.KEYDOWN:
                print('按键被按下')
                print(event.key, chr(event.key))
            elif event.type == pygame.KEYUP:
                print('按键弹起!')

相关文章

  • day11-pygame笔记

    1pygame事件 import pygame pygame.display.set_caption('游戏事件'...

  • pygame事件

    pygame事件 鼠标事件的应用 pygame动画 ballgame 小球游戏

  • pygame中的事件

    import pygamefrom color import Colorfrom random import ra...

  • 2018-07-27pygame简单应用

    一、pygame导入及基本工作框架 这是一个最简单的pygame的工作框架,在pygame中实现各种事件都需要这个...

  • day 11

    01 pygame 事件 02 pygame 鼠标事件 03 py game键盘事件 04 动画效果 05 多球效果

  • day11 Pygame Ⅱ 事件处理2018-07-30

    一、Pygame中的事件 鼠标事件和键盘事件   监测鼠标、键盘事件 鼠标事件 键盘事件   二、鼠标事件的应用1...

  • day11 Pygame的一些事件

    必须导入pygame后才能使用pygame 鼠标事件 动画原理

  • Pygame使用测试(二)

    1. Pygame 事件对象 当用户执行特定操作(例如单击鼠标或按下键盘按钮)时,会发生“事件”。Pygame 记...

  • 2018-10-22

    import pygame """1.鼠标事件:事件类型:event.typeMOUSEBUTTONDOWN --...

  • day15-总结

    pygame的鼠标事件 两个实例:

网友评论

      本文标题:pygame中的事件

      本文链接:https://www.haomeiwen.com/subject/dyhljqtx.html