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使用PyFetion来发送短信的例子
Apr 22 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python中的__slots__示例详解
Jul 06 Python
微信跳一跳游戏python脚本
Apr 01 Python
TensorFlow实现Logistic回归
Sep 07 Python
Python修改列表值问题解决方案
Mar 06 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
如何基于Python按行合并两个txt
Nov 03 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
python之随机数函数的实现示例
Dec 30 Python
python实现三次密码验证的示例
Apr 29 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
javascript的this关键字详解
2019/05/20 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
python将回车作为输入内容的实例
2018/06/23 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
用Python解决x的n次方问题
2019/02/08 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
python使用建议技巧分享(三)
2020/08/18 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
网吧消防安全制度
2014/01/28 职场文书
个人年终总结开头
2015/03/06 职场文书
服务员岗位职责范本
2015/04/09 职场文书
借款民事起诉状范文
2015/05/19 职场文书
话题作文之诚信
2019/11/28 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
实现一个简单得数据响应系统
2021/11/11 Javascript