小学生python编程---忍者大战

news/2024/10/22 22:04:47/

孩子的第三个作品:


from pgzrun import *
music.play("麻宫雅典娜.mp3")
WIDTH = 1280
HEIGHT = 720

bg = Actor("bg.png")
#{
jump_speed1 = 12
jump1 = False
jump_speed2 = 12
jump2 = False
#----------------------------------------------------------------
life_show1 = Actor("life_show1.png", [120, 50])
shoot1 = False

life_show2 = Actor("life_show2.png", [1150, 50])
shoot2 = False
#}

win_1 = Actor("win_1.png", [3000, 360])
win_2 = Actor("win_2.png", [3000, 360])


ninja1 = Actor("角色5.png", [200, 460]) 
ninja2 = Actor("角色6.png", [1080, 460]) 


dart1 = Actor("武器2.png", [1500, 300])
dart2 = Actor("武器6.png", [1500, 300])

life1 = 20
life2 = 20

def draw():
    bg.draw()

    ninja1.draw()
    ninja2.draw()
    dart1.draw()
    dart2.draw()
    
    life_show1.draw()
    life_show2.draw()
    screen.draw.text(str(life1), [120, 32], color='white', fontsize=35,fontname="ziti.ttf")
    screen.draw.text(str(life2), [1120, 32], color='white', fontsize=35,fontname="ziti.ttf")
    win_1.draw()
    win_2.draw()

def update():
    global jump1, jump_speed1, jump2, jump_speed2, shoot1, shoot2, life1, life2
    #ninja1的跳跃逻辑
    #{
    if keyboard.w == True:
        jump1 = True


    if jump1 == True:
        ninja1.y = ninja1.y - jump_speed1
        jump_speed1 = jump_speed1 - 0.28

        if ninja1.bottom > 560:
            ninja1.bottom = 560
            jump1 = False  
            jump_speed1 = 12 

    
    if keyboard.a == True:
        ninja1.x = ninja1.x - 6
    elif keyboard.d == True:
        ninja1.x = ninja1.x + 6
    #}
   
    dart1.angle = dart1.angle + 8
    dart2.angle = dart2.angle + 8
    
    if keyboard.s == True:
        shoot1 = True
        dart1.x = ninja1.x - 88
        dart1.y = ninja1.y - 15
        sounds.shoot.play()
        
    if shoot1 == True:
       
        dart1.x = dart1.x + 18
 
    if dart1.colliderect(ninja2):
        life2 = life2 - 1
        dart1.left = 2000
        sounds.hit.play()
    
    if life2 == 0 :
        win_1.left = 0
        music.stop()
    # ---------------------------------------------------------------------------------------------------------------#
    #ninja2的跳跃逻辑
    #{
    if keyboard.up == True:
        jump2 = True
    
    if jump2 == True:
        ninja2.y = ninja2.y - jump_speed2
        jump_speed2 = jump_speed2 - 0.28

        if ninja2.bottom > 573:
            ninja2.bottom = 573
            jump2 = False
            jump_speed2 = 12
    
    if keyboard.left == True:
        ninja2.x = ninja2.x - 6
    elif keyboard.right == True:
        ninja2.x = ninja2.x + 6
    #}
    
    #ninja2的飞镖发射以及输赢规则
    if keyboard.down == True:
        sounds.shoot.play()
        shoot2 = True
        dart2.x = ninja2.x + 70
        dart2.y = ninja2.y - 50
    if shoot2 == True:
        dart2.x = dart2.x - 18
        
    if dart2.colliderect(ninja1):
        life1 = life1 - 1
        dart2.right = -1000
        sounds.hit.play()
    if life1 == 0:
        win_2.left = 0
        music.stop()
go()


http://www.ppmy.cn/news/930567.html

相关文章

[cocos2d 开发]看我怎么山寨 跳跃忍者 !!!ninjump 1

cocos2d 开发]看我怎么山寨 忍者跳跃 !!! 其实中国的游戏开发者不写游戏!这里包含各种内涵的意思 ... 如今山寨成风,今个儿开始山寨 一款从iphone上,跨平台到android 很火的游戏 . ninjump (忍者跳跃). 要山寨 先搞清楚别人是怎么开发的 ,能否直接获取到别人的素材?! 这个很…

Unity 忍者跑酷

1.动画制作 1。把Player帧动画直接拖入到Scene中,unity会自动生成改物体的默认idel动画。 2。选定游戏物体,Ctrl6 打开Animation,可以手动添加帧动画。 3。在Animator中,控制动画切换。在Parameters中添加条件,右键动画…

Java 涂鸦跳跃,涂鸦跳跃怎么玩-涂鸦跳跃触屏版的怎么玩啊?

涂鸦跳跃(涂鸦跳跃),是一个非常有趣的技巧游戏,倾斜你的手机左,右,使小怪兽春天涂鸦不停跳,降不下来,跳跃是在破平台小心,移动的蓝色平台,黑色孔,不明飞行物和坏人&#…

《忍者修炼场》

游戏说明 一款休闲游戏。玩家需要划动屏幕来控制忍者跳动到不同的平台上,躲避旋转的手里剑,收集平台上出现的寿司。借助场景中出现的药剂,能更好的获取高分。 一:游戏界面内存在三个平台,通过上下划动屏幕来操控忍者的…

Java 涂鸦跳跃,涂鸦跳跃java版

涂鸦跳跃java版,一款趣味性十足的休闲闯关小游戏,在这款java版本中小伙伴们可以体验到更加有意思的闯关乐趣,大家在这里不断的练习调谑的技巧,灵活躲避上方出现的障碍物,同时还有各种道具的刷新出现帮助到你更好的闯关…

线性规划——跳跃忍者

题目描述 跳跃忍者很能跳,因此他很嘚瑟。他每次跳需要消耗能量,每跳1米就会消耗1点能量,如果他有很多能量就能跳很高。 他为了收集能量,来到了一个神秘的地方,这个地方凡人是进不来的。在这里,他的正上方每…

跳跃忍者

跳跃忍者 时间限制: 1 Sec 内存限制: 128 MB提交: 7 解决: 5[提交][状态][讨论版][命题人:外部导入] 题目描述 跳跃忍者很能跳,因此他很嘚瑟。他每次跳需要消耗能量,每跳1米就会消耗1点能量,如果他有很多能量就能跳很高。 他为了收集能量&a…

当你得知,辛辛苦苦做出一款忍者跳跃的游戏,只值19.9,你怎么想?

游戏的样子? 游戏玩法? 地面运动时点击屏幕,控制英雄左右跳动,躲避飞镖和柱子,撞到飞镖减血,吃到蛋糕加血,撞到柱子游戏结束。 游戏逻辑? 游戏主要分为开始界面和游戏中界面&#xf…