鱼C论坛

 找回密码
 立即注册
查看: 1263|回复: 17

[已解决]78,pygame乌龟移动,弹出的对话框是全黑的,没有任何报错

[复制链接]
发表于 2020-4-14 11:57:28 | 显示全部楼层 |阅读模式

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

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

x
import pygame
import sys   #退出程序时要用

#初始化pygame,他是一个包
pygame.init()

size= width,height = 600,400
speed = [-2,1]     #x每次往左走2,Y向下偏移1格
bg=(255,255,255)   #背景填充为白色

#创建指定大小的窗口
screen=pygame.display.set_mode(size)

#设置窗口的标题
pygame.display.set_caption("初次见面,请多指教")

#加载图片
a_cartoon=pygame.image.load("a.gif")

#获取图像的位置矩形
position = a_cartoon.get_rect()

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


    #移动图像
    position = position.move(speed)

    if position.left<0 or position.right > width:
        #反转图像,True表示水平翻转,False表示不垂直翻转
        a_cartoon=pygame.transform.flip(a_cartoon,True,False)
        #反方向移动
        speed[0] = -speed[0]

    if position.top<0 or position.bottom > height:
        speed[1] = -speed[1]
        
    #填充背景色
    screen.fill(bg)

    #更新图片,blit将一个图像画到另一个图像上去,a_cartoon画到screen)
    screen.blit(a_cartoon,position)

    #延迟
    pygame.time.delay(10)
    
最佳答案
2020-4-14 12:04:19
可能是电脑配置问题,我这边黑屏一会就好了
import pygame
import sys

# 初始化pygame
pygame.init()

size = width, height = 600, 400
speed= [-2, 1]
bg = (255, 255, 255)

clock = pygame.time.Clock()

# 创建指定大小地窗口 Surface
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("初次见面,请大家多多关照!")

# 加载图片
turtle = pygame.image.load("turtle.png")
# 获得图像的位置矩形
position = turtle.get_rect()

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

    # 移动图像
    position = position.move(speed)

    if position.left < 0 or position.right > width:
        # 翻转图像
        turtle = pygame.transform.flip(turtle, True, False)
        # 反方向移动
        speed[0] = -speed[0]

    if position.top < 0 or position.bottom > height:
        speed[1] = -speed[1]

    # 填充背景
    screen.fill(bg)
    # 更新图像
    screen.blit(turtle, position)
    # 更新界面
    pygame.display.flip()
    # 延迟10毫秒
    # pygame.time.delay(10)
    clock.tick(200)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-14 12:04:19 | 显示全部楼层    本楼为最佳答案   
可能是电脑配置问题,我这边黑屏一会就好了
import pygame
import sys

# 初始化pygame
pygame.init()

size = width, height = 600, 400
speed= [-2, 1]
bg = (255, 255, 255)

clock = pygame.time.Clock()

# 创建指定大小地窗口 Surface
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("初次见面,请大家多多关照!")

# 加载图片
turtle = pygame.image.load("turtle.png")
# 获得图像的位置矩形
position = turtle.get_rect()

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

    # 移动图像
    position = position.move(speed)

    if position.left < 0 or position.right > width:
        # 翻转图像
        turtle = pygame.transform.flip(turtle, True, False)
        # 反方向移动
        speed[0] = -speed[0]

    if position.top < 0 or position.bottom > height:
        speed[1] = -speed[1]

    # 填充背景
    screen.fill(bg)
    # 更新图像
    screen.blit(turtle, position)
    # 更新界面
    pygame.display.flip()
    # 延迟10毫秒
    # pygame.time.delay(10)
    clock.tick(200)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 12:07:39 | 显示全部楼层
老八秘制 发表于 2020-4-14 12:04
可能是电脑配置问题,我这边黑屏一会就好了

你图片用的是png,他用的是gif。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 12:10:08 | 显示全部楼层
把图片改成png格式的,不要用gif。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 12:15:52 | 显示全部楼层
qiuyouzhi 发表于 2020-4-14 12:10
把图片改成png格式的,不要用gif。

好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 12:17:10 | 显示全部楼层
老八秘制 发表于 2020-4-14 12:04
可能是电脑配置问题,我这边黑屏一会就好了

你一会就好了,我的等了好几会。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 12:29:59 | 显示全部楼层
老八秘制 发表于 2020-4-14 12:04
可能是电脑配置问题,我这边黑屏一会就好了

你运行图片会动嘛,我的不会动
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 12:39:22 | 显示全部楼层
猪猪虾 发表于 2020-4-14 12:29
你运行图片会动嘛,我的不会动

我的会动啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 12:40:13 | 显示全部楼层

你要素材吗,电邮多少,我给你发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 12:40:57 | 显示全部楼层

那咋办啊,会不会影响我之后的pygame程序的运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 12:41:40 | 显示全部楼层
老八秘制 发表于 2020-4-14 12:40
你要素材吗,电邮多少,我给你发

18188223639@163.com
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 12:52:51 | 显示全部楼层

已经给你发过去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 12:53:44 | 显示全部楼层
猪猪虾 发表于 2020-4-14 12:40
那咋办啊,会不会影响我之后的pygame程序的运行

你看看我给你发的那个代码能不能正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 13:03:37 | 显示全部楼层
老八秘制 发表于 2020-4-14 12:53
你看看我给你发的那个代码能不能正常运行

可以,而且是立马运行的那种
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 16:39:13 | 显示全部楼层
老八秘制 发表于 2020-4-14 12:53
你看看我给你发的那个代码能不能正常运行

请问我运行你们的代码,用我自己的图片它不会动,只会在右下角一直翻转,这样是图片的问题吗,我图片用的是PNG格式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 16:39:51 | 显示全部楼层
Star1111 发表于 2020-4-25 16:39
请问我运行你们的代码,用我自己的图片它不会动,只会在右下角一直翻转,这样是图片的问题吗,我图片用的 ...

emmmm……你电邮多少,我把乌龟图片发给你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 16:41:03 | 显示全部楼层
老八秘制 发表于 2020-4-25 16:39
emmmm……你电邮多少,我把乌龟图片发给你

2390019105@qq.com
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 21:14:45 | 显示全部楼层
我用的是64位的python3.7+Pygame1.9.6,做这个实例时,能正常实现小龟自由碰撞运动。
问题出现在 点击关闭按钮,出现Python程序无响应
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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