wuqramy 发表于 2020-3-24 10:07:04

Python学习心情记录 2020/3/24

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

哦,美好的pygame,我终于开始学了!
首先下载pygame第三方库,在cmd中输入以下命令:
pip install pygame
其次上附件:
注!:请把图片文件放在一个文件夹里,然后在图片名前面加上文件夹路径!
这是龟兄(turtle.png)

这是背景(sea.jpg)

最后开始上课:
先按照小甲鱼的代码做一个running turtle,代码如下:
import pygame
import pygame.transform
import sys
pygame.init()
size = width,height = 600,400
speed = [-2,1]
bg = (255,255,255)
clock = pygame.time.Clock()
# 显示窗口
screen = pygame.display.set_mode(size)
# 显示窗口标题
pygame.display.set_caption('running turtle')
# 加载图片
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(60)
很好,成功了!
接着,自己异想天开加了个背景,代码:
import pygame
import pygame.transform
import sys
pygame.init()
size = width,height = 600,400
speed = [-2,1]
bg = (255,255,255)
# 加载帧数调节器
clock = pygame.time.Clock()
# 显示窗口
screen = pygame.display.set_mode(size)
# 加载背景
background = pygame.image.load('sea.jpg')
screen.blit(background,(0,0))
# 显示窗口标题
pygame.display.set_caption('running turtle')
# 加载图片
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(background,(0,0))
    # 更新图片
    screen.blit(turtle,position)
    pygame.display.flip()
    # 延时10毫秒
    #pygame.time.delay(10)
    # 设置帧数
    clock.tick(60)
哈哈,真有趣!
今天就到这里了!

hhjdsd 发表于 2020-3-24 10:11:21

大佬大佬

Judie 发表于 2020-3-24 10:41:38

{:10_275:}

乘号 发表于 2020-3-24 18:13:44

emmmm…………怎么导入图片啊

wuqramy 发表于 2020-3-24 19:54:01

乘号 发表于 2020-3-24 18:13
emmmm…………怎么导入图片啊

直接运行代码报错?

乘号 发表于 2020-3-24 19:55:59

wuqramy 发表于 2020-3-24 19:54
直接运行代码报错?

wuqramy 发表于 2020-3-24 20:11:18

乘号 发表于 2020-3-24 19:55


你等等

wuqramy 发表于 2020-3-24 20:37:55

乘号 发表于 2020-3-24 19:55


好了 下载帖子末尾的代码包就行了

乘号 发表于 2020-3-24 20:43:46

wuqramy 发表于 2020-3-24 20:37
好了 下载帖子末尾的代码包就行了

代码包里的还是打不开吖

wuqramy 发表于 2020-3-24 20:50:05

乘号 发表于 2020-3-24 20:43
代码包里的还是打不开吖

啊...再等等

乘号 发表于 2020-3-24 20:51:00

wuqramy 发表于 2020-3-24 20:50
啊...再等等

{:5_99:}

wuqramy 发表于 2020-3-24 20:52:41

乘号 发表于 2020-3-24 20:51


把图片文件放在一个文件夹里,然后在图片名前面加上文件夹路径

wuqramy 发表于 2020-3-24 20:55:27

乘号 发表于 2020-3-24 20:51


而且文件保存名必须使用turtle.png和sea.jpg

DavidCT 发表于 2020-3-25 09:34:56

测试失败,稍后再试

wuqramy 发表于 2020-3-25 09:36:04

DavidCT 发表于 2020-3-25 09:34
测试失败,稍后再试

吐血 为什么我就成功了呢

DavidCT 发表于 2020-3-25 11:26:37

wuqramy 发表于 2020-3-25 09:36
吐血 为什么我就成功了呢

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

wuqramy 发表于 2020-3-25 11:33:17

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

用这张龟兄:

DavidCT 发表于 2020-3-25 11:43:54

哈哈,我就说嘛,怎么用个黑底的图片。有空重做一张图。这下下小甲鱼正式下海了。。。
页: [1]
查看完整版本: Python学习心情记录 2020/3/24