大大的拳头 发表于 2023-2-17 09:54:01

病毒优化

要求如下:将下面代码优化
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()

大大的拳头 发表于 2023-2-17 10:38:17

没人了

liuhongrun2022 发表于 2023-2-17 11:03:29

我试了下多线程,但是好像turtle窗口会报错
用tkinter窗口就没事

大大的拳头 发表于 2023-2-17 11:11:18

liuhongrun2022 发表于 2023-2-17 11:03
我试了下多线程,但是好像turtle窗口会报错
用tkinter窗口就没事

大哥可以看看你的源码吗

liuhongrun2022 发表于 2023-2-17 11:14:20

大大的拳头 发表于 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()



还有,吐槽下,什么大哥,我是小学生.......

liuhongrun2022 发表于 2023-2-17 11:18:47

大大的拳头 发表于 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()

liuhongrun2022 发表于 2023-2-17 11:34:08

大大的拳头 发表于 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()

isdkz 发表于 2023-2-17 11:39:08

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 11:46:06

本帖最后由 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)

大大的拳头 发表于 2023-2-17 11:53:01

isdkz 发表于 2023-2-17 11:46


nb nb

sfqxx 发表于 2023-2-17 16:26:17

领一个币{:10_256:}

hornwong 发表于 2023-2-17 19:38:42

蹭币

py木木 发表于 2023-2-18 16:53:53

这个在自己电脑打开是不是很猴赛雷啊
页: [1]
查看完整版本: 病毒优化