教你用Python pygame设置窗口标题和图标
作者:咸鱼箘 发布时间:2023-01-21 08:04:22
标签:python,pygame
窗口标题
pygame.display.set_caption(title, icontitle=None)
'''
• title设置窗口的标题内容
• icontitle设置图表化后的小标题
† 小标题可选,部分系统没有,一般不设置
'''
pygame.display.get_caption()
'''
• 返回当前设置窗口的标题及小标题内容
• 返回结构为(title, icontitle)
• 该函数与游戏交互逻辑配合,可以根据游戏情节修改标题内容
'''
设置图标
pygame.display.set_icon(surface)
'''
• 设置窗口的图标效果
• 图标是一个Surface对象
'''
游戏带图标
我把图标改成我的CSDN头像了格式:(128px*128px png格式)
导入图片设置成图标。
import pygame,sys
pygame.init()
icon = pygame.image.load("img/xyicon.png")
pygame.display.set_icon(icon) #设置图标
v = pygame.display.Info()
size = width,height = 600,400
speed = [1,1]
BLACK = 0, 0, 0
s = pygame.display.set_mode(size,pygame.RESIZABLE)
pygame.display.set_caption("hi 滑稽")
ball = pygame.image.load("img/361.png")
ballrect = ball.get_rect()
fps = 200
fclock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0]) - 1)*int(speed[0]/abs(speed[0]))
elif event.key == pygame.K_RIGHT:
speed[0] = speed[0] + 1 if speed[0] > 0 else speed[0] - 1
elif event.key == pygame.K_UP:
speed[1] = speed[1] + 1 if speed[1] > 0 else speed[1] - 1
elif event.key == pygame.K_DOWN:
speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1]) - 1)*int(speed[1]/abs(speed[1]))
elif event.key == pygame.K_ESCAPE: # 获取ESC 按下时退出
sys.exit()
elif event.type == pygame.VIDEORESIZE:
size = width,height = event.w,event.h
s = pygame.display.set_mode(size,pygame.RESIZABLE)
ballrect = ballrect.move(speed)
if ballrect.left < 0 or ballrect.right > width:
speed[0] = - speed[0]
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = - speed[1]
pygame.display.get_caption()
s.fill(BLACK)
s.blit(ball, ballrect)
pygame.display.update()
fclock.tick(fps)
屏幕控制
pygame.display.get_active()
'''
• 当窗口在系统中显示(屏幕绘制/非图标化)时返回True,否则返回False
pygame.display.get_active()
• 该函数可以用来判断是否游戏窗口被最小化
• 进一步,判断后可以暂停游戏,改变响应模式等
'''
刷新
pygame.display.flip()
# • 重新绘制整个窗口
pygame.display.update()
#• 仅重新绘制窗口中有变化的区域,相比.flip()执行更快
判断窗体
如果窗体最小化则小球停止运动。在小球运动代码前加上此条件即可
来源:https://blog.csdn.net/weixin_45020839/article/details/117886528
0
投稿
猜你喜欢
- 本文实例讲述了PHP实现逐行删除文件右侧空格的方法。分享给大家供大家参考,具体如下:在编辑整理代码的过程中发现网上的一些代码经常会有不少的右
- 简介pip 是 Python 的包安装程序。其实,pip 就是 Python 标准库(The Python Standard Library
- 今天小编给大家详细的讲解一下Scrapy爬虫框架,希望对大家的学习有帮助。1、Scrapy爬虫框架Scrapy是一个使用Python编程语言
- 这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- Python 中迭代器与生成器实例详解本文通过针对不同应用场景及其解决方案的方式,总结了Python中迭代器与生成器的一些相关知识,具体如下
- 接收邮件import poplib,pdb,email,re,timefrom email import headerPOP_ADDR =
- 最近使用python写一些东西,在参考资料的时候发现字典是没有顺序的,那么怎么样按照一定顺序访问字典呐,我找到了一个小方法:假设一个字典是:
- 1.sonarqube是一款代码分析的工具,通过soanrScanner扫描后的数据传递给sonarqube进行分析2.sonarqube社
- 问题描述:在画时间序列ACF时,调用from statsmodels.graphics.tsaplots import plot_acf,
- 定义列表和其他类型的列表稍有不同,它由两部分组成:名称和定义。DT 指定名称,为内联元素。DD 指定定义,为块级元素。标准属性id, cla
- 目录前言一、算法思想算法分析思想图解二、代码展示1.创建树节点结构2.实现倾倒动作主递归函数数据初始化总结前言有一个充满水的8品脱的水壶和两
- 在多线程中使用lock可以让多个线程在共享资源的时候不会“乱”,例如,创建多个线程,每个线程都往空列
- 利用Python OpenCV中的 cv.Resize(源,目标,变换方法)就可以实现变换为想要的尺寸了源文件:就不用说了目标:你可以对图像
- 前言:在生活中工作中,我们经常使用Excel用于储存数据,Tableau等BI程序处理数据并进行可视化。我们也经常使用R、Python编程进
- 本文介绍了使用xmlhttp处理远程文件数据、或采集文章时,对对方网页编码的处理方法。因为使用ajax的xmlhttp网页编码处理不当很容易
- opts, args = getopt.getopt(sys.argv[1:], "t:s:h", ["wal
- 一、python pip的安装与使用1、pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
- 客户的一台服务器出现Raid故障,经过我们的努力,数据基本恢复成功,但是其中的一个SQL Server日志文件(扩展名LDF)损坏严重,基本
- PHP htmlspecialchars() 函数实例把预定义的字符 "<" (小于)和 ">&q
- 目录一、前言二、Json.loads与eval 性能对比1. eval2. json.loads一、前言最近发现一些小伙伴使用eval来处理