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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
python 读写中文json的实例详解
Oct 29 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
python3.7简单的爬虫实例详解
Jul 08 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
OpenCV读取与写入图片的实现
Oct 13 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
python 实现定时任务的四种方式
Apr 01 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数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python的文件操作方法汇总
2017/11/10 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python+OpenCV实现图像拼接
2020/03/05 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
美容院考勤制度
2014/01/30 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
责任书格式范文
2014/07/28 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
大学生党性分析材料
2014/12/19 职场文书
应急管理工作总结2015
2015/05/04 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python