鱼C论坛

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

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

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

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

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

x

  1. import pygame
  2. import sys   #退出程序时要用

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

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

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

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

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

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

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


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

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

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

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

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

  3. # 初始化pygame
  4. pygame.init()

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

  8. clock = pygame.time.Clock()

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

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

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

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

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

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

  30.     # 填充背景
  31.     screen.fill(bg)
  32.     # 更新图像
  33.     screen.blit(turtle, position)
  34.     # 更新界面
  35.     pygame.display.flip()
  36.     # 延迟10毫秒
  37.     # pygame.time.delay(10)
  38.     clock.tick(200)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  3. # 初始化pygame
  4. pygame.init()

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

  8. clock = pygame.time.Clock()

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

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

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

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

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

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

  30.     # 填充背景
  31.     screen.fill(bg)
  32.     # 更新图像
  33.     screen.blit(turtle, position)
  34.     # 更新界面
  35.     pygame.display.flip()
  36.     # 延迟10毫秒
  37.     # pygame.time.delay(10)
  38.     clock.tick(200)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你图片用的是png,他用的是gif。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 12:10:08 | 显示全部楼层
把图片改成png格式的,不要用gif。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你一会就好了,我的等了好几会。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你运行图片会动嘛,我的不会动
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我的会动啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你要素材吗,电邮多少,我给你发
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

那咋办啊,会不会影响我之后的pygame程序的运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

18188223639@163.com
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

已经给你发过去了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你看看我给你发的那个代码能不能正常运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

可以,而且是立马运行的那种
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

请问我运行你们的代码,用我自己的图片它不会动,只会在右下角一直翻转,这样是图片的问题吗,我图片用的是PNG格式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

emmmm……你电邮多少,我把乌龟图片发给你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

2390019105@qq.com
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 12:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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