gpt4 book ai didi

python - 如何在 Pygame 中插入 slider ?

转载 作者:行者123 更新时间:2023-12-04 14:19:32 34 4
gpt4 key购买 nike

我目前正在 Python 上进行物理模拟,使用 Pygame 模拟室内的气体云。
我的问题是我无法在我的代码中插入一个工作滑块来更改参数的值。
我有一个运行模拟的“while running”循环,当我想在其中插入一个工作滑块时,模拟停止。我不能同时使用模拟和滑块。

下面是滑块的代码:

#!/usr/bin/python
import os
import pygame, sys
from pygame.locals import *

# set window size
width = 640
height = 100

# initilaise pygame
pygame.init()
windowSurfaceObj = pygame.display.set_mode((width,height),1,16)
redColor = pygame.Color(255,0,0)
blackColor = pygame.Color(0,0,0)

#starting position
x = 100
pygame.draw.rect(windowSurfaceObj,redColor,Rect(x,5,10,90))
pygame.display.update(pygame.Rect(0,0,width,height))

s = 0
while s == 0:
button = pygame.mouse.get_pressed()
if button[0] != 0:
pos = pygame.mouse.get_pos()
x = pos[0]
y = pos[1]
a = x - 5
if a < 0:
a = 0
pygame.draw.rect(windowSurfaceObj,blackColor,Rect(0,0,width,height))
#pygame.display.update(pygame.Rect(0,0,width,height))
pygame.draw.rect(windowSurfaceObj,redColor,Rect(a,5,10,90))
pygame.display.update(pygame.Rect(0,0,width,height))


# check for ESC key pressed, or pygame window closed, to quit
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYDOWN:
if event.key == K_ESCAPE:
pygame.quit()
sys.exit()

最佳答案

您可以复杂地创建自己的带有响应鼠标事件的矩形和圆形的滑块,但我建议您改为查看 Kivy 滑块。

关于python - 如何在 Pygame 中插入 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28032822/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com