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 相关文章推荐
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
python编写的最短路径算法
Mar 25 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
flask框架url与重定向操作实例详解
Jan 25 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Django使用rest_framework写出API
May 21 Python
python实现批量移动文件
Apr 05 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
Python django中如何使用restful框架
Jun 23 Python
python 管理系统实现mysql交互的示例代码
Dec 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提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
Javascript开发包大全整理
2006/12/22 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Python 中Pickle库的使用详解
2018/02/24 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
恒华伟业笔试面试题
2015/02/26 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
12岁生日感言
2014/01/21 职场文书
30年同学聚会感言
2014/01/30 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
骨干教师考核评语
2014/12/31 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
学习十八大的感悟
2015/08/11 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
Pandas数据类型之category的用法
2021/06/28 Python
Python操作CSV格式文件的方法大全
2021/07/15 Python
JavaScript文档对象模型DOM
2021/11/20 Javascript
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电