鱼C论坛

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

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

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

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

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

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

运行结果:



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



  4. turtle.setup(500,500)

  5. fangkuai=[[0,0]]
  6. zhuzi=[[230,i] for i in range(-240,241,10)]
  7. zhuzi2=[[-30,i] for i in range(-240,241,10)]
  8. def square(x,y,size,color):
  9.     turtle.penup()
  10.     turtle.goto(x,y)
  11.     turtle.pendown()
  12.     turtle.color(color)
  13.     turtle.begin_fill()
  14.     for i in range(4):
  15.         turtle.forward(size)
  16.         turtle.left(90)
  17.     turtle.end_fill()

  18. jishi=1
  19. jishi2=1
  20. cishu=0
  21. acti=10
  22. def zhuang():
  23.     global jishi
  24.     shi=zhuzi
  25.     shi.pop(randint(0,23))
  26.     for i in shi:
  27.         square(i[0],i[1],10,'red')
  28.     jishi-=1
  29. def zhuang2():
  30.     global jishi2
  31.     shi=zhuzi2
  32.     shi.pop(randint(0,23))
  33.     for i in shi:
  34.         square(i[0],i[1],10,'red')
  35.     jishi2-=1

  36.    
  37. def check():
  38.     global cishu
  39.     if [fangkuai[0][0],fangkuai[0][1]] in zhuzi or fangkuai[0] in zhuzi2:
  40.         print('Gver')
  41.         return True
  42.     else:
  43.         return False

  44. jibie=1
  45. active=500
  46. def move():
  47.     global zhuzi
  48.     global zhuzi2
  49.     global jishi
  50.     global jishi2
  51.     global jibie
  52.     global active
  53.     global cishu
  54.     turtle.clear()
  55.     shi=zhuzi
  56.     zhuzi=[]
  57.     for i in shi:
  58.         zhuzi.append([i[0]-acti,i[1]])
  59.     shi2=zhuzi2
  60.     zhuzi2=[]
  61.     for i in shi2:
  62.         zhuzi2.append([i[0]-acti,i[1]])
  63.     if check():
  64.         return True
  65.     square(fangkuai[0][0],fangkuai[0][1],10,'green')
  66.     if jishi:
  67.         zhuang()
  68.     else:
  69.         for i in zhuzi:
  70.             if i[0]<-240:
  71.                 zhuzi=[[230,i] for i in range(-240,240,10)]
  72.                 jishi=1
  73.                 cishu+=1
  74.                 break
  75.             else:
  76.                 square(i[0],i[1],10,'red')
  77.     if jishi2:
  78.         zhuang2()
  79.     else:
  80.         for i in zhuzi2:
  81.             if i[0]<-240:
  82.                 zhuzi2=[[230,i] for i in range(-240,240,10)]
  83.                 jishi2+=1
  84.                 cishu+=1
  85.                 break
  86.             else:
  87.                 square(i[0],i[1],10,'red')
  88.     if jibie==1 and cishu>=5:
  89.         jibie=2
  90.         active=400
  91.     elif jibie==2 and cishu>=10:
  92.         jibie=3
  93.         active=300
  94.     elif jibie==3 and cishu>=15:
  95.         jibie=4
  96.         active=200
  97.     elif jibie==4 and cishu>=20 and cishu<=25:
  98.         jidie='Gver'
  99.         active=100
  100.     elif cishu>25:
  101.         print(jibie)
  102.         return False
  103.     turtle.ontimer(move,active)

  104. def f1():
  105.     global fangkuai
  106.     fangkuai[0][1]=fangkuai[0][1]+10
  107. def f2():
  108.     global fangkuai
  109.     fangkuai[0][1]=fangkuai[0][1]-10


  110. turtle.tracer(False)
  111. turtle.listen()
  112. turtle.onkey(lambda :f1(),'Up')
  113. turtle.onkey(lambda :f2(),'Down')
  114. turtle.hideturtle()
  115. turtle.done()
复制代码

捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 13:39:32 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 14:52:26 | 显示全部楼层
用啥?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 15:46:04 | 显示全部楼层
源码?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 16:13:23 | 显示全部楼层
我要看!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 18:15:58 | 显示全部楼层
666啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 18:16:35 | 显示全部楼层
源码呢????
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 18:55:26 | 显示全部楼层
看看~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 18:56:03 | 显示全部楼层
没有看懂?神马意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 21:23:34 | 显示全部楼层
所以你是用了比所有你提的都复杂的pyqt还是自己直接写的paint之类的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 08:02:37 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-6 15:35:39 | 显示全部楼层
这是画图turtle吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 16:54:39 | 显示全部楼层
只是个图片吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 16:55:16 | 显示全部楼层
123牛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 18:44:06 | 显示全部楼层
不应该是小甲鱼吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-6 19:25:13 | 显示全部楼层
打卡
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-6 20:16:11 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-6 23:33:30 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-7 10:25:37 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-8 11:46:51 | 显示全部楼层
大佬!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 02:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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