再加两个
  • 板块灌水区
  • 楼主xizao_haoxuan
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/9/15 20:34
  • 上次更新2024/9/15 20:36:37
查看原帖
再加两个
1418678
xizao_haoxuan楼主2024/9/15 20:34
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)
2024/9/15 20:34
加载中...