python turtle 乌龟赛跑_海龟快跑,turtle碰撞检测小游戏
交互小游戏一个,操作小海龟赶快逃跑吧,要不然被追上就没命了。下面是部分代码预览:
"""
海龟快跑!
turtle碰撞检测小游戏。
本程序主要演示如何对两只海龟进行碰撞检测。
"""
from turtle import Turtle, Screen
screen = Screen()
screen.screensize(250, 250) # 调整画布尺寸
screen.bgcolor("black")
screen.title("海龟快跑,turtle碰撞检测示例")
screen.delay(0)
player = Turtle("turtle")
player.color("blue")
player.penup()
player.setposition(250, 250)
catcher = Turtle("turtle")
catcher.color("red")
catcher.penup()
catcher.setposition(-250, -250)
def k1():
player.forward(10)
def k2():
player.left(10)
def k3():
player.right(10)
def k4():
player.backward(10)
def close_window():
screen.bye()
def is_collided_with(a, b):
"""两只海龟的水平和垂直距离都小于10,则认为它们发生了碰撞"""
return abs(a.xcor() - b.xcor()) < 10 and abs(a.ycor() - b.ycor()) < 10
def catch_player():
"""去“抓“玩家,每隔10毫秒重设方向。"""
catcher.setheading(catcher.towards(player))
catcher.forward(min(catcher.distance(player), 1))
if is_collided_with(catcher, player):
print('追到你了!(发生了碰撞)')
close_window()
else:
screen.ontimer(catch_player, 10)
screen.onkey(k1, "Up") # 按上移方向箭头调用k1函数
screen.onkey(k2, "Left") # 按下移方向箭头调用k2函数
screen.onkey(k3, "Right") # 按右移方向箭头调用k3函数
screen.onkey(k4, "Down") # 按左移方向箭头调用k4函数
screen.listen() # 监听键盘按键
catch_player()
screen.mainloop()
如需要查看完整源代码,请扫码付款:
VIP免费查看
当前隐藏内容需要支付
39元
已有0人支付
立即购买
python turtle 乌龟赛跑_海龟快跑,turtle碰撞检测小游戏相关推荐
- python turtle 乌龟赛跑_用 Python Turtle 模块做小游戏 (2) - 画笔和乌龟赛跑
上一篇 豆子学习了基本的Turtle的使用,比如移动,定位,色彩等等.这次来看看他对事件的处理功能. 首先来看看个小游戏,通过几个按键的事件,实现 w(前进),s ( 后退),a (左转),d (右转 ...
- 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环
掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...
- 安装Docker,在本机上跑一个‘2048’小游戏(脉冲云在线体验)
安装Docker,在本机上跑一个'2048'小游戏 脉冲云–让软件开发效率提升十倍.在线免费体验 下面的步骤是在本机上运行的,也可以免费在脉冲云官网上部署一个在线的'2048'小游戏体验一下. 1 ...
- python turtle 乌龟赛跑_Python编程 | 海龟绘图:Turtle Race 海龟赛跑游戏
AD: 购买本站源码请联系QQ677123或右侧QQ在线. 老师介绍 郑Sir@天港成编程营 郑Sir@天港成编程营 零基础 python 入门,在游戏中学会编程 ,不可错过的python编程课,免费 ...
- python文本编辑器下载_海龟编辑器(Python编辑器)
海龟编辑器提供可视化的编辑方式,可以让您在编辑代码的时候更加简单,软件提供图形编辑方式,在编程的时候软件有相关的提示,例如添加事件.控制.运算.字符串等内容都是有提示的,对于学习Python是很有帮助 ...
- python文本编辑器下载_海龟编辑器官方下载|海龟编辑器(Python编辑器)下载 v1.3.4 官方版 - 绿点软件站...
编程软件,积木和代码一键转化,学起来简单有趣,可以让孩子们搭一搭积木就轻松写出Python代码,既可以提高孩子对编程的学习兴趣,又可以降低小朋友们学习Python编程的门槛,海龟编辑器扩展功能强大,支 ...
- python代码画土拨鼠_万圣节快到了,让我们用Python画一只蝙蝠图表吧(附代码)...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于可以叫我才哥 ,作者小乐老师 前言 万圣节来啦! 今天带给大家一个简 ...
- python井字棋_[Python100行系列]-井字棋游戏
博客:Hzy的博客 | Hzy Bloghzeyuan.cn一些学习python的小项目,小游戏.python小项目github.com 话不多说,今天尝试用turtle库来写一个井字棋游戏.1. ...
- python简单图画程序_制作一个简单的画图小程序界面
1 新建一个文本文档,然后点击重命名,建立一个python文件.后缀为.py.如图所示,系统会提示是否更改后缀,点击是.然后就创建了一个python文件. 2 打开刚才创建的文件,使用idle打开方式 ...
- python里graphics的使用_使用graphics.py实现2048小游戏
1.过年的时候在手机上下载了2048玩了几天,心血来潮决定用py写一个,刚开始的时候想用QT实现,发现依赖有点大.正好看到graphics.py是基于tkinter做的封装就拿来练手,并借用了CSDN ...
最新文章
- “雾霾”天里坐看云起时-【软件和信息服务】2014.01
- css 命名规范 BEM
- DB性能调优之RAID比较
- 互联网1分钟 | 0307 阿里巴巴与NBA升级中国合作伙伴关系;小米成立AIoT战略委员会...
- linux 无法访问docker mysql8_Apple M1芯片不支持Docker?Docker:正在努力适配
- Java中的Fork / Join框架的简要概述
- css关于position的几个值
- UE3 关卡优化指南
- 复工后,汉堡薯条、奶茶“续命”又开始了
- mongodb的安装和sql操作
- RFC792翻译(ICMP主要内容)
- Visio Professional 2016 破解教程
- html播放优酷链接视频教程,视频教程链接(请将网址复制粘贴到浏览器地址栏查看):...
- 计算机网络考研知识点史上最全背诵笔记
- 【机械制造基础部分(京玉海第二版)部分思考题】
- C语言:getchar( ) 函数详解
- 2014.07.30 Hosts更新
- 退款单号在微信支付申请退款中的重要性
- 翼龙老域名扫描软件 V2.4版本
- 从新认识redis总结