返回顶部
首页 > 资讯 > 后端开发 > Python >python学习之GUI(pygame鼠
  • 168
分享到

python学习之GUI(pygame鼠

pythonGUIpygame 2023-01-31 02:01:51 168人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

鼠标的位置和其他PyGame的程序一样使用坐标来表示。坐标的值经常使用x和y变量来表示。左上角的坐标值是0,0,x和y的值随着鼠标的向右和向下的移动而增加。打印鼠标左键点击位置import pygame pygame.init() win

鼠标的位置和其他PyGame的程序一样使用坐标来表示。坐标的值经常使用x和y变量来表示。左上角的坐标值是0,0,x和y的值随着鼠标的向右和向下的移动而增加。


打印鼠标左键点击位置

import pygame
pygame.init()

windowsize=[400,300]
screen=pygame.display.set_mode(windowSize)
clock=pygame.time.Clock()

done=False

while not done:
    for event in pygame.event.get():
        if event.type==pygame.MOUSEBUTTONDOWN:
            pos=pygame.mouse.get_pos()
            print pos
        if event.type==pygame.QUIT:
            done=True
pygame.quit()

通过点击矩形内改变背景颜色

import pygame
pygame.init()

windowSize=[400,300]
screen=pygame.display.set_mode(windowSize)
clock=pygame.time.Clock()
black=pygame.color.Color("#000000")
white=pygame.color.Color("#FFFFFF")
btnColour=pygame.color.Color("#A45C8F")

btnWidth=50
btnLength=20
btnX=(windowSize[0]-btnWidth)/2
btnY=(windowSize[1]-btnLength)/2

toggled=False
pos=(0,0)
done=False
while not done:
    if toggled:
        screen.fill(black)
    else:
        screen.fill(white)

    pygame.draw.rect(screen,btnColour,[btnX,btnY,btnWidth,btnLength])
    if btnX<=pos[0]<=btnX+btnWidth and btnY<=pos[1]<=btnY+btnLength:
        toggled=not toggled
        pos=[0,0]

    for event in pygame.event.get():
        if event.type==pygame.MOUSEBUTTONDOWN:
            pos=pygame.mouse.get_pos()
        if event.type==pygame.QUIT:
            done=True
    pygame.display.flip()
    clock.tick(10)
pygame.quit()


--结束END--

本文标题: python学习之GUI(pygame鼠

本文链接: https://lsjlt.com/news/186499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习之GUI(pygame鼠
    鼠标的位置和其他PyGame的程序一样使用坐标来表示。坐标的值经常使用x和y变量来表示。左上角的坐标值是0,0,x和y的值随着鼠标的向右和向下的移动而增加。打印鼠标左键点击位置import pygame pygame.init() win...
    99+
    2023-01-31
    python GUI pygame
  • python学习之GUI(pygame)
    画一个圆形FFFFFF是白色,000000是黑色import pygame pygame.init() windowSize=[400,300] screen=pygame.display.set_mode(windowSize) pyg...
    99+
    2023-01-31
    python GUI pygame
  • python学习之GUI(Tkinter
    button按钮的生成:import Tkinter as tk window=tk.Tk() def buttonClick():     print "Beep!" button=tk.Button(window,text="Cli...
    99+
    2023-01-31
    python GUI Tkinter
  • python GUI实例学习
    在学习本篇之前,如果你对Python下进行GUI编程基础内容还有不明白,推荐一篇相关文章:简单介绍利用TK在Python下进行GUI编程的教程 写一个简单的界面很容易,即使是什么都不了解的情况下,这个文本转...
    99+
    2022-06-04
    实例 python GUI
  • Python基础学习之奇异的GUI对话框
    目录一、漂亮的标签图和按钮图二、窗口协议与窗口顶层三、标准对话框是模态对话框四、标准对话框的多栏使用一、漂亮的标签图和按钮图 这个标签的设置config,如果熟悉office的操作,应该是一件不太难的事情。仿照文本的...
    99+
    2022-06-02
    Python GUI对话框 python tkinter
  • Python基础学习之GUI对话框的示例分析
    这篇文章主要介绍Python基础学习之GUI对话框的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、漂亮的标签图和按钮图这个标签的设置config,如果熟悉office的操作,应该是一件不太难的事情。仿照文...
    99+
    2023-06-15
  • Python Pygame实战之欢乐打地鼠游戏
    目录导语​​​一、准备中二、环境安装​三、开始敲代码1)导入模块2)不同的图片设置3)界面头标、标题等。4)音乐设置5)右侧窗口控件不同的按钮设置四、效果展示导语 闲来无事: 铲屎...
    99+
    2024-04-02
  • PYGAME学习笔记_01
    01_使用PYGAME创建图形窗口 1.1_游戏的初始化和退出 pygame.init() 写入并初始化所有PYGAME模块,使用其他模块之前,必须先调用init方法 pygame.quit() 卸载所有pyfame模块,游戏结束...
    99+
    2023-01-30
    学习笔记 PYGAME
  • Pygame实战练习之炸弹人学院游戏
    导语 在现在这个浮躁的年代:小编每次登陆王者荣耀,还有每次登陆刺激战场Z! 看着里面的聊天界面,各种代打、各种的找cp。小小编觉得,我们已经失去了玩游戏的初心。 接下来,小台将带领你...
    99+
    2024-04-02
  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-...
    99+
    2023-01-31
    之路 Python
  • C++EasyX学习之鼠标操作详解
    目录基础代码进阶编程基础代码 功能:移动画点,左键画方块,右键退出。  #include <graphics.h> #include <conio.h&...
    99+
    2024-04-02
  • python学习之--习题集
    1.什么是PVM?pvm是python的虚拟机,它是python运行时引擎解释编译得到的代码...
    99+
    2023-01-31
    习题集 python
  • Python学习之property
    Python中使用Property函数可以将类中的函数当作属性来调用。 案例 1 __metaclass__=type 2 class Rectangle: 3 def __init__(self): 4 ...
    99+
    2023-01-30
    Python property
  • python学习之pandas
    #Pandas'''1,Pandas是Python的一个数据分析报包,该工具为解决数据分析任务而创建。2,Pandas纳入大量库和标准数据模型,提供搞笑的操作数据集所需的工具3.pandas提供大量能使我们快速便捷地处理数据的1函数方法4,...
    99+
    2023-01-31
    python pandas
  • Python学习之类
    前言:之前写的博客,都是借鉴别的博文或者是环境的配置,没有自己的东西,掌握的很少。以后的博文,我都会尽力加上一些自己的东西。现在开始进入我的python世界吧!为什么要有类:在面向对象编程中,你要通过类来创建对象。通过类你可以对对象进行定义...
    99+
    2023-01-31
    Python
  • python学习之---mutable
    python的数据类型分为mutable(可变) 和 immutable (不可变) mutable : list ,dict inmutable : int , string , float ,tuple... mutable和immu...
    99+
    2023-01-31
    python mutable
  • Python学习之------retry
    在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理。 原先的流程: def crawl_page(url): pass def log_error(url): ...
    99+
    2023-01-31
    Python retry
  • python之syslog学习
    大家在写程序时,都喜欢将过程和输出结果以log的形式保留下来,供参考。大部分朋友都采取的是open方式打开一个文件句柄方式,将其信息write进去,今天我学习的是采取unix或者类unix提供的一个syslog服务。在我们的python里提...
    99+
    2023-01-31
    python syslog
  • python 学习之 PythonAdv
    #!/usr/bin/python #coding=utf-8 #词典 ''' nl = [1, 3, 8] nl.append(15) print nl bl = [2, 3, 5] print nl + bl dic = {'tom':...
    99+
    2023-01-31
    python PythonAdv
  • python学习之路
    第一部分    使用入门1、人们选择python的六个主要原因是什么?①软件质量、开发者的效率、程序的可移植性、标准库的支持、组件集成和享受简便,其中质量和效率是选择python的主要原因。2、请列举正在使用python的四个著名公司的名字...
    99+
    2023-01-31
    之路 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作