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实现的金山快盘的签到程序
Jan 17 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
python @property的用法及含义全面解析
Feb 01 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
flask框架视图函数用法示例
Jul 19 Python
python学习开发mock接口
Apr 28 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
python中adb有什么功能
Jun 07 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
Python实战之实现康威生命游戏
Apr 26 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四舍五入、取整、round函数使用示例
2015/02/06 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
js中this对象用法分析
2018/01/05 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Python使用MONGODB入门实例
2015/05/11 Python
python字符类型的一些方法小结
2016/05/16 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python yield与实现方法代码分析
2018/02/06 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
2015年幼儿园毕业感言
2014/02/12 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
大学军训感言1500字
2014/03/09 职场文书
离职感谢信怎么写
2015/01/22 职场文书
公司保密管理制度
2015/08/04 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
微信小程序调用python模型
2022/04/21 Python
Django框架中视图的用法
2022/06/10 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS