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中使用smtplib和email模块发送邮件实例
Apr 22 Python
Python中lambda的用法及其与def的区别解析
Jul 28 Python
Python编程中的for循环语句学习教程
Oct 14 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
Python实现打砖块小游戏代码实例
May 18 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
pytorch的batch normalize使用详解
Jan 15 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python实现智能语音天气预报
2019/12/02 Python
python global和nonlocal用法解析
2020/02/03 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
计算机学生求职信范文
2014/01/30 职场文书
一名老师的自我评价
2014/02/07 职场文书
优秀学生事迹材料
2014/02/08 职场文书
优秀员工评语
2014/02/10 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
农林环境专业求职信
2014/03/13 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
四议两公开实施方案
2014/03/28 职场文书
任命书范本大全
2014/06/06 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
优秀教师个人总结
2015/02/11 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技
Python find()、rfind()方法及作用
2022/12/24 Python