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