喵星软件园提供热门手机游戏下载,最新手机游戏攻略!

画线火柴人3好玩吗 画线火柴人3玩法简介,

时间:2023-10-06 09:30:53 来源: 浏览:

可爱的“火柴人磨豆腐”:用Python的tkinter实现和代码解析

1 说明:

=====

1.1 环境:python3.8和tkinter(自带)。

1.2 本机为linux操作系统,关系不大,window操作系统应该没影响。


2 效果图:

3 完整代码:

#第一步:模块导出from tkinter import * from math import * import time#第二步:窗口的基本设置root=Tk() #创建一个窗口,储存在root变量里面root.title("火柴人磨豆腐模拟") #窗口的名称#窗口的大小和位置坐标设置,格式:宽x高+x+y#注意宽和高之间的x==为字母x,不是乘号x,坑!root.geometry("1050x800+500+0") #在root窗口上定义画布c和按钮bc=Canvas(root,bg="pink",height=600,width=1000) c.place(x=25,y=25,anchor="nw")#第三步:初始化画布内参数定义#注意:画布的坐标系纵坐标是向下的,下正上负。r=150 #火柴人的躯干red的半径lc=200 #火柴人的手的长度lh=150 #豆腐的长度x0=300 #圆心x坐标y0=300 #圆心y坐标y2=0+y0 #规定豆腐块在直线y=y2上运动w=0 #初始角度为0#第四步:循环while w>-1:    #画圆函数    x1=x0+r*cos(w)    y1=y0+r*sin(w)    xb=x1+sqrt(lc*lc-pow(y2-y1,2))    y2=0+y0        #画线    L1=c.create_line(x1,y1,x0,y0,fill="black",width=20) #火柴人躯干    LC1=c.create_line(x1,y1,xb,y2,fill="black",width=10) #火柴人的手1    LC2=c.create_line(x1,y1,xb,y2-100,fill="black",width=10) #火柴人的手2    L3=c.create_line(xb,y2,xb+lh,y2,fill="white",width=250) #豆腐    #画圆    O1=c.create_oval(x0-15,y0-15,x0+15,y0+15,fill="white",outline="white") #画圆心    O2=c.create_oval(x1-15,y1-15,x1+15,y1+15,fill="white",outline="white")    c.update()#刷新画布    #间隔时间    time.sleep(1/120)    #清除运动轨迹    c.delete(L1,LC1,L3,O1,O2,LC2)    #角度变化    w+=0.01    root.mainloop()

===自己整理并分享出来===

喜欢的人,请点赞、评论、关注、转发和收藏。

标题:画线火柴人3好玩吗 画线火柴人3玩法简介,
链接:https://www.miaoshengapp.cn/yxgl/151215.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
cf手游纸片巴雷特怎么获得?纸片武器属性介绍,
cf手游纸片巴雷特怎么获得?纸片武器属性介绍,

18世纪英国堕胎史告诉世人:再多刑事定罪,也改

2023-10-05
《太荒初境》红木如何获取,
《太荒初境》红木如何获取,

清朝皇帝有多奢侈,看了这些藏品才知道光绪皇

2023-10-04
《英雄联盟》S11edg夺冠奖励 EDG夺冠奖金介绍,英雄联盟赛事edg夺冠解读
《英雄联盟》S11edg夺冠奖励 EDG夺冠奖金介绍,英雄联盟赛事edg夺冠解读

LOL:EDG击败DK摘得S11桂冠!中单Scout斩获决赛

2023-10-04
V Rising仆人获取方法介绍 仆人怎么得,
V Rising仆人获取方法介绍 仆人怎么得,

有生之年终于等到了这部番!不仅有重置,甚至还

2023-10-05
迷彩花都攻略盘点 游戏攻略内容分享
迷彩花都攻略盘点 游戏攻略内容分享

别具特色的世界地图,融合了时代回忆的角色想

2022-12-23