返回顶部
首页 > 资讯 > 后端开发 > Python >基于PythonPygame实现的画饼图游戏
  • 506
分享到

基于PythonPygame实现的画饼图游戏

2024-04-02 19:04:59 506人浏览 八月长安

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

摘要

目录导入包配置基本参数根据输入的数字改变扇形的个数监听事件这个游戏就是实现键盘上输入不同的数字,将圆分割成不同的几个部分,每部分用不同的颜色来实现。 导入包 导入随机包,pygame

这个游戏就是实现键盘上输入不同的数字,将圆分割成不同的几个部分,每部分用不同的颜色来实现。

导入包

导入随机包,pygame,系统包,time时间包用于时间暂停。math是用来确认弧度的。


import random
import pygame, sys, time
import math
from pygame.locals import *

配置基本参数

初始化pygame,设置窗口大小标题,设置圆心的x和y轴,圆的半径,线条的宽度,这里设置的足够大,就会填充整个扇形。设置圆形的属性,初始的扇形的个数设置为2


pygame.init()

screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("分饼干")

# 饼图设置
x = 200
y = 200
radius = 100
# 颜色
WHITE = (255, 255, 255)
# 线条宽度
WIDTH = 100
# 设置椭圆的属性
ellipse = (x - radius, y - radius, radius * 2, radius * 2)
# 扇形大小
sectorNum = 2

根据输入的数字改变扇形的个数

根据按下数字的键,改变扇形的个数


def get_sector_num(key):
    """根据用户输入的数字决定扇形的大小"""
    if key == pygame.K_2:
        return 2
    elif key == pygame.K_3:
        return 3
    elif key == pygame.K_4:
        return 4
    elif key == pygame.K_5:
        return 5
    elif key == pygame.K_6:
        return 6
    elif key == pygame.K_7:
        return 7
    elif key == pygame.K_8:
        return 8
    elif key == pygame.K_9:
        return 9
    return 1

监听事件

循环扇形的个数,计算开始结束的弧形,并设置随机的颜色。


while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        if event.type == KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                pygame.quit()
                sys.exit()
            else:
                sectorNum = get_sector_num(event.key)
    screen.fill(WHITE)
    for i in range(sectorNum):
        start_angle = 0 + (360 / sectorNum) * i
        end_angle = (360 / sectorNum) * (i + 1)
        pygame.draw.arc(screen, (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)), ellipse,
                        math.radians(start_angle),  math.radians(end_angle), 100)
    pygame.display.update()
    time.sleep(1)


import random
import pygame, sys, time
import math
from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("分饼干")

# 饼图设置
x = 200
y = 200
radius = 100
# 颜色
WHITE = (255, 255, 255)
# 线条宽度
WIDTH = 4

# 设置椭圆的属性
ellipse = (x - radius, y - radius, radius * 2, radius * 2)
# 扇形大小
sectorNum = 2


def get_sector_num(key):
    """根据用户输入的数字决定扇形的大小"""
    if key == pygame.K_2:
        return 2
    elif key == pygame.K_3:
        return 3
    elif key == pygame.K_4:
        return 4
    elif key == pygame.K_5:
        return 5
    elif key == pygame.K_6:
        return 6
    elif key == pygame.K_7:
        return 7
    elif key == pygame.K_8:
        return 8
    elif key == pygame.K_9:
        return 9
    return 1


while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        if event.type == KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                pygame.quit()
                sys.exit()
            else:
                sectorNum = get_sector_num(event.key)
    screen.fill(WHITE)
    for i in range(sectorNum):
        start_angle = 0 + (360 / sectorNum) * i
        end_angle = (360 / sectorNum) * (i + 1)
        pygame.draw.arc(screen, (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)), ellipse,
                        math.radians(start_angle),  math.radians(end_angle), 100)
    pygame.display.update()
    time.sleep(1) 

到此这篇关于基于python Pygame实现的画饼图游戏的文章就介绍到这了,更多相关Python Pygame 画饼图游戏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 基于PythonPygame实现的画饼图游戏

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

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

猜你喜欢
  • 基于PythonPygame实现的画饼图游戏
    目录导入包配置基本参数根据输入的数字改变扇形的个数监听事件这个游戏就是实现键盘上输入不同的数字,将圆分割成不同的几个部分,每部分用不同的颜色来实现。 导入包 导入随机包,pygame...
    99+
    2024-04-02
  • 怎么用Python Pygame实现的画饼图游戏
    这篇文章主要介绍“怎么用Python Pygame实现的画饼图游戏”,在日常操作中,相信很多人在怎么用Python Pygame实现的画饼图游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-22
  • Pythonpygame动画游戏循环游戏时钟实现原理
    目录1. 游戏循环和游戏时钟1.1 游戏中的动画实现原理2. 游戏循环3. 游戏时钟1. 游戏循环和游戏时钟 之前几篇文章中,飞机大战游戏中的英雄飞机已经被绘制到屏幕上了,怎么能够让...
    99+
    2024-04-02
  • 基于python pygame实现的兔子吃月饼小游戏
    目录小游戏规则简介 实现 初始化游戏窗口 游戏逻辑 实现玩家类 实现月饼类 交互逻辑 总结中秋佳节就快来临,给各位大佬整个兔子吃月饼的小游戏助助兴,废话不多说,开整。 小游戏规则简介...
    99+
    2024-04-02
  • PythonPygame实战之赛车游戏的实现
    目录导语一、环境安装1)运行环境2)素材环境二、代码展示三、效果展示游戏开始——游戏界面——游戏结束——导语 ...
    99+
    2024-04-02
  • PythonPygame实战之塔防游戏的实现
    目录一、环境要求二、游戏介绍1、游戏目标2、先上游戏效果图三、完整开发流程1、项目主结构2、详细配置3、定义敌人、塔楼、子弹的类4、游戏开始:选择难度地图5、游戏开始界面6、游戏运行...
    99+
    2024-04-02
  • PythonPygame实现落球游戏详解
    目录引包初始化配置捕捉事件填充屏幕让球下落完整代码引包 引入对应的包,和原来一样写一个打印文字的方法 import sys, random,  pygame from pygame....
    99+
    2024-04-02
  • 基于Echarts实现饼图效果
    本文实例为大家分享了Echarts实现饼图效果的具体代码,供大家参考,具体内容如下 1 显示数值效果 series 下的label 饼图的文字显示2 半径 圆环 radius3 南丁...
    99+
    2024-04-02
  • C++基于EasyX库实现拼图小游戏
    用C++的EasyX库做的拼图小游戏,供大家参考,具体内容如下   记录一下自己做的第一个项目,还有一些改进空间QWQ,可以支持难度升级,但是通关判断似乎有点...
    99+
    2024-04-02
  • 基于Python实现自制拼图小游戏
    咱们Python 集中营有一个专题就是分享一些有意思的东西,今天大概看了一下pygame的这个非标准库就想着使用它来做个小游戏-拼图。 通过加入自己定义的图片,对这个图片完成一定数...
    99+
    2022-11-13
    Python拼图游戏 Python拼图
  • PythonPygame实战之水果忍者游戏的实现
    目录一、准备中1.0 游戏规则1.1 游戏图片素材(可修改)1.2 游戏字体素材(可修改)二、环境安装三、开始敲代码3.0 设置界面玩家生命值等3.1 导入模块3.2 界面背景、字体...
    99+
    2024-04-02
  • PythonPygame实战之愤怒的小鸟游戏实现
    目录前言一、运行环境二、代码展示 三、效果展示1)第一关2)闯关成功​3)其他关卡(随机截图)4)闯关失败前言 《愤怒的小鸟》其实活得还不错,尽管我们一直在嘲笑它的IP帝国...
    99+
    2024-04-02
  • PythonPygame实战之趣味篮球游戏的实现
    目录导语一、环境安装二、代码展示1)游戏界面文字2)主程序三、效果展示1)游戏玩家一2)游戏玩家二3)随机投篮导语 贪玩的我~终于回来了! 今日过后,日常更新—&mdas...
    99+
    2024-04-02
  • 基于Echarts如何实现饼图效果
    这篇文章主要讲解了“基于Echarts如何实现饼图效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Echarts如何实现饼图效果”吧!1 显示数值效果 series 下的label 饼...
    99+
    2023-06-30
  • PythonPygame实战之超级炸弹人游戏的实现
    目录前言一、环境安装1.素材(图片)2.环境安装二、代码演示1.配置文件2.主程序三、效果展示前言 如今的玩家们在无聊的时候会玩些什么游戏呢? 王者还是吃鸡是最多的选择。但在80、9...
    99+
    2024-04-02
  • C++基于easyx图形库实现打砖块游戏
    本文实例为大家分享了C++基于easyx实现打砖块的具体代码,供大家参考,具体内容如下 代码: #include <graphics.h> #include <c...
    99+
    2024-04-02
  • C++基于EasyX库如何实现拼图小游戏
    这篇“C++基于EasyX库如何实现拼图小游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++基于EasyX库如何实现拼...
    99+
    2023-06-19
  • PythonPygame实现兔子猎人守护城堡游戏
    目录效果图主要代码游戏初始化主函数运行 效果图 守卫类游戏大家应该玩过吧,什么植物大战僵尸呀,保卫萝卜呀,今天我们自己用python来写一个自己的守护类小游戏兔子猎人守护城堡,让大家...
    99+
    2024-04-02
  • 基于Python实现五子棋游戏
    本文实例为大家分享了Python实现五子棋游戏的具体代码,供大家参考,具体内容如下 了解游戏的规则是我们首先需要做的事情,如果不知晓规则,那么我们肯定寸步难行。 五子棋游戏规则: 1...
    99+
    2024-04-02
  • 基于Vueuniapp实现贪吃蛇游戏
    目录游戏演示代码结构渲染蛇身控制蛇的方向游戏演示 代码结构 详细代码结构如果需要请到github查看 <template> <view ref="body" c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作