Python趣味挑战之用pygame实现简单的金币旋转效果


Posted in Python onMay 31, 2021

一、实现逻辑

step1、保存图像到list列表。
step2、在主窗口每次显示一张list列表中的对象。

呵呵,好像就这么简单。所以,主要还是要有图片。
这里也分享一下图片给大家。

Python趣味挑战之用pygame实现简单的金币旋转效果

二、核心逻辑代码解析

(一)加载图像到list列表

def init_image():
    path = './score/'
    files = []
    dirs = os.listdir(path)
    for diretion in dirs:
        files.append(path + diretion)

    for file in files:
        bglist.append(pygame.image.load(file).convert_alpha())

(二)循环函数run实现

def run():
    i = 0
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT or event.type == pygame.K_F1:
                pygame.quit()
                sys.exit()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    pygame.quit()
                    sys.exit()
        screen.fill((0, 0, 0))  # 设置背景为白色
        screen.blit(bglist[i % 7], (50, 50))
        print(bglist[i % 7].get_size())
        i += 1
        fcclock.tick(fps)
        pygame.display.flip()  # 刷新窗口

(三)相关库引入及变量初始化

import sys, pygame
import os
import random
import time

pygame.init()  # 初始化pygame类
screen = pygame.display.set_mode((600, 600))  # 设置窗口大小
pygame.display.set_caption('金币翻转小游戏V1.0')  # 设置窗口标题
tick = pygame.time.Clock()
fps = 10  # 设置刷新率,数字越大刷新率越高
fcclock = pygame.time.Clock()
bglist = []

(四)main主入口实现

if __name__ == '__main__':
    init_image()
    run()

三、完整代码

import sys, pygame
import os
import random
import time

pygame.init()  # 初始化pygame类
screen = pygame.display.set_mode((600, 600))  # 设置窗口大小
pygame.display.set_caption('金币翻转小游戏V1.0')  # 设置窗口标题
tick = pygame.time.Clock()
fps = 10  # 设置刷新率,数字越大刷新率越高
fcclock = pygame.time.Clock()
bglist = []

def init_image():
    path = './score/'
    files = []
    dirs = os.listdir(path)
    for diretion in dirs:
        files.append(path + diretion)

    for file in files:
        bglist.append(pygame.image.load(file).convert_alpha())

def run():
    i = 0
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT or event.type == pygame.K_F1:
                pygame.quit()
                sys.exit()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    pygame.quit()
                    sys.exit()
        screen.fill((0, 0, 0))  # 设置背景为白色
        screen.blit(bglist[i % 7], (50, 50))
        print(bglist[i % 7].get_size())
        i += 1
        fcclock.tick(fps)
        pygame.display.flip()  # 刷新窗口

if __name__ == '__main__':
    init_image()
    run()

四、运行效果

Python趣味挑战之用pygame实现简单的金币旋转效果

OK,完成了,比较简单,大家都学会了吗?

到此这篇关于Python趣味挑战之用pygame实现简单的金币旋转效果的文章就介绍到这了,更多相关pygame实现金币旋转内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
Python 文件处理注意事项总结
Apr 10 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
Python3实现的简单验证码识别功能示例
May 02 Python
python使用webdriver爬取微信公众号
Aug 31 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
django foreignkey(外键)的实现
Jul 29 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
详解Python中的进程和线程
Jun 23 Python
解决pytorch读取自制数据集出现过的问题
Python爬虫基础初探selenium
只用40行Python代码就能写出pdf转word小工具
pytorch 如何把图像数据集进行划分成train,test和val
May 31 #Python
Python图片检索之以图搜图
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
python中的plt.cm.Paired用法说明
May 31 #Python
You might like
PHP集成FCK的函数代码
2008/09/27 PHP
PHP 翻页 实例代码
2009/08/07 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python实现最短路径的实例方法
2020/07/19 Python
财务管理专业推荐信
2013/11/19 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
21岁生日感言
2014/02/27 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
Nginx快速入门教程
2021/03/31 Servers
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android