交互小游戏一个,操作小海龟赶快逃跑吧,要不然被追上就没命了。下面是部分代码预览:

"""

海龟快跑!

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碰撞检测小游戏相关推荐

  1. python turtle 乌龟赛跑_用 Python Turtle 模块做小游戏 (2) - 画笔和乌龟赛跑

    上一篇 豆子学习了基本的Turtle的使用,比如移动,定位,色彩等等.这次来看看他对事件的处理功能. 首先来看看个小游戏,通过几个按键的事件,实现 w(前进),s ( 后退),a (左转),d (右转 ...

  2. 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环

    掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...

  3. 安装Docker,在本机上跑一个‘2048’小游戏(脉冲云在线体验)

    安装Docker,在本机上跑一个'2048'小游戏 脉冲云–让软件开发效率提升十倍.在线免费体验   下面的步骤是在本机上运行的,也可以免费在脉冲云官网上部署一个在线的'2048'小游戏体验一下. 1 ...

  4. python turtle 乌龟赛跑_Python编程 | 海龟绘图:Turtle Race 海龟赛跑游戏

    AD: 购买本站源码请联系QQ677123或右侧QQ在线. 老师介绍 郑Sir@天港成编程营 郑Sir@天港成编程营 零基础 python 入门,在游戏中学会编程 ,不可错过的python编程课,免费 ...

  5. python文本编辑器下载_海龟编辑器(Python编辑器)

    海龟编辑器提供可视化的编辑方式,可以让您在编辑代码的时候更加简单,软件提供图形编辑方式,在编程的时候软件有相关的提示,例如添加事件.控制.运算.字符串等内容都是有提示的,对于学习Python是很有帮助 ...

  6. python文本编辑器下载_海龟编辑器官方下载|海龟编辑器(Python编辑器)下载 v1.3.4 官方版 - 绿点软件站...

    编程软件,积木和代码一键转化,学起来简单有趣,可以让孩子们搭一搭积木就轻松写出Python代码,既可以提高孩子对编程的学习兴趣,又可以降低小朋友们学习Python编程的门槛,海龟编辑器扩展功能强大,支 ...

  7. python代码画土拨鼠_万圣节快到了,让我们用Python画一只蝙蝠图表吧(附代码)...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于可以叫我才哥 ,作者小乐老师 前言 万圣节来啦! 今天带给大家一个简 ...

  8. python井字棋_[Python100行系列]-井字棋游戏

    博客:Hzy的博客 | Hzy Blog​hzeyuan.cn一些学习python的小项目,小游戏.python小项目​github.com 话不多说,今天尝试用turtle库来写一个井字棋游戏.1. ...

  9. python简单图画程序_制作一个简单的画图小程序界面

    1 新建一个文本文档,然后点击重命名,建立一个python文件.后缀为.py.如图所示,系统会提示是否更改后缀,点击是.然后就创建了一个python文件. 2 打开刚才创建的文件,使用idle打开方式 ...

  10. python里graphics的使用_使用graphics.py实现2048小游戏

    1.过年的时候在手机上下载了2048玩了几天,心血来潮决定用py写一个,刚开始的时候想用QT实现,发现依赖有点大.正好看到graphics.py是基于tkinter做的封装就拿来练手,并借用了CSDN ...

最新文章

  1. “雾霾”天里坐看云起时-【软件和信息服务】2014.01
  2. css 命名规范 BEM
  3. DB性能调优之RAID比较
  4. 互联网1分钟 | 0307 阿里巴巴与NBA升级中国合作伙伴关系;小米成立AIoT战略委员会...
  5. linux 无法访问docker mysql8_Apple M1芯片不支持Docker?Docker:正在努力适配
  6. Java中的Fork / Join框架的简要概述
  7. css关于position的几个值
  8. UE3 关卡优化指南
  9. 复工后,汉堡薯条、奶茶“续命”又开始了
  10. mongodb的安装和sql操作
  11. RFC792翻译(ICMP主要内容)
  12. Visio Professional 2016 破解教程
  13. html播放优酷链接视频教程,视频教程链接(请将网址复制粘贴到浏览器地址栏查看):...
  14. 计算机网络考研知识点史上最全背诵笔记
  15. 【机械制造基础部分(京玉海第二版)部分思考题】
  16. C语言:getchar( ) 函数详解
  17. 2014.07.30 Hosts更新
  18. 退款单号在微信支付申请退款中的重要性
  19. 翼龙老域名扫描软件 V2.4版本
  20. 从新认识redis总结

热门文章

  1. 小米平板2刷哪个系统更流畅_两个系统随你选 小米平板2刷机小教程
  2. 佳能MG3620卡纸后错误代码1401/5100
  3. 黑暗森林定律:对费米悖论的解释
  4. C++播放wav音乐和音效
  5. postgresql数据库字符串转日期
  6. The RFB Protocol(RFB协议)简介
  7. c#自动发送邮箱程序
  8. 函数input()讲解
  9. 克拉克误差网格分析程序(Performs Clarke Error Grid Analysis)
  10. 移动通信网络的构成思维导图