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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
Python反转序列的方法实例分析
Mar 21 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
python自动发送邮件脚本
Jun 20 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
Python Numpy库常见用法入门教程
Jan 16 Python
深入浅析python的第三方库pandas
Feb 13 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 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实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
vue监听对象及对象属性问题
2018/08/20 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python读写unicode文件的方法
2015/07/10 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python常用库大全及简要说明
2020/01/17 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
运动会广播稿60字
2014/01/15 职场文书
退休感言
2014/01/28 职场文书
厨房管理计划书
2014/04/27 职场文书
感恩之星事迹材料
2014/05/03 职场文书
体育教师求职信
2014/06/30 职场文书
少年犯观后感
2015/06/11 职场文书
python 命令行传参方法总结
2021/05/25 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server