返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python Pygame实现的画饼图游戏
  • 175
分享到

怎么用Python Pygame实现的画饼图游戏

2023-06-22 00:06:48 175人浏览 八月长安

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

摘要

这篇文章主要介绍“怎么用python Pygame实现的画饼图游戏”,在日常操作中,相信很多人在怎么用Python Pygame实现的画饼图游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答

这篇文章主要介绍“怎么用python Pygame实现的画饼图游戏”,在日常操作中,相信很多人在怎么用Python Pygame实现的画饼图游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python Pygame实现的画饼图游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

导入包

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

import randomimport pygame, sys, timeimport mathfrom pygame.locals import *

配置基本参数

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

pygame.init()screen = pygame.display.set_mode((400, 400))pygame.display.set_caption("分饼干")# 饼图设置x = 200y = 200radius = 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)

怎么用Python Pygame实现的画饼图游戏

import randomimport pygame, sys, timeimport mathfrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((400, 400))pygame.display.set_caption("分饼干")# 饼图设置x = 200y = 200radius = 100# 颜色WHITE = (255, 255, 255)# 线条宽度WIDTH = 4# 设置椭圆的属性ellipse = (x - radius, y - radius, radius * 2, radius * 2)# 扇形大小sectorNum = 2def 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 1while 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实现的画饼图游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用Python Pygame实现的画饼图游戏

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

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

猜你喜欢
  • 怎么用Python Pygame实现的画饼图游戏
    这篇文章主要介绍“怎么用Python Pygame实现的画饼图游戏”,在日常操作中,相信很多人在怎么用Python Pygame实现的画饼图游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-22
  • 基于PythonPygame实现的画饼图游戏
    目录导入包配置基本参数根据输入的数字改变扇形的个数监听事件这个游戏就是实现键盘上输入不同的数字,将圆分割成不同的几个部分,每部分用不同的颜色来实现。 导入包 导入随机包,pygame...
    99+
    2024-04-02
  • 基于python pygame实现的兔子吃月饼小游戏
    目录小游戏规则简介 实现 初始化游戏窗口 游戏逻辑 实现玩家类 实现月饼类 交互逻辑 总结中秋佳节就快来临,给各位大佬整个兔子吃月饼的小游戏助助兴,废话不多说,开整。 小游戏规则简介...
    99+
    2024-04-02
  • 怎么用Python Pygame实现赛车游戏
    今天小编给大家分享一下怎么用Python Pygame实现赛车游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一...
    99+
    2023-06-29
  • Python Pygame怎么实现塔防游戏
    这篇文章主要讲解了“Python Pygame怎么实现塔防游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python Pygame怎么实现塔防游戏”吧!一、环境要求w...
    99+
    2023-06-29
  • Python+Pygame怎么实现24点游戏
    这篇文章主要介绍了Python+Pygame怎么实现24点游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python+Pygame怎么实现24点游戏文章都会有所收获,下面我们一起来看看吧。游戏介绍(1)什么...
    99+
    2023-06-30
  • 怎么使用Python+Pygame实现泡泡游戏
    这篇文章主要讲解了“怎么使用Python+Pygame实现泡泡游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python+Pygame实现泡泡游戏”吧!一、环境安装1)素材(图片...
    99+
    2023-07-02
  • python怎么画饼图
    要在 python 中绘制饼图,可以使用 matplotlib 库中的 pyplot 模块,具体步骤如下:导入库:import matplotlib.pyplot as plt准备数据:...
    99+
    2024-05-13
    python
  • Python+Pygame怎么实现吃豆豆游戏
    这篇文章主要介绍了Python+Pygame怎么实现吃豆豆游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python+Pygame怎么实现吃豆豆游戏文章都会有所收获,下面我们一起来看看吧。一、首先1)素材首...
    99+
    2023-07-02
  • python pygame怎么实现打砖块游戏
    游戏环境的界面以及代码如下import sys sys.path.append(r'E:\anaconda\Lib\site-packages') import pygame import sys import random...
    99+
    2023-05-25
    Python Pygame
  • 教你使用Python的pygame模块实现拼图游戏
    目录pygame介绍安装pygamepygame常用模块pygame入门案例pygame实现拼图游戏总结pygame介绍 Python Pygame 是一款专门为开发和设计 2D 电...
    99+
    2024-04-02
  • python中怎么利用pygame实现贪吃蛇游戏
    这篇文章给大家分享的是有关python中怎么利用pygame实现贪吃蛇游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言之前尝试了自己用pygame写井字棋,这次玩的是贪吃蛇系列。个人感觉模块可能会比较大...
    99+
    2023-06-15
  • Python中怎么用Pygame实现打砖块小游戏
    这篇文章主要介绍“Python中怎么用Pygame实现打砖块小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么用Pygame实现打砖块小游戏”文章能帮助大家解决问题。一、准备中1...
    99+
    2023-06-29
  • 怎么使用Python+Pygame实现走四棋儿游戏
    一、游戏解说“走四儿”大部分活跃在山东济南、聊城、菏泽等地,是一种棋类游戏,特别适合儿童试玩。在一个4×4的棋盘上,双方各有4子,分别摆放在棋盘两个最上面的两端线的四个位置上。下图就是“走四儿”开局的样子。二、游戏规则“...
    99+
    2023-05-15
    Python Pygame
  • python pygame实现打砖块游戏
    本文实例为大家分享了python pygame实现打砖块游戏的具体代码,供大家参考,具体内容如下 最近在尝试着写一个用强化学习的方法玩打砖块的游戏,首先将游戏环境做些改动,以便产生需...
    99+
    2024-04-02
  • Python+Pygame怎么实现疯狂吃水果游戏
    这篇文章主要介绍“Python+Pygame怎么实现疯狂吃水果游戏”,在日常操作中,相信很多人在Python+Pygame怎么实现疯狂吃水果游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python+Py...
    99+
    2023-07-02
  • 怎么使用Python+Pygame实现简单的单词小游戏
    本篇内容主要讲解“怎么使用Python+Pygame实现简单的单词小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python+Pygame实现简单的单词小游戏”吧!一、环境准备1)...
    99+
    2023-07-05
  • python中的pygame实现接球小游戏
    目录一、介绍模块1、Pygame和sys模块2、random模块二、相关功能1、窗口尺寸改变2、键盘控制挡板3、鼠标控制4、挡板接住小球并得分5、小球未接住小球6、小球移动7、显示分...
    99+
    2024-04-02
  • Python中怎么用Pygame实现欢乐打地鼠游戏
    这篇“Python中怎么用Pygame实现欢乐打地鼠游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么用P...
    99+
    2023-06-29
  • Python+Pygame实战之24点游戏的实现
    目录导语游戏介绍实现代码游戏效果展示导语 我第一次玩24点是初中的时候,那时候和堂弟表哥在堂妹家玩,堂妹提出玩24点游戏,堂妹比我们小三岁,可能正在上小学吧。 拿出一副扑克牌去掉大小...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作