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进程间通信之共享内存详解
Oct 30 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
Python hashlib模块实例使用详解
Dec 24 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python包的导入方式总结
Mar 02 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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实现的策略模式简单示例
2017/08/25 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
python中使用序列的方法
2015/08/03 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
利用python画出AUC曲线的实例
2020/02/28 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
数据库的约束含义
2012/09/09 面试题
小学校长汇报材料
2014/08/20 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS