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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
Python编程中类与类的关系详解
Aug 08 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
Python3中的tuple函数知识点讲解
Jan 03 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
php简单统计在线人数的方法
2016/05/10 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
什么是JavaScript
2009/08/13 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
Python字符串处理实现单词反转
2017/06/14 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
执行Python程序时模块报错问题
2020/03/26 Python
python基于opencv实现人脸识别
2021/01/04 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
大学生校园创业计划书
2014/02/08 职场文书
高级销售求职信
2014/02/21 职场文书
航空学院求职信
2014/06/11 职场文书
雷人标语集锦
2014/06/19 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书