鱼C论坛

 找回密码
 立即注册
查看: 2406|回复: 2

关于pygame get_at()方法

[复制链接]
发表于 2017-6-11 21:44:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求助大神
关于《小甲鱼零基础入门学习python(84)提高游戏的颜值3》中的例程
我写了一个和小甲鱼一模一样的程序 运行后出现了
    print(image1.get_at(position.center))
IndexError: pixel index out of range
的错误
具体如图
第一个是小甲鱼的程序 第二个是我的程序

                               
登录/注册后可看大图


                               
登录/注册后可看大图

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-6-11 21:49:25 | 显示全部楼层
吧position.center改成100,100可以正常打印出数据
那是不是代表在进行position.center = width//2,height//2操作后
图片的位置并没有改变
为什么会出现这种情况..
是因为版本问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-11 22:53:11 | 显示全部楼层
代码文本
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')

image1=pygame.image.load('t20.png').convert_alpha()
background=pygame.image.load('bg3.jpg').convert()
position=image1.get_rect()
position.center = width//2,height//2


print(image1.get_at(position.center))

       
while True:
    for event in pygame.event.get():
        if event.type==QUIT:
            sys.exit()

    screen.blit(background,(0,0))
    screen.blit(image1,position)

    pygame.display.flip()

    clock.tick(30)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-14 05:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表