范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

龟兔赛跑python版你不知道的turtle功能

  1 效果图
  2 知识点
  ======
  2.1 turtle的动画设计,通过游戏设计,增强学习兴趣。
  2.2 turtle.shape已有图形调用和自定义shape图形(gif格式)。
  2.3 python编程设计思维和相关知识复习。
  2.4 代码讲解清楚,小白秒懂,一秒入门,值得收藏。
  2.5 python3.8+deepin-linux操作系统。
  3 图片初步处理
  ============
  3.1 图片来源今日头条正版免费图库,截图第2个兔子。
  3.2 截图成1.png,然后将图片背景透明化处理import PIL.Image as Image  # 以第一个像素为准,相同色改为透明 def transparent_back(img):     img = img.convert("RGBA")     L, H = img.size     color_0 = img.getpixel((0,0))     for h in range(H):         for l in range(L):             dot = (l,h)             color_1 = img.getpixel(dot)             if color_1 == color_0:                 color_1 = color_1[:-1] + (0,)                 img.putpixel(dot,color_1)     return img  if __name__ == "__main__":     img=Image.open("/home/xgj/Desktop/guiturace/1.png")     img=transparent_back(img)     img.save("/home/xgj/Desktop/guiturace/11.png")
  3.3 然后将图片11.png大小缩小到48*48from PIL import Image   def Image_PreProcessing(): 	# 待处理图片存储路径	 	im = Image.open("/home/xgj/Desktop/guiturace/11.png") 	# Resize图片大小,入口参数为一个tuple,新的图片大小 	imBackground = im.resize((48,48)) 	#处理后的图片的存储路径,以及存储格式 	imBackground.save("/home/xgj/Desktop/guiturace/111.png","PNG") if __name__ == "__main__": 	Image_PreProcessing()
  3.4 新建文件夹png,将111.png复制6个,取名为1~6.png,生成/png/rabbit.gifimport imageio,os from PIL import Image GIF=[] filepath="/home/xgj/Desktop/guiturace/png"#文件路径 filenames=os.listdir(filepath) for filename in os.listdir(filepath):     GIF.append(imageio.imread(filepath+"/"+filename)) #这个duration是播放速度,数值越小,速度越快 imageio.mimsave(filepath+"/"+"rabbit.gif",GIF,duration=0.1)
  3.5 效果图
  4 turtle版龟兔赛跑的主代码
  ====================
  4.1 第1步:导入模块from turtle import * import turtle as t
  4.2 第2步:大窗口设置,自定义图形先注册和文字说明#设置标题 t.title("龟兔赛跑turtle版") #设置背景色 t.bgcolor("black")  #需要在这里注册自定义的图形 #仅仅支持gif格式 t.register_shape("/home/xgj/Desktop/guiturace/png/rabbit.gif")  #书写文字说明 t.goto(-400,400) t.pencolor("white") t.write("说明: 白色是小白兔 红色是小乌龟") t.ht() #隐藏画笔
  4.3 画终点小红旗#小白兔终点的小红旗 t.penup() t.speed(1) t.goto(200,0) t.pendown() t.color("red") t.begin_fill() t.left(90) t.forward(60) t.right(90) t.forward(40) t.right(150) t.forward(50) t.end_fill() t.penup() t.ht()  #小乌龟的终点的小红旗 t.penup() t.speed(1) t.goto(200,-100) t.pendown() t.color("red") t.begin_fill() t.right(120) t.forward(60) t.right(90) t.forward(40) t.right(150) t.forward(50) t.end_fill() t.penup() t.ht()
  4.4 第4步:定义小白兔rabbit=Turtle()#定义兔 rabbit.hideturtle()#让兔子隐形  #获取已有图形 #rabbit.shape("arrow")#兔子的形状 #形状:"arrow", "turtle", "circle", "square", "triangle", "classic"。  #前面需要先注册自定义图形,后面才能调用自定义图形 rabbit.shape("/home/xgj/Desktop/guiturace/png/rabbit.gif")  rabbit.shapesize(3) #兔子的大小 rabbit.color("white") #兔子的颜色  rabbit.up()#将兔子移动到起点,准备比赛 rabbit.back(400)#把兔子往后移400 rabbit.showturtle()#让兔子显露出来 rabbit.down()#兔子移动时划线  def rabbitmove():#定义一个新的函数 兔子移动      if usedtime<50:#如果用时小于50          rabbit.forward(3)#兔子向前奔跑          rabbit.color("white")#兔子的颜色是白色      elif usedtime<415:#如果用时 50<=usedtime<415 兔子就去睡觉,位移不变          rabbit.forward(0)#兔子向前0      else:#否则就追赶           rabbit.forward(6)#兔子向前6      #颜色可变性,对自定义图形不变色      if usedtime%2==0:          rabbit.color("white")      else:          rabbit.color("blue")
  4.5 定义小乌龟tortoise=Turtle()#引入乌龟图案 tortoise.hideturtle()#让乌龟隐形 tortoise.shape("turtle")#确定乌龟的形状 tortoise.shapesize(3) #乌龟大小 tortoise.color("purple")#确定乌龟的颜色 tortoise.pensize(3)#确定笔画的粗细 tortoise.up()#将乌龟移动到起点,准备比赛 #小乌龟下移 tortoise.goto(0,-100) tortoise.back(400)#将乌龟后移400 tortoise.showturtle()#把乌龟显露出来 tortoise.down()#乌龟移动时划线  def tortoisemove():#定义一个新的函数 乌龟移动     tortoise.forward(1)#乌龟一直在缓慢的爬行     #颜色可变性     if usedtime%2==0:          tortoise.color("green")     else:          tortoise.color("red")
  4.6 第6步:移动设置usedtime=0#定义用时 赋初值为0 def move():#定义函数 移动     global usedtime#全局形式 移动均参照usedtime     rabbitposition = rabbit.xcor()#兔子的位置是兔子的x坐标     tortoiseposition = tortoise.xcor()#乌龟的位置是乌龟的x坐标     if max(rabbitposition,tortoiseposition)>200:#如果兔子和乌龟的位置中最大的超过200         writer= Turtle()#writer定义为Turtle         writer.hideturtle()#隐藏乌龟(兔子)         if tortoiseposition >200:#如果乌龟的位置大于200             msg="小乌龟赢了!"         else:             msg ="小白兔赢了!"                  writer.color("white")         writer.write(msg, align="center",font=("simfang", 20,"bold"))       else:#否则就移动          rabbitmove()#兔子移动          tortoisemove()#乌龟移动          ontimer(move,100)#定时让它们有动画效果          usedtime= usedtime+1#循环,用时+1
  4.7 第7步:结尾#第7步:定时器开启,移动参数 ontimer(move,100)#比赛开始,定时 #画面显示,并等待关闭 done()
  5 参考这里的代码,对下面的代码进行删减,修改,注释,增加功能等。感谢。https://blog.csdn.net/qq_45381011/article/details/95789558?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-6&spm=1001.2101.3001.4242

原创耐人寻味的拆字诗(一)奇趣诗连载25陈振桂教授出版起名八十八法中传统文化概览中传统文化系列讲座等98本著作,其中大学教材10本。一拆字诗的含义及其发展汉字是我国独特的国学,拆字就是我国奇异的国粹。汉字千姿百态,尤其繁原创耐人寻味的拆字诗(五)奇趣诗连载29陈振桂教授出版起名八十八法中传统文化概览当代儿童文学等98本著作,其中大学教材10本。第四种拆字令。拆字本是古代一种占卜法,术士令求卜者任说一字,加以分合增减,随机附会,解释吉凶。中华文化常识简介2文学名著之最陈振桂教授出版起名八十八法中传统文化概览当代儿童文学等100本著作,其中大学教材10本。最早的诗歌总集诗经,编成于春秋时代,收入自西周初年至春秋中叶大约五百多年的诗歌共305篇,所儿童散文(610)6。游六峰山记曾小妹那天清晨,厨房传来厨具碰撞而发出的响声,大概惊醒了睡眼朦胧的小草小花儿们,于是它们随着风儿姐姐做起了早操。闻着窗外淡淡的青草花香味儿,吃着可口宜人的早餐。我们按儿童散文(1115)11。我爱我的家乡杨婷婷我爱我的家乡桂林兴安!我爱家乡,爱家乡的那份独特美!最喜欢饭后漫步于灵渠公园。春天,我们一起欣赏去灵渠春花的烂漫夏天,我们一起感受漓江的清凉秋天,我们一起沉儿童散文(2630)26。春天的颜色郑雅丹春雨滴答,浸润绿色的草地春风轻拂,染红满树的桃花春日暖阳,照亮了整个校园。喜鹊在枝头歌唱,燕子在天空中嬉戏,仿佛在为人们诉说看哪!春天真美,假湖边上葱绿的柳条助听器,换和不换怎么选?助听器换不换怎么选?什么时候更换新助听器?助听器的使用寿命大致为58年,这是基于助听器外壳,内部原件等的老化计算来的。例158年后,有些弱听力,人事可能觉得目前所用的助听器能正常工荐读坚持,才有好事发生前行的道路上总会有新的希望。也许很多人都会经历这样一段时光每天做的事情很多,但成果很少生活失去的很多,但得到的很少。总觉得生活亏待了自己,但是又找不到改变的办法。前不久和一位朋友聊生命中除了爱,其他都是行李来源每日灵粮引言你每天努力奋斗,只为了与心爱的人与自己的亲人一起幸福生活,那么,既然如此,无论你多么忙碌,都记得留一些时间与爱人亲人在一起。因为,这才是你所有努力所想要的。(编语故借条常见的12种陷阱,有借条不一定能打赢官司在日常生活中难免会遇到资金周转借钱还钱的情况一旦遇到纠纷借条便成为解决问题的关键因为借条出具不规范引发的陷阱并不是每个人都能避开今天一起来get借条里的12种陷阱01hr打借条时写29岁孕妇过敏性鼻炎发作生理盐水洗鼻后症状减轻一初识患者医生,我过敏性鼻炎犯了,而且挺严重的。你有没有什么好药帮我治治啊?29岁的小敏挺着大肚子在丈夫的陪同下走进我诊室,要求我赶快用药帮她治好恼人的鼻炎。丈夫在一旁补充说道,妻
科目三驾考学习笔记今天是科目三驾考学习第三天,整体总结练习状态和情况较一般,总结问题如下1,从今天开始,做科目的时候教练不会在旁边提醒你,全程都是自己做,所以难免有顾此失彼的情况,比如拐弯,掉头,总试用期工资应该拿多少?劳动者在试用期的工资不得低于本单位相同岗位最低档工资的80或者劳动合同约定工资(试用期满后工资)的80,并不得低于用人单位所在地的最低工资标准。由于同工同酬的要求,劳动合同约定工资解除劳动合同补偿金最高是多少?用人单位与劳动者解除劳动合同,分为二类协商解除法定解除。这二类根据解除理由的不同,所对应的经济补偿金或赔偿金又有所不相同。一协商解除类型适用情形是否支付经济补偿金用人单位提出解除劳学车的心得体会9点半,练车科目三结束回家的路上。幸好还有到晚上十点的Brt,看看夜景,放松一下心情也不错。驾照报的比较早了,期间又怀孕,生孩子耽误了近一年的时间。上班总是抽不出集中的时间来练车,低蓝光护眼屏幕低蓝光认证的屏幕,护眼靠谱吗?花爸说21年来,各地疫情偶有复发,安全起见,部分学校改为网上授课。学生们盯着电子屏幕的时长,比之前增加了不少。有些家长就开始焦虑了长时间看着电子屏幕,怕孩子视力受损视疲劳防蓝光眼镜12款宝宝润肤乳测评仅Evereden四个小时皮肤水分增值均低于10花爸说夏末秋至,妈妈们要注意给宝宝皮肤做好保湿工作,避免换季时节,皮肤问题找上门。乳液类的产品流动性较好,比霜膏类保湿产品轻薄,使用起来肤感更清爽,也更适合春秋季节去年4月,花爸测花爸有理有据曝光,却被起诉索赔50万,后续来了花爸说2020年,花爸送检过一款儿童竹纤维餐具,结果显示三聚氰胺超标。于是花爸发布文章视频提醒粉丝,谨慎使用竹纤维餐具!详情点击红遍ins的纯天然儿童竹纤维餐具,为何三聚氰胺超标?孩子睡前碎碎念,其实是需要安全感和陪伴儿子睡前一直在床上一边翻滚一边嘟囔妈妈,可是我明天不想上学,妈妈我去了幼儿园就会想你怎么办,妈妈可是我明天想去泰盛广场,各种各种的要求和问题喋喋不休。我看着手机,有一搭没一搭的回应不知怎么当妈妈,就需要先成为孩子的朋友?孩子是上天送给父母的一件作品,还待细心雕琢,而父母终其一生的时间为这件作品奔波劳碌。在这个过程中,母亲对孩子的影响是至为重要的。做母亲的要时时刻刻注意自己的言行举止,因为她所说的每伴随孩子的成长,家长的目标越来越低!当孩子还小的时候,人们都有个期望,希望孩子是个状元之才!随着孩子慢慢张大,我们发现自家的孩子很聪明!诗词歌赋一教就会,加减乘除了然于胸!于是我们就开始不停的夸孩子,晒宝宝!慢慢的,吃个桃桃账号被封,官方点名批评,风小逸犯了哪些忌讳?今年是广大网友最团结的一年,无论是各种天灾,还是花式的人祸,都误打误撞地让全国人民的心更加牢靠地拧在了一起。而最近,便又出现了一个全民讨伐的大事件。事情到底是怎么回事呢?相信不少朋