用户:天使之友查看:0 回复:0 评论:0 创建时间:2021-09-21T21:04:43
【作品展示】

【作品介绍】
作品完结了
【作品源代码】
# 设置区
import turtle
import time
import random
z1 = turtle.Pen()
z2 = turtle.Pen()
z3 = turtle.Pen()
z4 = turtle.Pen()
z5 = turtle.Pen()
z6 = turtle.Pen()
z7 = turtle.Pen()
z8 = turtle.Pen()
z9 = turtle.Pen()
z10 = turtle.Pen()
z11 = turtle.Pen()
s = turtle.Screen()
s.setup(1300, 600)
s.setworldcoordinates(0, 0, 1300, 600)
s.bgcolor('green3')
s.title('植物大战僵尸4版联合版1.3')
s.tracer(0)
z1.hideturtle()
z2.hideturtle()
z3.hideturtle()
z4.hideturtle()
z5.hideturtle()
z6.hideturtle()
z7.hideturtle()
z8.hideturtle()
z9.hideturtle()
z10.hideturtle()
z11.hideturtle()
z8.color('green2')
mingzi = s.textinput('询问', '你的名字是?(一定要输入真名 (^人^) 拜托啦~ )')
def gt(pen, x, y):
pen.penup()
pen.goto(x, y)
pen.pendown()
yangguang = 10000
shiceshi = 0
gt(z3, 300, 290)
gt(z4, 330, 290)
z3.color('green')
z4.color('green')
z6.color('pink')
z6.write('右键移动,对应种植键在上方', font=('黑体', 30))
time.sleep(3)
z6.clear()
z6.write('在有限的阳光内击败僵王博士', font=('黑体', 30))
time.sleep(3)
z6.clear()
z6.write('每次种植物前一定要先点一次右键(不要重叠种植物 (^人^) 拜托啦~ )', font=('黑体', 30))
time.sleep(3)
z6.clear()
z6.write('一定要把植物种在格子里 (^人^) 拜托啦~ ', font=('黑体', 30))
time.sleep(3)
z6.clear()
z6.write('有点喵uy,移动时就会射出豌豆(但没伤害,种下豌豆才有)', font=('黑体', 30))
time.sleep(3)
z6.clear()
# 主程序区
b = 0
xue = 2500
gt(z1, 200, 300)
def jiangwangboshi():
gt(z10, 1500 - random.randint(5, 30) * b, 300)
z10.dot(500, 'tan')
jiangwangboshi()
for i in range(200):
z1.color('red')
z1.pensize(30)
z1.forward(1)
z3.write(int(i / 2), font=('黑体', 10, 'bold'), align='center')
z4.write('%100', font=('黑体', 10, 'bold'), align='center')
s.update()
time.sleep(0.03)
z3.clear()
z4.clear()
z3.write('Start', font=('黑体', 10, 'bold'), align='center')
gt(z5, 98, 557)
for i in range(2):
z5.forward(400)
z5.left(90)
z5.forward(40)
z5.left(90)
gt(z5, 108, 5喵)
z5.goto(170, 5喵)
z5.goto(170, 590)
z5.goto(108, 590)
z5.goto(108, 5喵)
gt(z6, 140, 575)
z6.write('豌豆射手', font=('黑体', 10), align='center')
gt(z6, 140, 560)
z6.write('1', font=('黑体', 15), align='center')
gt(z8, 0, 600)
for i in range(20):
z8.forward(600)
z8.right(90)
z8.forward(30)
z8.right(90)
z8.forward(600)
z8.left(90)
z8.forward(30)
z8.left(90)
gt(z8, 0, 0)
for i in range(30):
z8.left(90)
z8.forward(600)
z8.backward(600)
z8.right(90)
z8.forward(30)
def kaishi(x, y):
global shiceshi
if x >= 200 and x <= 400 and y >= 285 and y <= 315:
z1.clear()
z3.clear()
shiceshi += 1
def yidong(x, y):
global xue
global b
gt(z7, x, y)
for i in range(30):
gt(z8, x + 30 * (i + 1), y)
z8.dot(5, 'green1')
z10.clear()
if z10.xcor() > 0:
b += 1
xue -= random.randint(10, 30)
jiangwangboshi()
s.update()
def wan():
global yangguang
global xue
time.sleep(0.1)
z2.clear()
if shiceshi >= 1:
if z10.xcor() > 0:
if yangguang >= 100:
z7.dot(25, 'green1')
yangguang -= 100
gt(z2, 0, 550)
z2.color('yellow')
z2.write(yangguang, font=('黑体', 30, 'bold'))
if xue <= 0:
z10.clear()
z11.color('gold')
gt(z11, 0, 300)
z11.write(mingzi, font=('黑体', 50, 'bold'))
gt(z11, 500, 300)
z11.write('胜利了!!!', font=('黑体', 50, 'bold'))
s.update()
else:
z11.color('red')
gt(z11, 0, 300)
z11.write(mingzi, font=('黑体', 50, 'bold'))
gt(z11, 500, 300)
z11.write('的脑子被僵尸吃了!!!', font=('黑体', 50, 'bold'))
s.update()
s.listen()
s.onclick(kaishi, btn=1)
s.onclick(yidong, btn=3)
s.onkey(wan, '1')
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn