Python 使用 pygame 实现一个简单的动画
首先安装pygame库:
$ sudo pip install pygame
测试安装效果:
#导入pygame模块 import pygame #初始化pygame pygame.init() #创建舞台,利用Pygame中的display模块,来创建窗口 screen = pygame.display.set_mode((640,480),0,32) #设置窗口标题 pygame.display.set_caption("Hello PyGame")
这个时候大家运行就能得到一个窗口但是窗口一闪而过。
#导入pygame模块 import pygame #初始化pygame pygame.init() #创建舞台,利用Pygame中的display模块,来创建窗口 screen = pygame.display.set_mode((640,480),0,32) #设置窗口标题 pygame.display.set_caption("Hello PyGame") while 1: for event in pygame.event.get(): #这段程序大家可能比较费解,实际上是检测quit事件 if event.type == pygame.QUIT: pygame.quit()
实现一个左右滚动的小猫:
直接上代码:
# 导入pygame模块 import pygame # 初始化pygame pygame.init() width = 844 height = 689 speed = 10 # 创建舞台,利用Pygame中的display模块,来创建窗口 screen = pygame.display.set_mode((width, height), 0, 32) # 设置窗口标题 pygame.display.set_caption("Hello PyGame") # 我的cat.png和cat.py文件在同一个文件夹下面 # 所以可以直接这样加载图片的 # laod函数加载图片 cat = pygame.image.load("cat.jpg") print(cat) cat_x, cat_y = 0, 0 # 猫的坐标 h_direction = 1 # 水平方向 while 1: for event in pygame.event.get(): # 这段程序大家可能比较费解,实际上是检测quit事件,实际讲课中让学生直接模仿即可,时间足够也可以讲明白 if event.type == pygame.QUIT: pygame.quit() # blit函数的作用是把加载的图片放到舞台的(cat_x, cat_y)坐标的位置 screen.blit(cat, (cat_x, cat_y)) # 这样就实现了会移动的猫 cat_x += speed * h_direction # 如果猫的坐标超出了640,就让小猫反向 # 如果猫的坐标小于了0,也让小猫反向,这样就实现了碰到墙壁反弹的效果 if cat_x > width: h_direction = -h_direction elif cat_x < 0: h_direction = -h_direction pygame.display.update()
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java CompletableFuture(1)
Java CompletableFuture(1) private Long longTimeWork() { try { //模拟耗时操作,特意阻塞5秒。 TimeUnit.SECONDS.sleep(5); } catch (InterruptedException e) { e.printStackTrace(); } return System.currentTimeMillis(); } @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("时间1:" + System.currentTimeMillis()); CompletableFuture<Long> future = CompletableFuture.supplyAsync(() -> longTimeWork()); System.out.println("时间2:" + System.cur...
- 下一篇
为什么说python入门很简单,但是在你这很难?
许许多多的朋友在学习python的时候都会有这样的经历: 你辛辛苦苦,埋头苦学了好久基础知识,甚至书都被翻烂了,但是跟着别人的视频或者文章写一个代码,一运行,一堆一堆的error!于是你又要吭哧吭哧的重新排查 这个知识点我会,为啥会报错? 这个知识点我会,为啥写错了? 这里的结果为啥和我想的不一样! 大家都说python入门并不难,那么“你”和“大家”的区别在哪?就4个字:学习方法。 如果你像各种前辈大佬请教学习python的方法,那么一定会得到这三种回答: 学习是反人类的,自己不动手永远学不会 买了一本Python入门书,翻了10页; 收集了100G Python练习资料,保存在硬盘里; 视频教程看了5分钟,突然就开始看剧了,导致放弃。 这些情况是初学者很容易碰到的,学习是反人类的,Python学习更是一项前期很枯燥的行为。 没有用的且过期的资料一大堆。。。 学Python的第一道坎:一旦决定学习,耐得住寂寞,坚持动手,才可能学会! 学习,需要为自己制定一个小目标! Python语言基础很枯燥,所以需要一些目标刺激。 这些目标不能像“我要学会Python去做数据挖掘工作”一样抽象,而...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)