小学生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编程教程-小学生python编程在线教育-小码精灵编程线上教育机构
导语概要 为什么要学习少儿编程?能培养孩子的耐心与专注能力.编程的严谨性决定了任何小的失误都将导致程序无法正常运行.因此在编写程序的过程中需要不断地调试.试错,无形之中就可以提高孩子的耐性和专注力.如 ...
- python中小学生编程学习-小学生python编程在线教育-小码精灵编程线上教育机构...
导语概要 为什么要学习少儿编程?能培养孩子的耐心与专注能力.编程的严谨性决定了任何小的失误都将导致程序无法正常运行.因此在编写程序的过程中需要不断地调试.试错,无形之中就可以提高孩子的耐性和专注力.如 ...
- 小学生python编程教程入门-围观~山东省的小学生Python编程入门都学的什么?
上午刷微博,又看到关于编程从娃娃抓起的梗,就想起之前看到的新闻,教育部从今年开始将在中小学推广编程教育. 其实早在2017年,山东省在其最新出版的小学信息技术六年级教材中,加入了编程的内容,并确定要将 ...
- 小学生python编程教程-围观~山东省的小学生Python编程入门都学的什么?
上午刷微博,又看到关于编程从娃娃抓起的梗,就想起之前看到的新闻,教育部从今年开始将在中小学推广编程教育. 其实早在2017年,山东省在其最新出版的小学信息技术六年级教材中,加入了编程的内容,并确定要将 ...
- 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...
AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...
- 小学生python编程写游戏_教你如何像玩游戏一样学Python
原标题:教你如何像玩游戏一样学Python 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行 ...
- 小学生Python编程 ----- 打鸭子
from pgzrun import * WIDTH = 720 HEIGHT = 540 music.play("bg.mp3") #创建各种角色 #{ bg = Actor(& ...
- 小学生Python编程 —— 欢乐钢琴
孩子的又一作品,欢乐钢琴 from pgzrun import * WIDTH = 960 HEIGHT = 720 #{ o = 0 name = "s" song = Acto ...
- 小学生Python编程——拼图
from pgzrun import * #{ empty = [ [186, 352], [266, 352], [345, 3 ...
最新文章
- 关于CI的服务器与最佳实践,这里有一些思考 1
- sqlite字段是否存在_学习廖雪峰的JAVA教程---反射(访问字段)
- pta l2-6(树的遍历)
- [转]OpenContrail 体系架构文档
- 重庆市大学生程序设计比赛相关情况
- 关于Linux服务器改变为普通用户进行运维的操作手记
- 书籍:Python游戏开发 Game Development Using Python - 2019.pdf
- 虽然现在有可以去码的软件了,可视频是如何自动跟踪打码的?
- win7下mysql读写分离_Windows环境下Mysql 5.7读写分离简单记录
- 让你见识一下什么叫最完整、最系统的前端学习路线
- How can I force Python's file.write() to use the same newline format in Windows as in Linux (“\r\n”
- 模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路
- 2020年系统架构师案例分析
- 数列分块入门练习题一
- 火狐打不开qq空间,说“建立安全连接失败”,解决方案
- 波动方程的行波解(一)| 一维波动方程的通解和初值问题的达朗贝尔(d' Alembert)公式 | 偏微分方程(九)
- 一张图片中的分离数据+十进制删改十六进制+连续base32和64编码+okk编码题目--rsa中求d题目
- SpringCloud Zuul配置
- Zhong__PyCharm配置豆瓣源提升插件、依赖安装速度
- 《Hacking Raspberry Pi》第一章
热门文章
- 企业即时通讯软件开发基本功能有哪些?
- android视频拼接图片大小,android图片裁剪拼接实现(一):Matrix基本使用
- Mybatis中当类型为Integer的时候判断该如何写
- 【毕业设计/课程设计】基于SSM的电影票预订系统设计与实现(源码+文章) Java | JSP | MVC | Web
- R语言之quantmod包
- 【区块链】(二)之传统网络协议
- Postgresql 压力测试 pgbench 与 准不准
- 物联网之ARM体系结构及接口技术一(ARM基础)
- JSE,JEE,JME三者之间有什么区别
- ADB ~ 隐藏或禁用状态栏和虚拟按键