我需要同时运行Wait
、Begin
和Float
,其中
Wait
是计时器,Begin
设置气泡,Float
使气泡上升
V是用来启动计时器的
W代表使气泡上升
X表示繁殖位置
Y表示稍微向左/向右移动
代码:
import turtle
import random
from random import randint
turtle.bgcolor("black")
turtle.setup(500,500)
Await = randint(1,4)/2
Bwait = randint(1,4)/2 + Await
Cwait = randint(1,4)/2 + Bwait
Dwait = randint(1,4)/2 + Cwait
Ewait = randint(1,4)/2 + Dwait
Fwait = randint(1,4)/2 + Ewait
Gwait = randint(1,4)/2 + Fwait
Hwait = randint(1,4)/2 + Gwait
Iwait = randint(1,4)/2 + Hwait
Jwait = randint(1,4)/2 + Iwait
Kwait = randint(1,4)/2 + Jwait
Lwait = randint(1,4)/2 + Kwait
Mwait = randint(1,4)/2 + Lwait
Nwait = randint(1,4)/2 + Mwait
Owait = randint(1,4)/2 + Nwait
A = turtle.Turtle()
B = turtle.Turtle()
C = turtle.Turtle()
D = turtle.Turtle()
E = turtle.Turtle()
F = turtle.Turtle()
G = turtle.Turtle()
H = turtle.Turtle()
I = turtle.Turtle()
J = turtle.Turtle()
K = turtle.Turtle()
L = turtle.Turtle()
M = turtle.Turtle()
N = turtle.Turtle()
O = turtle.Turtle()
A.shapesize(.5)
B.shapesize(.5)
C.shapesize(.5)
D.shapesize(.5)
E.shapesize(.5)
F.shapesize(.5)
G.shapesize(.5)
H.shapesize(.5)
I.shapesize(.5)
J.shapesize(.5)
K.shapesize(.5)
L.shapesize(.5)
M.shapesize(.5)
N.shapesize(.5)
O.shapesize(.5)
def Float(z):
w = 1
while w < 520:
z.forward(1)
z.left(90)
y = randint(-1,1)
z.forward(y)
z.right(90)
w = w + 1
def Begin(z):
x = randint(-250,250)
z.shape('circle')
z.color('black')
z.penup()
z.right(90)
z.forward(260)
z.left(90)
z.forward(x)
z.left(90)
z.color('red')
z.speed(.5)
Float(z)
def Wait(v):
if v == Await:
Begin(A)
Wait(Await + .1)
if v == Bwait:
Begin(B)
Wait(Bwait + .1)
if v == Cwait:
Begin(C)
Wait(Cwait + .1)
if v == Dwait:
Begin(D)
Wait(Dwait + .1)
if v == Ewait:
Begin(E)
Wait(Ewait + .1)
if v == Fwait:
Begin(F)
Wait(Fwait + .1)
if v == Gwait:
Begin(G)
Wait(Gwait + .1)
if v == Hwait:
Begin(H)
Wait(Hwait + .1)
if v == Iwait:
Begin(I)
Wait(Iwait + .1)
if v == Jwait:
Begin(J)
Wait(Jwait + .1)
if v == Kwait:
Begin(K)
Wait(Kwait + .1)
if v == Lwait:
Begin(L)
Wait(Lwait + .1)
if v == Mwait:
Begin(M)
Wait(Mwait + .1)
if v == Nwait:
Begin(N)
Wait(Nwait + .1)
if v == Owait:
Begin(O)
v = v + .1
Wait(0)
下面是一个实现,我相信你的代码试图做什么。在这一点上,它可能比您准备的要复杂,但我希望它能为您提供如何重新编写自己的代码的想法。特别是在气泡原型和克隆的概念中,以避免大量冗余代码:
每次调用函数Wait()一次,v就递增1。看起来你想让它循环?很难理解。这使得代码实际运行,但我不知道你是否希望它这样做。你知道吗
不管你想要它做什么。看看课堂。你创造了大量重复的数据。类就像数据模板,您可以很容易地使用它们。我为你重写了代码:
相关问题 更多 >
编程相关推荐