python中setpos_如何用类初始化Python中的多个turtle

only one turtle shown on screen. Two are defined in the code below.

the turtle's heading and coordinates aren't being initialized.

我相信问题是你定义了一次随机的位置和方向,在海龟创造循环之外,所以它们都从同一个地方开始,以相同的速度朝同一个方向移动。一、 他们就在彼此之上。在

我们不需要@BlivetWidget的显式List来解决这个问题,因为正如您所发现的,海龟已经被维护在一个列表中,我们可以通过屏幕的turtles()方法获得该列表。下面是我对您的代码进行的修改,以解决各种问题:from turtle import Screen, Turtle

from random import randrange, randint

# parameters

COLORS = ['green', 'blue', 'red', 'orange', 'white']

ITERATIONS = 500

VELOCITY = 5

BOX_SIZE = 512

# setting up screen

screen = Screen()

screen.setup(BOX_SIZE + 50, BOX_SIZE + 50)

screen.bgcolor('black')

screen.tracer(False)

# drawing box

turtle = Turtle()

turtle.hideturtle()

turtle.color('cyan')

turtle.penup()

turtle.goto(-BOX_SIZE/2, -BOX_SIZE/2)

turtle.pendown()

for _ in range(4):

turtle.forward(BOX_SIZE)

turtle.left(90)

# turtle

for color in COLORS:

angle = randrange(360)

x = randint(-BOX_SIZE/2, BOX_SIZE/2)

y = randint(-BOX_SIZE/2, BOX_SIZE/2)

turtle = Turtle()

turtle.color(color)

turtle.setheading(angle)

turtle.penup()

turtle.setposition(x, y)

turtle.pendown()

# turtle movement

for _ in range(ITERATIONS):

for turtle in screen.turtles():

turtle.forward(VELOCITY)

x, y = turtle.position()

if x >= BOX_SIZE/2:

turtle.penup()

turtle.setx(-BOX_SIZE/2)

turtle.pendown()

elif x <= -BOX_SIZE/2:

turtle.penup()

turtle.setx(BOX_SIZE/2)

turtle.pendown()

elif y >= BOX_SIZE/2:

turtle.penup()

turtle.sety(-BOX_SIZE/2)

turtle.pendown()

elif y <= -BOX_SIZE/2:

turtle.penup()

turtle.sety(BOX_SIZE/2)

turtle.pendown()

screen.update()

screen.exitonclick()

我同意@BlivetWidget的观点,“你不需要创建一个类来将它们移动到你的起始位置”。我使用上面的一个简单循环。在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

存内计算能否成为下一代AI芯片的关键

来源&#xff1a;半导体行业观察随着人工智能的落地和大规模应用&#xff0c;AI芯片也成为了常见的芯片品类。AI芯片相比传统芯片来说&#xff0c;主要的竞争优势就在于高算力和高能效比。高算力是指能够比传统芯片更快地完成AI计算&#xff0c;而高能效比则是指能比传统芯片用…

[转载]sql server 分布式查询

--用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset(SQLOLEDB,sql服务器名;用户名;密码,数据库名.dbo.表名)在跨库查询时需要启用Ad Hoc Distributed Queries启用Ad Hoc Distributed Queries&#xff1a;exec sp…

python中复选框取消修改_python – 如何在PySide / PyQt中设置“只读复选框”

我迟到了 – 看起来你有一个有效的解决方案.为了将来参考,您可以采用的另一种方式是使用鼠标事件 – 这可以保持所有信号的工作方式&#xff1a;from PyQt4 import QtGui, QtCoreclass MyCheckBox(QtGui.QCheckBox):def __init__( self, *args ):super(MyCheckBox, self).__ini…

matlab画半透明矩形,使用matlab画半透明椭圆

先上最终效果图&#xff1a;本来是想直接用scatter和alpha来画的&#xff0c;结果在尝试以下代码后&#xff0c;发现无法显示透明效果scatter(rand(1000,1),rand(1000,1), ‘filled‘);alpha(0.5)具体原因可以参考stackoverflow(http://stackoverflow.com/questions/6366404/se…

2019全球信息通信业热点回顾

来源&#xff1a; 人民邮电报编辑&#xff1a;于莉莉 监制&#xff1a;郭川时光飞逝&#xff0c;倏忽一年。回首2019年&#xff0c;全球电信业最大的热点当属5G。这一年&#xff0c;5G在经过数年酝酿后终于商用&#xff0c;无论是运营商还是政府&#xff0c;都对5G给予了空前的…

SSIS添加分区-动态

主要参考&#xff1a;动态分区 一、前提准备&#xff1a; 1、一个日期存储过程&#xff0c;注意代码可以得到一个月中的最后一天&#xff0c;最终生成时间维度。 USE [DrugDW] GO /****** Object: StoredProcedure [dbo].[PROC_DATETIME] Script Date: 2/28 星期二 14:16:4…

canvas 实现图片局部模糊_小技巧!H5使用Html2Canvas实现自动截屏(下)

上文写到使用html2Canvas实现截屏。上次留了一个问题&#xff0c;如果当前dom元素对象比较大&#xff0c;比如包含一个比较大的图片等&#xff0c;在将dom序列化成字符串时&#xff0c;极易导致字符串超长。对于超长的内容&#xff0c;后台程序将获取不到参数&#xff0c;那么怎…

getjson php 函数,PHP读写JSON文件以及jQuery的getJSON函数用法

在写的音乐网站中用到保存用户歌单功能,即用户登录后可以显示该用户之前保存的歌单,开始的思路是使用数据库来保存,后来为了方便于是考虑使用json数据格式来保存歌单,这样也和播放器插件的json参数比较契合.读取JSON文件<?php $filename "chation99.json";$json…

悬而未决的AI竞赛:全球企业人工智能发展现状

来源&#xff1a;德勤,智东西随着企业领袖逐渐将人工智能视为下一轮经济大扩张的重要推动力量&#xff0c;一种担忧错失良机的情绪在全球范围内日益蔓延。许多国家纷纷制定人工智能战略&#xff0c;通过资金投入、政策激励、人才发展和风险管理推进技术能力的发展。人工智能对于…

zbb20170228_spring_tdt

applicationContext.xml 的 TDT <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:aop"http://www…

python文件系统_你应该知道的10个Python文件系统方法

4.os.chdir("/absolute/or/relative/path")等价于macOS/Linux系统的cd命令此方法将当前工作目录更改为提供的绝对路径或相对路径。如果您的代码随后对文件系统做了其他更改&#xff0c;那么在使用try-except方法时处理任何抛出的异常都是一个好主意。否则&#xff0c…

php打包压缩下载多大,php多文件打包压缩下载简单示例

调用php中内置扩展ZipArchive类可以进行文件压缩打包下载&#xff0c;(PHP 5>5.2.0&#xff0c;PHP 7&#xff0c;PECL zip>1.1.0)调用php中内置扩展ZipArchive类可以进行文件压缩打包下载&#xff0c;(PHP 5>5.2.0&#xff0c;PHP 7&#xff0c;PECL zip>1.1.0)简…

Science揭示:身体如何应对细菌的“群体感应”

电子显微镜下的假单胞菌细菌。图片来源&#xff1a;MPIIB / Volker Brinkmann来源&#xff1a;中国生物技术网众所周知&#xff0c;细菌感染并不会马上导致疾病&#xff0c;只有在它们大量出现时才会对身体造成威胁。近日&#xff0c;发表在《Science》上的一项研究中&#xff…

MySql分页存储过程

分页获取数据 code DELIMITER $$ DROP PROCEDURE IF EXISTS testDB.GetRecordAsPage $$ CREATE PROCEDURE testDB.GetRecordAsPage (in tbName varchar(800),in fldName varchar(1000), in strWhere varchar(500),in pageIndex int,in pageSize int,in orderType int,in sortN…

python快速入门课堂笔记_Python 快速入门笔记(9):模块和包

本系列随笔是本人的学习笔记&#xff0c;初学阶段难免会有理解不当之处&#xff0c;错误之处恳请指正。转载请注明出处&#xff1a;https://www.cnblogs.com/itwhite/p/12302882.html。目录一、模块指定导入的符号列表模块查找的路径在模块中插入测试代码二、包一、模块所有 py…

mysql中的dump,从mysql中dump数据到本地

方法一&#xff1a;使用mysqldump命令&#xff0c;如&#xff1a; mysqldump -h10.90.6.237 -uf_insplat2car_r -P3306 -pxxxxxxxxx nbmp tb_tag_log --skip-lock-tables --set-charset --where"origin_chance_no like nbcar%" > dump.sql注意此方法默认情况下会在…

百度:2020年十大科技趋势

来源&#xff1a;6G俱乐部图片来源&#xff1a;百度2019&#xff0c;关于科技的鲜活记忆&#xff0c;正在快速变成时间洪流的一部分&#xff0c;也变成了我们读懂未来的钥匙。过去一年中&#xff0c;多技术融合正在加快&#xff0c;AI开发的门槛在迅速降低&#xff0c;产业智能…

数据绑定和第一个AngularJS 应用

Hello 小朋友 一&#xff1a; <input ng-model"name" type"text" placeholder"Your Name"> <h1>Hello {{ name }}</h1> 二&#xff1a; <body ng-app"myApp"><div ng-controller"MyController"&…

python实现采样函数_python中resample函数实现重采样和降采样代码

函数原型resample(self, rule, howNone, axis0, fill_methodNone, closedNone, labelNone, convention‘start, kindNone, loffsetNone, limitNone, base0, onNone, levelNone)比较关键的是rule,closed,label下面会随着两个用法说明降采样对时间数据细粒度增大&#xff0c;可以…

美国计划让“人工智能”去搜寻外星人!

来源&#xff1a;科学解码据美国太空网近日报道&#xff0c;美国国家航空航天局&#xff08;NASA&#xff09;官员称&#xff0c;他们希望利用人工智能&#xff08;例如机器学习&#xff09;技术&#xff0c;分析大型望远镜等收集的数据&#xff0c;从而帮助搜寻外星生命&#…