孩子的第三个作品:

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()

小学生python编程---忍者大战相关推荐

  1. 小学生python编程教程-小学生python编程在线教育-小码精灵编程线上教育机构

    导语概要 为什么要学习少儿编程?能培养孩子的耐心与专注能力.编程的严谨性决定了任何小的失误都将导致程序无法正常运行.因此在编写程序的过程中需要不断地调试.试错,无形之中就可以提高孩子的耐性和专注力.如 ...

  2. python中小学生编程学习-小学生python编程在线教育-小码精灵编程线上教育机构...

    导语概要 为什么要学习少儿编程?能培养孩子的耐心与专注能力.编程的严谨性决定了任何小的失误都将导致程序无法正常运行.因此在编写程序的过程中需要不断地调试.试错,无形之中就可以提高孩子的耐性和专注力.如 ...

  3. 小学生python编程教程入门-围观~山东省的小学生Python编程入门都学的什么?

    上午刷微博,又看到关于编程从娃娃抓起的梗,就想起之前看到的新闻,教育部从今年开始将在中小学推广编程教育. 其实早在2017年,山东省在其最新出版的小学信息技术六年级教材中,加入了编程的内容,并确定要将 ...

  4. 小学生python编程教程-围观~山东省的小学生Python编程入门都学的什么?

    上午刷微博,又看到关于编程从娃娃抓起的梗,就想起之前看到的新闻,教育部从今年开始将在中小学推广编程教育. 其实早在2017年,山东省在其最新出版的小学信息技术六年级教材中,加入了编程的内容,并确定要将 ...

  5. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

    AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...

  6. 小学生python编程写游戏_教你如何像玩游戏一样学Python

    原标题:教你如何像玩游戏一样学Python 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行 ...

  7. 小学生Python编程 ----- 打鸭子

    from pgzrun import * WIDTH = 720 HEIGHT = 540 music.play("bg.mp3") #创建各种角色 #{ bg = Actor(& ...

  8. 小学生Python编程 —— 欢乐钢琴

    孩子的又一作品,欢乐钢琴 from pgzrun import * WIDTH = 960 HEIGHT = 720 #{ o = 0 name = "s" song = Acto ...

  9. 小学生Python编程——拼图

    ​​​​​​​ from pgzrun import * #{ empty = [          [186, 352],          [266, 352],          [345, 3 ...

最新文章

  1. 关于CI的服务器与最佳实践,这里有一些思考 1
  2. sqlite字段是否存在_学习廖雪峰的JAVA教程---反射(访问字段)
  3. pta l2-6(树的遍历)
  4. [转]OpenContrail 体系架构文档
  5. 重庆市大学生程序设计比赛相关情况
  6. 关于Linux服务器改变为普通用户进行运维的操作手记
  7. 书籍:Python游戏开发 Game Development Using Python - 2019.pdf
  8. 虽然现在有可以去码的软件了,可视频是如何自动跟踪打码的?
  9. win7下mysql读写分离_Windows环境下Mysql 5.7读写分离简单记录
  10. 让你见识一下什么叫最完整、最系统的前端学习路线
  11. How can I force Python's file.write() to use the same newline format in Windows as in Linux (“\r\n”
  12. 模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路
  13. 2020年系统架构师案例分析
  14. 数列分块入门练习题一
  15. 火狐打不开qq空间,说“建立安全连接失败”,解决方案
  16. 波动方程的行波解(一)| 一维波动方程的通解和初值问题的达朗贝尔(d' Alembert)公式 | 偏微分方程(九)
  17. 一张图片中的分离数据+十进制删改十六进制+连续base32和64编码+okk编码题目--rsa中求d题目
  18. SpringCloud Zuul配置
  19. Zhong__PyCharm配置豆瓣源提升插件、依赖安装速度
  20. 《Hacking Raspberry Pi》第一章

热门文章

  1. 企业即时通讯软件开发基本功能有哪些?
  2. android视频拼接图片大小,android图片裁剪拼接实现(一):Matrix基本使用
  3. Mybatis中当类型为Integer的时候判断该如何写
  4. 【毕业设计/课程设计】基于SSM的电影票预订系统设计与实现(源码+文章) Java | JSP | MVC | Web
  5. R语言之quantmod包
  6. 【区块链】(二)之传统网络协议
  7. Postgresql 压力测试 pgbench 与 准不准
  8. 物联网之ARM体系结构及接口技术一(ARM基础)
  9. JSE,JEE,JME三者之间有什么区别
  10. ADB ~ 隐藏或禁用状态栏和虚拟按键