IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 小学生python编程---忍者大战 -> 正文阅读

[Python知识库]小学生python编程---忍者大战

孩子的第三个作品:


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知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:40:12  更:2022-08-06 10:43:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 15:23:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码