在屏幕上显示一定数量的对象并进行定位

2024-04-28 19:23:30 发布

您现在位置: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 19:23:30

每次badtimer==0时只添加1个bager。线坏蛋。追加([640,随机.randint(50430)])在那个位置(x=640,y)添加一个新的坏蛋=随机.randint(50430)])在屏幕上。在

如果你想改变坏人的数量,你必须改变这部分代码

if badtimer==0:
    badguys.append([640, random.randint(50,430)])
    badtimer=100-(badtimer1*2)
    if badtimer1>=35:
        badtimer1=35
    else:
        badtimer1+=5

有两个变量,在坏人身上的繁殖依赖于badtimerbadtimer1。在

badtimer1用于增加游戏进行过程中产生坏人的速率(从技术上讲,每次生成一个坏蛋时它都会增加)。在

badtimer用于实际创建每隔一个循环递减的坏人。在


为了让它们从天而降,你需要改变它们最初的出发点和更新。在

^{pr2}$

和更新

for badguy in badguys:
    if badguy[1]<520:
        badguys.pop(index)
    badguy[1]+=7 //You can change this number if it is too fast

相关问题 更多 >