当前位置: 首页 > news >正文

Level2.8蛇与海龟(游戏)

#小龟快跑游戏  输入难度(1-5),蛇追到龟,游戏结束
#分析问题:从局部==>整体
#游戏画面:创建画笔(海龟+蛇)==>1.海龟移动(键盘控制)==>2.蛇(自动追踪,海龟位置)==>3.海龟(限定范围,防止跑出画布之外)==>4.游戏(得分、难度)

1.海龟移动(键盘控制)
2.蛇(自动追踪,海龟位置)

(1)坐标方位角

坐标方位角:坐标系中的某一直线与x轴正方向之间的夹角。

(2)setheading()方法

改变画笔朝向,的坐标方位角。setheading(90)

(3)towards() 方法

当画布上有两只画笔时,它可以获取两个画笔之间相邻的直线,与x轴形成的角度

就是能获取这条直线的“坐标方位角"。

snake.towards(t)        #蛇朝向海龟

towards方法可以获取2只画笔连成直线,与x轴围成的坐标方位角,范围0~360度。


3.海龟(限定范围,防止跑出画布之外)

海龟的x<200,如何获取x的移动坐标呢?

xcor()方法---------获取x坐标
ycor()方法---------获取y坐标

海龟在画布上:(t.xcor(),t.ycor())

若海龟在图上位置,再前进“按下Up键”,就会超出200范围,是不允许的。在函数up里,添加限定条件:

右边界线:

if t.xcor()>200:

     t.goto(200,t.ycor())

上边界线:

if t.ycor()>200:

        t.goto(t.xcor(),200)


4.游戏(得分、难度)

相关文章:

  • 浅谈前端架构设计与工程化
  • C语言_编译全攻略_从原理到实战的深度解析
  • 如何利用 Python 获取京东商品 SKU 信息接口详细说明
  • 深度学习模型基本框架
  • 谷歌浏览器(Google Chrome)136.0.7103.93便携增强版|Win中文|安装教程
  • 【Redis】零碎知识点(易忘 / 易错)总结回顾
  • C++学习:六个月从基础到就业——C++11/14:decltype关键字
  • Redis持久化机制详解:保障数据安全的关键策略
  • 深入理解 TypeScript 中的 unknown 类型:安全处理未知数据的最佳实践
  • C语言—再学习(结构体)
  • 高频面试题(含笔试高频算法整理)基本总结回顾120
  • 3、ubantu系统 | 通过vscode远程安装并配置anaconda
  • B站锁定三倍速(自用)
  • C/C++实践(十)C语言冒泡排序深度解析:发展历史、技术方法与应用场景
  • Windows系统信息收集指南
  • python如何做数据预测
  • C++ deque双端队列、deque对象创建、deque赋值操作
  • 软件设计师教程—— 第二章 程序设计语言基础知识(上)
  • DeepSeek指令微调与强化学习对齐:从SFT到RLHF
  • 【Linux笔记】——Linux线程封装
  • 人民日报和音:相信中国就是相信明天
  • 80后女博士黄双燕拟提名为内蒙古盟市政府(行署)副职人选
  • 海昏侯博物馆展览上新,“西汉帝陵文化展”将持续展出3个月
  • 中方是否计划解除或调整稀土出口管制?外交部回应
  • 青海省交通运输厅副厅长田明有接受审查调查
  • 绿景中国地产:洛杉矶酒店出售事项未能及时披露纯属疏忽,已采取补救措施