鱼C论坛

 找回密码
 立即注册
查看: 2740|回复: 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
的错误
具体如图
第一个是小甲鱼的程序 第二个是我的程序

                               
登录/注册后可看大图


                               
登录/注册后可看大图

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2017-6-11 22:53:11 | 显示全部楼层
代码文本
  1. import pygame
  2. import sys
  3. from pygame.locals import *

  4. pygame.init()

  5. size=width,height=640,480
  6. bg=0,0,0

  7. clock = pygame.time.Clock()
  8. screen=pygame.display.set_mode(size)

  9. pygame.display.set_caption('FishC Demo')

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


  14. print(image1.get_at(position.center))

  15.       
  16. while True:
  17.     for event in pygame.event.get():
  18.         if event.type==QUIT:
  19.             sys.exit()

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

  22.     pygame.display.flip()

  23.     clock.tick(30)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 22:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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