病毒优化
要求如下:将下面代码优化1.要不停的创建新的窗口运行如下代码
from turtle import *
# 函数递归,不停调用无法关闭
num = 200
def open():
speed(0)
colors = ['cyan', 'yellow', 'blue', 'red']
bgcolor('black')
goto(300, 50)
b = 200
while b > 0:
pencolor(colors)
left(b)
forward(b * 3)
b = b - 1
up()
goto(0, -350)
color('red')
write('病毒', font=("华文行楷", 30, "normal"))
goto(0, -380)
write(' ——棠初丁宇航', font=("宋体", 20, "normal"))
hideturtle()
while True:
open() 没人了
我试了下多线程,但是好像turtle窗口会报错
用tkinter窗口就没事 liuhongrun2022 发表于 2023-2-17 11:03
我试了下多线程,但是好像turtle窗口会报错
用tkinter窗口就没事
大哥可以看看你的源码吗
大大的拳头 发表于 2023-2-17 11:11
大哥可以看看你的源码吗
你说的是报错的代码吗?
如果是,请看下面:
from turtle import *
import threading
import time
# 函数递归,不停调用无法关闭
num = 200
def open():
speed(0)
colors = ['cyan', 'yellow', 'blue', 'red']
bgcolor('black')
goto(300, 50)
b = 200
while b > 0:
pencolor(colors)
left(b)
forward(b * 3)
b = b - 1
up()
goto(0, -350)
color('red')
write('病毒', font=("华文行楷", 30, "normal"))
goto(0, -380)
write(' ——棠初丁宇航', font=("宋体", 20, "normal"))
hideturtle()
threads = []
for i in range(5):# 需要的弹框数量,别太多了,电脑不好的话怕你死机
t = threading.Thread(target=open)
threads.append(t)
time.sleep(0.1)
threads.start()
还有,吐槽下,什么大哥,我是小学生....... 大大的拳头 发表于 2023-2-17 11:11
大哥可以看看你的源码吗
你说的是报错的版本吗?
如果是,请看下边:
from turtle import *
import threading
import time
# 函数递归,不停调用无法关闭
num = 200
def open():
speed(0)
colors = ['cyan', 'yellow', 'blue', 'red']
bgcolor('black')
goto(300, 50)
b = 200
while b > 0:
pencolor(colors)
left(b)
forward(b * 3)
b = b - 1
up()
goto(0, -350)
color('red')
write('病毒', font=("华文行楷", 30, "normal"))
goto(0, -380)
write(' ——棠初丁宇航', font=("宋体", 20, "normal"))
hideturtle()
threads = []
for i in range(5):# 需要的弹框数量,别太多了,电脑不好的话怕你死机
t = threading.Thread(target=open)
threads.append(t)
time.sleep(0.1)
threads.start() 大大的拳头 发表于 2023-2-17 11:11
大哥可以看看你的源码吗
你说的是报错的源码吗?
如果是,看这个:↓
from turtle import *
import threading
import time
# 函数递归,不停调用无法关闭
num = 200
def open():
speed(0)
colors = ['cyan', 'yellow', 'blue', 'red']
bgcolor('black')
goto(300, 50)
b = 200
while b > 0:
pencolor(colors)
left(b)
forward(b * 3)
b = b - 1
up()
goto(0, -350)
color('red')
write('病毒', font=("华文行楷", 30, "normal"))
goto(0, -380)
write(' ——棠初丁宇航', font=("宋体", 20, "normal"))
hideturtle()
threads = []
for i in range(5):# 需要的弹框数量,别太多了,电脑不好的话怕你死机
t = threading.Thread(target=open)
threads.append(t)
time.sleep(0.1)
threads.start() from turtle import *
from time import sleep
import random
from multiprocessing import Process
# 函数递归,不停调用无法关闭
num = 200
def open():
setup(startx=random.randint(100, 1000), starty=random.randint(100, 1000))
speed(0)
colors = ['cyan', 'yellow', 'blue', 'red']
bgcolor('black')
goto(300, 50)
b = 200
while b > 0:
pencolor(colors)
left(b)
forward(b * 3)
b = b - 1
up()
goto(0, -350)
color('red')
write('病毒', font=("华文行楷", 30, "normal"))
goto(0, -380)
write(' ——棠初丁宇航', font=("宋体", 20, "normal"))
hideturtle()
if __name__ == '__main__':
while True:
pro1 = Process(target=open)
pro1.start()
sleep(0.5)
本帖最后由 isdkz 于 2023-2-17 12:10 编辑
from turtle import *
from time import sleep
import random
from multiprocessing import Process
def open():
setup(startx=random.randrange(0, 1500, 100), starty=random.randrange(0, 500, 100))
speed(0)
colors = ['cyan', 'yellow', 'blue', 'red']
bgcolor('black')
goto(300, 50)
b = 200
while b > 0:
pencolor(colors)
left(b)
forward(b * 3)
b = b - 1
up()
goto(0, -350)
color('red')
write('turtle', font=("华文行楷", 30, "normal"))
goto(0, -380)
write(' ——棠初丁宇航', font=("宋体", 20, "normal"))
hideturtle()
if __name__ == '__main__':
while True:
pro = Process(target=open)
pro.start()
sleep(0.5)
isdkz 发表于 2023-2-17 11:46
nb nb
领一个币{:10_256:} 蹭币 这个在自己电脑打开是不是很猴赛雷啊
页:
[1]