在屏幕上显示一定数量的对象

2024-04-28 23:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循这个教程:http://www.raywenderlich.com/24252/beginning-game-programming-for-teens-with-python#comments 我正努力减少从屏幕上画獾的部分到屏幕上的獾数量。在我看来,random.randint(50,430)画的獾数量在50到430之间。但我想要一个较小的数字,比如在屏幕上画5-9只獾。我还想改变獾的位置,这样它就从屏幕的顶部而不是左边来。我该怎么做?在

if badtimer==0:
        badguys.append([640, random.randint(50,430)])
        badtimer=100-(badtimer1*2)
        if badtimer1>=35:
            badtimer1=35
        else:
            badtimer1+=5
    index=0
    for badguy in badguys:
        if badguy[0]<-64:
            badguys.pop(index)
        badguy[0]-=7
        index+=1
    for badguy in badguys:
        screen.blit(badguyimg, badguy)

以下是完整代码:

^{pr2}$

Tags: inhttpfor数量indexif屏幕www
1条回答
网友
1楼 · 发布于 2024-04-28 23:31:52

这条线

    badguys.append([640, random.randint(50,430)])

附加一个坏家伙,位置(640,y),其中y是50到430之间的随机位置。640在代码中被称为“左”,y在代码中被称为“顶部”。如果你想让他们出现在最上面,你大概想

^{pr2}$

尽管你也可以试试

    badguys.append([random.randint(50,610), 0])

你必须让坏人下移而不是向右移动。你想改变这条线吗

^{4}$

    badguy[1] -= 7

如果你想要更少的坏蛋,把badtimer调大一些,或者放慢速度。在

相关问题 更多 >