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列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
python实现批量改文件名称的方法
May 25 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
python实现二叉树的遍历
Dec 11 Python
Python分支结构(switch)操作简介
Jan 17 Python
浅述python2与python3的简单区别
Sep 19 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
python之生成多层json结构的实现
Feb 27 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 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获取远程图片体积大小的实例
2013/11/12 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Python入门篇之字典
2014/10/17 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
python实现Zabbix-API监控
2018/09/17 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
酒店优秀员工事迹材料
2014/06/02 职场文书
关于倡议书的范文
2015/04/29 职场文书
个人业务学习心得体会
2016/01/25 职场文书
导游词之塘栖古镇
2019/12/04 职场文书