当前位置: 首页 > 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.游戏(得分、难度)

http://www.dtcms.com/a/196475.html

相关文章:

  • 浅谈前端架构设计与工程化
  • 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线程封装
  • Transformer 架构在目标检测中的应用:YOLO 系列模型解析
  • 进阶-数据结构部分:3、常用查找算法
  • [Windows] 系统综合优化工具 RyTuneX 1.3.1
  • 最小二乘法拟合平面(线性回归法、梯度下降、PCA法)
  • 2025年PMP 学习十七 第11章 项目风险管理 (11.1~11.4)
  • GitHub文档加载器设计与实现
  • mAP、AP50、AR50:目标检测中的核心评价指标解析
  • 如何分析动态采样引起的计划不稳定 | OceanBase SQL 调优实践
  • MODBUS RTU通信协议详解与调试指南
  • 建筑兔零基础人工智能自学记录94|模式识别(上)-9