猪猪虾 发表于 2020-4-14 11:57:28

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


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 = -speed

    if position.top<0 or position.bottom > height:
      speed = -speed
      
    #填充背景色
    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 = -speed

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

    # 填充背景
    screen.fill(bg)
    # 更新图像
    screen.blit(turtle, position)
    # 更新界面
    pygame.display.flip()
    # 延迟10毫秒
    # pygame.time.delay(10)
    clock.tick(200)

qiuyouzhi 发表于 2020-4-14 12:07:39

老八秘制 发表于 2020-4-14 12:04
可能是电脑配置问题,我这边黑屏一会就好了

你图片用的是png,他用的是gif。。。

qiuyouzhi 发表于 2020-4-14 12:10:08

把图片改成png格式的,不要用gif。

猪猪虾 发表于 2020-4-14 12:15:52

qiuyouzhi 发表于 2020-4-14 12:10
把图片改成png格式的,不要用gif。
好了

猪猪虾 发表于 2020-4-14 12:17:10

老八秘制 发表于 2020-4-14 12:04
可能是电脑配置问题,我这边黑屏一会就好了

你一会就好了,我的等了好几会。。。

猪猪虾 发表于 2020-4-14 12:29:59

老八秘制 发表于 2020-4-14 12:04
可能是电脑配置问题,我这边黑屏一会就好了

你运行图片会动嘛,我的不会动

老八秘制 发表于 2020-4-14 12:39:22

猪猪虾 发表于 2020-4-14 12:29
你运行图片会动嘛,我的不会动

我的会动啊

老八秘制 发表于 2020-4-14 12:40:13

猪猪虾 发表于 2020-4-14 12:15
好了

你要素材吗,电邮多少,我给你发

猪猪虾 发表于 2020-4-14 12:40:57

老八秘制 发表于 2020-4-14 12:39
我的会动啊

那咋办啊,会不会影响我之后的pygame程序的运行

猪猪虾 发表于 2020-4-14 12:41:40

老八秘制 发表于 2020-4-14 12:40
你要素材吗,电邮多少,我给你发

18188223639@163.com
谢谢

老八秘制 发表于 2020-4-14 12:52:51

猪猪虾 发表于 2020-4-14 12:41
谢谢

已经给你发过去了{:10_257:}

老八秘制 发表于 2020-4-14 12:53:44

猪猪虾 发表于 2020-4-14 12:40
那咋办啊,会不会影响我之后的pygame程序的运行

你看看我给你发的那个代码能不能正常运行

猪猪虾 发表于 2020-4-14 13:03:37

老八秘制 发表于 2020-4-14 12:53
你看看我给你发的那个代码能不能正常运行

可以,而且是立马运行的那种

Star1111 发表于 2020-4-25 16:39:13

老八秘制 发表于 2020-4-14 12:53
你看看我给你发的那个代码能不能正常运行

请问我运行你们的代码,用我自己的图片它不会动,只会在右下角一直翻转,这样是图片的问题吗,我图片用的是PNG格式

老八秘制 发表于 2020-4-25 16:39:51

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

emmmm……你电邮多少,我把乌龟图片发给你

Star1111 发表于 2020-4-25 16:41:03

老八秘制 发表于 2020-4-25 16:39
emmmm……你电邮多少,我把乌龟图片发给你

2390019105@qq.com

linwin108 发表于 2020-5-4 21:14:45

我用的是64位的python3.7+Pygame1.9.6,做这个实例时,能正常实现小龟自由碰撞运动。
问题出现在 点击关闭按钮,出现Python程序无响应
页: [1]
查看完整版本: 78,pygame乌龟移动,弹出的对话框是全黑的,没有任何报错