gpt4 book ai didi

python - 不能在 pygame.draw.circle 中使用变量?

转载 作者:太空狗 更新时间:2023-10-30 00:41:45 27 4
gpt4 key购买 nike

当我尝试使用变量制作形状时,我不断收到此错误消息:

“TypeError:需要整数参数,得到了 float ”

import pygame._view
import pygame, sys
from pygame.locals import *
import random

pygame.init()

...

barrel = pygame.image.load("images\Barrel.gif")
barrel_create = 0
barrelx = screen.get_height()- barrel.get_height()
barrely = screen.get_width()/2 - barrel.get_width()/2
barrel_exist = 0
explosion_delay = 0

...

while running:

if barrel_exist == 0:
if barrel_create == 500:
barrely = 200
barrelx = random.randint(0,400)
barrel_exist = 1
if barrel_exist == 1:
barrely = barrely + 0.1
if barrely > 400:
barrel_exist = 0

if explosion_delay > 0:
pygame.draw.circle(screen, (0,255,0), (barrelx, barrely), 64, 0)
explosion_delay = explosion_delay + 1

if explosion_delay == 100:
explosion_delay = 0

当枪管被“射击”时,explosion_delay > 0。

最佳答案

barrely = barrely + 0.1

barrely 由于这一行,在某些时候必须是一个 float 。

我认为您应该执行 pygame.draw.circle(screen, (0,255,0), (int(barrelx), int(barrely)), 64, 0) 将变量截断为函数需要的整数。

关于python - 不能在 pygame.draw.circle 中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462958/

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