您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python趣味挑战之用pygame实现简单的金币旋转效果

51自学网 2021-10-30 22:36:06
  python
这篇教程Python趣味挑战之用pygame实现简单的金币旋转效果写得很实用,希望能帮到您。

一、实现逻辑

step1、保存图像到list列表。
step2、在主窗口每次显示一张list列表中的对象。

呵呵,好像就这么简单。所以,主要还是要有图片。
这里也分享一下图片给大家。

在这里插入图片描述

二、核心逻辑代码解析

(一)加载图像到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, pygameimport osimport randomimport timepygame.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, pygameimport osimport randomimport timepygame.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()

四、运行效果

在这里插入图片描述

OK,完成了,比较简单,大家都学会了吗?

到此这篇关于Python趣味挑战之用pygame实现简单的金币旋转效果的文章就介绍到这了,更多相关pygame实现金币旋转内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


解决pytorch读取自制数据集出现过的问题
pytorch如何获得模型的计算量和参数量
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。