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语言技巧之三元运算符使用介绍
Mar 04 Python
Python数据类型详解(二)列表
May 08 Python
Python检测生僻字的实现方法
Oct 23 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
python实现五子棋小游戏
Mar 25 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
Python logging模块进行封装实现原理解析
Aug 07 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
详解python之协程gevent模块
2018/06/14 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
中国旅游网站:途牛旅游网
2019/09/29 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
五年级数学教学反思
2014/02/11 职场文书
酒店总经理助理职责
2014/02/12 职场文书
大学生评语大全
2014/04/18 职场文书
市场营销调查计划书
2014/05/02 职场文书
产品设计开发计划书
2014/05/07 职场文书
先进工作者推荐材料
2014/12/23 职场文书
先进人物事迹材料
2014/12/29 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle