|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pygame
import sys
from pygame.locals import *
pygame.init()
size = width, height = 640, 480
bg = (0, 0, 0)
clock = pygame.time.Clock()
screen = pygame.display.set_mode(size)
pygame.display.set_caption('FishC Demo')
turtle = pygame.image.load(r'd:\\work\turtle.png').convert_alpha()
background = pygame.image.load(r'd:\\work\\grass.jpg').convert()
position = turtle.get_rect()
position.center = width // 2, height // 2
print(turtle.get_at(position.center))
print(type(turtle.get_at(position.center)))
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
#screen.fill(bg)
screen.blit(background, (0, 0))
screen.blit(turtle, position)
pygame.display.flip()
clock.tick(30)
运行后返回:
(94, 93, 36, 255)
<class 'pygame.Color'>
可见这是一个类,而小甲鱼在教学视频里说这是一个4元组,后面还用for循环语句+set_at()方法对其进行了修改
------------------------------------------
Windows 10 专业版 | Python 3.7.6
------------------------------------------
【我的问题】
1、不是说元组不可修改的吗?
******************************
感谢大神不吝赐教,为新手解疑释惑。
赠人玫瑰,手有余香,好人一生平安!
虽然他被称为元组,可它本质上并不是元组
pygame.Color甚至都不是turpe的子类
你用is运算符就知道pygame.Color本质上不是元组
- >>> a = pygame.Color(12,12,12,12)
- >>> b = (12,12,12,12)
- >>> a is b
- False
复制代码
而你用==运算符却返回是True,这也是他被称为4元组的其中一个原因
所以,pygame.Color本质上不是元组
|
|