iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python趣味挑战之用pygame实现简单的金币旋转效果
  • 397
分享到

Python趣味挑战之用pygame实现简单的金币旋转效果

pygame实现金币旋转pythonpygame 2022-06-02 22:06:03 397人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、实现逻辑 step1、保存图像到list列表。 step2、在主窗口每次显示一张list列表中的对象。 呵呵,好像就这么简单。所以,主要还是要有图片。 这里也分享一下图片给大家。 二、核心逻辑代码解析 (一

一、实现逻辑

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, 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()

四、运行效果

在这里插入图片描述

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

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

--结束END--

本文标题: Python趣味挑战之用pygame实现简单的金币旋转效果

本文链接: https://www.lsjlt.com/news/10815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中如何使用pygame实现金币旋转效果
    这篇文章给大家分享的是有关Python中如何使用pygame实现金币旋转效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、实现逻辑step1、保存图像到list列表。step2、在主窗口每次显示一张list列...
    99+
    2023-06-15
  • Python趣味挑战之用pygame实现飞机塔防游戏
    目录一、先让飞机在屏幕上飞起来吧。二、屏幕下发实现一个塔防设备三、让子弹也飞起来吧四、碰撞监测和爆炸效果实现五、完整代码六、运行效果一、先让飞机在屏幕上飞起来吧。 (一)实现飞机类 ...
    99+
    2024-04-02
  • Python趣味挑战之实现简易版音乐播放器
    目录一、前言二、实现过程三、完整代码四、最终的音乐播放器APP如下一、前言 今天我们将用Python来创建一个属于自己的音乐播放器。为此,我们将使用三个软件包: Tkint...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作