鱼C论坛

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

[学习笔记] Python学习心情记录 2020/3/24

[复制链接]
发表于 2020-3-24 10:07:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wuqramy 于 2020-3-25 11:47 编辑

哦,美好的pygame,我终于开始学了!
首先下载pygame第三方库,在cmd中输入以下命令:
  1. pip install pygame
复制代码

其次上附件:
注!:请把图片文件放在一个文件夹里,然后在图片名前面加上文件夹路径!
这是龟兄(turtle.png)
Bag1.zip (72.33 KB, 下载次数: 1)
这是背景(sea.jpg)
sea.jpg
最后开始上课:
先按照小甲鱼的代码做一个running turtle,代码如下:
  1. import pygame
  2. import pygame.transform
  3. import sys
  4. pygame.init()
  5. size = width,height = 600,400
  6. speed = [-2,1]
  7. bg = (255,255,255)
  8. clock = pygame.time.Clock()
  9. # 显示窗口
  10. screen = pygame.display.set_mode(size)
  11. # 显示窗口标题
  12. pygame.display.set_caption('running turtle')
  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.     # 设置帧数
  39.     clock.tick(60)
复制代码

很好,成功了!
接着,自己异想天开加了个背景,代码:
  1. import pygame
  2. import pygame.transform
  3. import sys
  4. pygame.init()
  5. size = width,height = 600,400
  6. speed = [-2,1]
  7. bg = (255,255,255)
  8. # 加载帧数调节器
  9. clock = pygame.time.Clock()
  10. # 显示窗口
  11. screen = pygame.display.set_mode(size)
  12. # 加载背景
  13. background = pygame.image.load('sea.jpg')
  14. screen.blit(background,(0,0))
  15. # 显示窗口标题
  16. pygame.display.set_caption('running turtle')
  17. # 加载图片
  18. turtle = pygame.image.load('turtle.png')
  19. # 获得图像的位置矩形
  20. position = turtle.get_rect()
  21. while True:
  22.     for event in pygame.event.get():
  23.         if event.type == pygame.QUIT:
  24.             sys.exit()
  25.     # 移动图片
  26.     position = position.move(speed)
  27.     if position.left < 0 or position.right > width:
  28.         # 翻转图像
  29.         turtle = pygame.transform.flip(turtle,True,False)
  30.         # 反方向移动
  31.         speed[0] = -speed[0]
  32.     if position.top < 0 or position.bottom > height:
  33.         speed[1] = -speed[1]
  34.     # 设置背景
  35.     #screen.fill(bg)
  36.     # 更新背景
  37.     screen.blit(background,(0,0))
  38.     # 更新图片
  39.     screen.blit(turtle,position)
  40.     pygame.display.flip()
  41.     # 延时10毫秒
  42.     #pygame.time.delay(10)
  43.     # 设置帧数
  44.     clock.tick(60)
复制代码

哈哈,真有趣!
今天就到这里了!

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2020-3-24 10:11:21 | 显示全部楼层
大佬大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 10:41:38 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-24 18:13:44 | 显示全部楼层
emmmm…………怎么导入图片啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 19:54:01 | 显示全部楼层
乘号 发表于 2020-3-24 18:13
emmmm…………怎么导入图片啊

直接运行代码报错?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 19:55:59 | 显示全部楼层
wuqramy 发表于 2020-3-24 19:54
直接运行代码报错?

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

使用道具 举报

 楼主| 发表于 2020-3-24 20:11:18 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 20:37:55 | 显示全部楼层

好了 下载帖子末尾的代码包就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 20:43:46 | 显示全部楼层
wuqramy 发表于 2020-3-24 20:37
好了 下载帖子末尾的代码包就行了

代码包里的还是打不开吖
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 20:50:05 | 显示全部楼层
乘号 发表于 2020-3-24 20:43
代码包里的还是打不开吖

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

使用道具 举报

发表于 2020-3-24 20:51:00 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 20:52:41 | 显示全部楼层

把图片文件放在一个文件夹里,然后在图片名前面加上文件夹路径
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 20:55:27 | 显示全部楼层

而且文件保存名必须使用turtle.png和sea.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-25 09:34:56 | 显示全部楼层
测试失败,稍后再试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-25 09:36:04 | 显示全部楼层
DavidCT 发表于 2020-3-25 09:34
测试失败,稍后再试

吐血 为什么我就成功了呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-25 11:26:37 | 显示全部楼层
wuqramy 发表于 2020-3-25 09:36
吐血 为什么我就成功了呢

搞了半天,在anaconda装完pygame,可以了,楼主大神,简直是太棒了!

小甲鱼下海

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

使用道具 举报

 楼主| 发表于 2020-3-25 11:33:17 | 显示全部楼层
DavidCT 发表于 2020-3-25 11:26
搞了半天,在anaconda装完pygame,可以了,楼主大神,简直是太棒了!

用这张龟兄:
Bag1.zip (72.33 KB, 下载次数: 1)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-25 11:43:54 | 显示全部楼层
哈哈,我就说嘛,怎么用个黑底的图片。有空重做一张图。这下下小甲鱼正式下海了。。。
001.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-18 13:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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