stage.set_background("ground3")#背景
stage.disable_floor()
t=30
s=0
x=0
time = codeaha.Text("time:"+str(t),-200,200,"blue")
score = codeaha.Text("score:"+str(s),200,200,"blue")
text = codeaha.Text("3",0,0,"red")
text.set_size(2)
stage.wait(1)
text.set_text("2")
stage.wait(1)
text.set_text("1")
stage.wait(1)
text.set_text("游戏开始!!")
stage.wait(1)
stage.remove_sprite(text)
sprite = codeaha.Sprite("diamond", 0, 0)
sprite1 = codeaha.Sprite("spring_1", 0, -220)
sprite.set_x_speed(5)
sprite.set_y_speed(4)
def a_key():
if sprite1.xcor()>-220:
sprite1.move_left(50)
stage.event_key("a", a_key)
def a_key():
if sprite1.xcor()<220:
sprite1.move_right(50)
stage.event_key("d", a_key)
def collision(sprite, hit_sprite):
global s
s=s+1
score.set_text("score:"+str(s))
speedx= random.randint(1, 5)
speedy= random.randint(10, 15)
sprite.set_x_speed(speedx)
sprite.set_y_speed(speedy)
def interval():
global t
global x
if sprite.ycor()<-250:
stage.remove_sprite(sprite1)
text = codeaha.Text("Game Over!!!",0,0,"red")
elif t<=0:
stage.remove_sprite(sprite)
stage.remove_sprite(sprite1)
text = codeaha.Text("You Win!!!",0,0,"red")
else:
x=x+1
if x==10:
t=t-1
x=0
time.set_text("time:"+str(t))
sprite.event_collision(collision)
stage.event_interval(interval, 0.1)
import random
import math
stage.set_background("sea1")
stage.set_axis(-250, 250, 0, 500)
Name=["fish1","fish2","fish5","collector"]
position=[-300,300]
score=0
live=5
TextScore = codeaha.Text("Score:"+str(score),160,450,"skyblue")
TextLive = codeaha.Text("Live:"+str(live),-180,450,"skyblue")
text = codeaha.Text(
"""
年轻的海盗们!
移动鼠标,控制船舵
捕捉鱼儿们换取丰厚的报酬吧!
注意千万不要打到炸弹""",0,350,"yellow")
stage.wait(2)
stage.remove_sprite(text)
sprite = codeaha.Sprite("compass", 0, 50)
sprite.set_size(1.5)
sprite1 = codeaha.Sprite("gun1", 0, 0)
sprite2 = codeaha.Sprite("aimmirror", 0, 250)
sprite2.set_size(0.5)
def mouse_move():
x = stage.mouse_x()
y = stage.mouse_y()
sprite2.set_position(x, y)
sprite1.setheading(-math.degrees(math.atan(x/y)))
stage.event_mouse_move(mouse_move)
def collision(sprite, hit_sprite):
global live
global score
thing=hit_sprite.get_image_name()
if thing != 'compass' and thing != 'gun1' and thing!='aimmirror':
hit_sprite.hide()
sprite.hide()
if thing=='collector':
live-=0
TextLive.set_text("Live: "+str(live))
else:
score+=1
TextScore.set_text("Score: "+str(score))
def click():
if live>0:
x = stage.click_x()
y = stage.click_y()
sprite3 = codeaha.Sprite("missile", 0, 0)
sprite3.setheading(-math.degrees(math.atan(x/y))-90)
sprite3.event_collision(collision)
sprite3.forward(-800)
stage.wait(0.5)
stage.remove_sprite(sprite3)
stage.event_click(click)
def interval():
if live>0:
name=random.choice(Name)
x=random.choice(position)
y=random.randint(150, 500)
sprite4=codeaha.Sprite(name, x, y)
if x ==-300:
sprite4.move_right(600)
if x ==300:
sprite4.flip_right_left()
sprite4.move_left(600)
stage.remove_sprite(sprite4)
else:
stage.remove_sprite(sprite)
stage.remove_sprite(sprite1)
stage.remove_sprite(sprite2)
text1 = codeaha.Text("GAME OVER!!!",0,300,"red")
text1.set_size(2)
stage.event_interval(interval, 0.5)