鱼C论坛

 找回密码
 立即注册
查看: 6539|回复: 50

[作品展示] Python做喷火的小龟龟

[复制链接]
发表于 2022-11-5 13:23:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

运行结果:



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



turtle.setup(500,500)

fangkuai=[[0,0]]
zhuzi=[[230,i] 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[0],i[1],10,'red')
    jishi-=1
def zhuang2():
    global jishi2
    shi=zhuzi2
    shi.pop(randint(0,23))
    for i in shi:
        square(i[0],i[1],10,'red')
    jishi2-=1

    
def check():
    global cishu
    if [fangkuai[0][0],fangkuai[0][1]] in zhuzi or fangkuai[0] 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([i[0]-acti,i[1]])
    shi2=zhuzi2
    zhuzi2=[]
    for i in shi2:
        zhuzi2.append([i[0]-acti,i[1]])
    if check():
        return True
    square(fangkuai[0][0],fangkuai[0][1],10,'green')
    if jishi:
        zhuang()
    else:
        for i in zhuzi:
            if i[0]<-240:
                zhuzi=[[230,i] for i in range(-240,240,10)]
                jishi=1
                cishu+=1
                break
            else:
                square(i[0],i[1],10,'red')
    if jishi2:
        zhuang2()
    else:
        for i in zhuzi2:
            if i[0]<-240:
                zhuzi2=[[230,i] for i in range(-240,240,10)]
                jishi2+=1
                cishu+=1
                break
            else:
                square(i[0],i[1],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[0][1]=fangkuai[0][1]+10
def f2():
    global fangkuai
    fangkuai[0][1]=fangkuai[0][1]-10


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

捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 13:39:32 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 14:52:26 | 显示全部楼层
用啥?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 15:46:04 | 显示全部楼层
源码?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 16:13:23 | 显示全部楼层
我要看!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 18:15:58 | 显示全部楼层
666啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 18:16:35 | 显示全部楼层
源码呢????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 18:55:26 | 显示全部楼层
看看~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 18:56:03 | 显示全部楼层
没有看懂?神马意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 21:23:34 | 显示全部楼层
所以你是用了比所有你提的都复杂的pyqt还是自己直接写的paint之类的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 08:02:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-6 15:35:39 | 显示全部楼层
这是画图turtle吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 16:54:39 | 显示全部楼层
只是个图片吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 16:55:16 | 显示全部楼层
123牛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 18:44:06 | 显示全部楼层
不应该是小甲鱼吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 19:25:13 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-6 20:16:11 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-6 23:33:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-7 10:25:37 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-8 11:46:51 | 显示全部楼层
大佬!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 05:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表