标签:ballrect display 标题 pygame speed event 图标
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)
标签:ballrect,display,标题,pygame,speed,event,图标 来源: https://blog.csdn.net/weixin_45020839/article/details/117886528
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。