Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame菜单骰子滚动GUI。无法在屏幕上显示返回的整数值?_Python_Pygame - Fatal编程技术网

Python Pygame菜单骰子滚动GUI。无法在屏幕上显示返回的整数值?

Python Pygame菜单骰子滚动GUI。无法在屏幕上显示返回的整数值?,python,pygame,Python,Pygame,我最近为各种类型的D&D骰子编写了一个随机掷骰子的命令行程序,接下来我想把它变成一个基本的GUI 我已经用Pygame菜单库计算出了下图,我还有一些函数,可以为每个按钮返回一个随机掷骰子 但是如何获得显示在屏幕表面上的骰子滚动结果? 我试图阅读图书馆文档,但没有看到任何我理解的关于这个主题的内容。 我也试着在屏幕上显示一个文本矩形表面,但它似乎也不起作用 有谁熟悉这个特定的Pygame库并能提供帮助 import random import pygame import pygame_menu

我最近为各种类型的D&D骰子编写了一个随机掷骰子的命令行程序,接下来我想把它变成一个基本的GUI

我已经用Pygame菜单库计算出了下图,我还有一些函数,可以为每个按钮返回一个随机掷骰子

但是如何获得显示在屏幕表面上的骰子滚动结果?
我试图阅读图书馆文档,但没有看到任何我理解的关于这个主题的内容。
我也试着在屏幕上显示一个文本矩形表面,但它似乎也不起作用

有谁熟悉这个特定的Pygame库并能提供帮助

import random
import pygame
import pygame_menu

screen_width = 320
screen_height = 520

done = False
White = (255,255,255)
Grey = (179,179,179)
Black = (17,17,17)
Green = (30,215,96)


pygame.init()
pygame.display.set_caption('Dungeon Dice')
FPS = 60
screen = pygame.display.set_mode((screen_width, screen_height))
width = screen.get_width()
height = screen.get_height()
rollsound = pygame.mixer.Sound("roll.mp3")
mouse = pygame.mouse.get_pos()
font = pygame.font.SysFont('Calibri', 48)
screen.fill(Black)


def rolld20():
    d20output = random.randint(1,20)
    pygame.mixer.Sound.play(rollsound)
    return(d20output)

def rolld12():
    d12output = random.randint(1,12)
    pygame.mixer.Sound.play(rollsound)
    return(d12output)

def rolld10():
    d10output = random.randint(1,10)
    pygame.mixer.Sound.play(rollsound)
    return(d10output)

def rolld8():
    d8output = random.randint(1,8)
    pygame.mixer.Sound.play(rollsound)
    return(d8output)

def rolld6():
    d6output = random.randint(1,6)
    pygame.mixer.Sound.play(rollsound)
    return(d6output)

def rolld4():
    d4output = random.randint(1,4)
    pygame.mixer.Sound.play(rollsound)
    return(d4output)

def rolld100():
    d100output = random.randint(1,100)
    pygame.mixer.Sound.play(rollsound)
    return(d100output)

menu = pygame_menu.Menu('Dungeon Dice', screen_width, screen_height, theme=pygame_menu.themes.THEME_DEFAULT)

menu.add.button('D4', rolld4)
menu.add.button('D6', rolld6)
menu.add.button('D8', rolld8)
menu.add.button('D10', rolld10)
menu.add.button('D12', rolld12)
menu.add.button('D20', rolld20)
menu.add.button('D100', rolld100)
menu.add.button('Quit', pygame_menu.events.EXIT)

menu.mainloop(screen)


向我们展示您已经拥有的代码,包括不起作用的代码。