KeyError 发表于 2022-11-5 13:23:32

Python做喷火的小龟龟

本帖最后由 青出于蓝 于 2023-1-7 13:15 编辑

运行结果:

{:10_256:}

{:10_264:}
悄悄地告诉你们:没用Pygame也没用sys更没用tkinter连easygui都没用
import turtle
import copy
from random import *



turtle.setup(500,500)

fangkuai=[]
zhuzi=[ for i in range(-240,241,10)]
zhuzi2=[[-30,i] for i in range(-240,241,10)]
def square(x,y,size,color):
    turtle.penup()
    turtle.goto(x,y)
    turtle.pendown()
    turtle.color(color)
    turtle.begin_fill()
    for i in range(4):
      turtle.forward(size)
      turtle.left(90)
    turtle.end_fill()

jishi=1
jishi2=1
cishu=0
acti=10
def zhuang():
    global jishi
    shi=zhuzi
    shi.pop(randint(0,23))
    for i in shi:
      square(i,i,10,'red')
    jishi-=1
def zhuang2():
    global jishi2
    shi=zhuzi2
    shi.pop(randint(0,23))
    for i in shi:
      square(i,i,10,'red')
    jishi2-=1

   
def check():
    global cishu
    if ,fangkuai] in zhuzi or fangkuai in zhuzi2:
      print('Gver')
      return True
    else:
      return False

jibie=1
active=500
def move():
    global zhuzi
    global zhuzi2
    global jishi
    global jishi2
    global jibie
    global active
    global cishu
    turtle.clear()
    shi=zhuzi
    zhuzi=[]
    for i in shi:
      zhuzi.append(-acti,i])
    shi2=zhuzi2
    zhuzi2=[]
    for i in shi2:
      zhuzi2.append(-acti,i])
    if check():
      return True
    square(fangkuai,fangkuai,10,'green')
    if jishi:
      zhuang()
    else:
      for i in zhuzi:
            if i<-240:
                zhuzi=[ for i in range(-240,240,10)]
                jishi=1
                cishu+=1
                break
            else:
                square(i,i,10,'red')
    if jishi2:
      zhuang2()
    else:
      for i in zhuzi2:
            if i<-240:
                zhuzi2=[ for i in range(-240,240,10)]
                jishi2+=1
                cishu+=1
                break
            else:
                square(i,i,10,'red')
    if jibie==1 and cishu>=5:
      jibie=2
      active=400
    elif jibie==2 and cishu>=10:
      jibie=3
      active=300
    elif jibie==3 and cishu>=15:
      jibie=4
      active=200
    elif jibie==4 and cishu>=20 and cishu<=25:
      jidie='Gver'
      active=100
    elif cishu>25:
      print(jibie)
      return False
    turtle.ontimer(move,active)

def f1():
    global fangkuai
    fangkuai=fangkuai+10
def f2():
    global fangkuai
    fangkuai=fangkuai-10


turtle.tracer(False)
turtle.listen()
turtle.onkey(lambda :f1(),'Up')
turtle.onkey(lambda :f2(),'Down')
turtle.hideturtle()
turtle.done()

las6040 发表于 2022-11-5 13:39:32

{:5_106:}{:5_106:}{:5_106:}

hveagle 发表于 2022-11-5 14:52:26

用啥?

青出于蓝 发表于 2022-11-5 15:46:04

源码?

小肥龍 发表于 2022-11-5 16:13:23

我要看!

元豪 发表于 2022-11-5 18:15:58

666啊{:10_257:}

元豪 发表于 2022-11-5 18:16:35

源码呢????

zhangjinxuan 发表于 2022-11-5 18:55:26

看看~

zhangjinxuan 发表于 2022-11-5 18:56:03

没有看懂?神马意思?

洋洋痒 发表于 2022-11-5 21:23:34

所以你是用了比所有你提的都复杂的pyqt还是自己直接写的paint之类的?

Passepartout 发表于 2022-11-6 08:02:37

{:5_108:}

小伤口 发表于 2022-11-6 15:35:39

这是画图turtle吗{:10_257:}

ztygy2022 发表于 2022-11-6 16:54:39

只是个图片吗

raic1026 发表于 2022-11-6 16:55:16

123牛

三体—夜航星 发表于 2022-11-6 18:44:06

不应该是小甲鱼吗

独酌dz 发表于 2022-11-6 19:25:13

打卡

空白哈哈哈 发表于 2022-11-6 20:16:11

1

hornwong 发表于 2022-11-6 23:33:30

{:5_108:}

277034041 发表于 2022-11-7 10:25:37

学习一下

鸢尾131452 发表于 2022-11-8 11:46:51

大佬!
页: [1] 2 3
查看完整版本: Python做喷火的小龟龟