|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wuqramy 于 2020-3-25 11:47 编辑
哦,美好的pygame,我终于开始学了!
首先下载pygame第三方库,在cmd中输入以下命令:
其次上附件:
注!:请把图片文件放在一个文件夹里,然后在图片名前面加上文件夹路径!
这是龟兄(turtle.png)
Bag1.zip
(72.33 KB, 下载次数: 1)
这是背景(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[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(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[0] = -speed[0]
- if position.top < 0 or position.bottom > height:
- speed[1] = -speed[1]
- # 设置背景
- #screen.fill(bg)
- # 更新背景
- screen.blit(background,(0,0))
- # 更新图片
- screen.blit(turtle,position)
- pygame.display.flip()
- # 延时10毫秒
- #pygame.time.delay(10)
- # 设置帧数
- clock.tick(60)
复制代码
哈哈,真有趣!
今天就到这里了! |
|