Commit 9665e609 by BellCodeEditor

auto save

parent 12607fb6
class Hero:
def __init__(self,name,hp,attack):
self.level = 1
self.name = name
self.hp = hp
self.attack = attack
def upgrade(self):
yase.hp = yase.hp+100
yase.level = yase.level+1
yase.attack = yase.attack+50
libai = Hero("李白",200,30)
yase = Hero("亚瑟",250,20)
yase.upgrade()
libai.upgrade()
print(libai.hp)
# print(yase.hp)
\ No newline at end of file
'''
#导入的方式 #导入的方式
from turtle import * from turtle import *
#定义函数中 #定义函数中
#关闭慢动作,画笔跟踪函数,这个过程相当于可以看到慢动作,但是需要关闭掉,无需看见绘制过程 #关闭慢动作,画笔跟踪函数,这个过程相当于可以看到慢动作,但是需要关闭掉,无需看见绘制过程
tracer(False) #画笔跟踪函数tracer()
# tracer(False)
#延迟执行 ontimer(函数名,毫秒)
#重置 #重置
reset() reset()
#时钟小时的字 #时钟小时的字
#从1到12绕一圈,走12个小时刚好是360度,每一个小时是-30度(为什么带有负号呢?) # 走12个小时刚好是360度,每一个小时是-30度(为什么带有负号呢?)
#正常的度数应该是:度数 = Hour*(-30) ? 度数 = Hour*(-30) +90 #正常的度数应该是:度数 = Hour*(-30) ? 度数 = Hour*(-30) +90
#注意表的0小时可不是0度,而是海龟的90度, #注意表的0小时可不是0度,而是海龟的90度
from turtle import *
color('#ffa500','#ffbb00')
goto(0,-150)
begin_fill()
width(30)
circle(150)
end_fill()
color('#FFF')
penup()
for hour in [12,3,6,9]:
home()
goto(0,-9)
setheading(hour*(-30) +90)
forward(148)
write(str(hour),font = ('Arial',18,'normal'))
#小时指针
#假设现在是h小时m分钟,小时指针如何运算?
#小时指针转一圈是12小时,1小时60分钟,360就是12*60 1分钟就是360/(12*60)
#那么一共过去了h*60+m分钟,就应该是 (360/(12*60))*(h*60+m)
#因为符号表示顺时针,有时从0时开始,所以度数应该为 -(360/(12*60))*(h*60+m) + 90
from time import *
#画出当前小时指针代码
h = localtime().tm_hour #获取当前小时数
m = localtime().tm_min #获取当前分钟数
hour_deg = -(360/(12*60))*(h*60+m) + 90 #时针转动角度
hour_pointer = Turtle() #创建一个海龟
hour_pointer.width(8)
hour_pointer.color('white')
hour_pointer.setheading(hour_deg)
hour_pointer.fd(60)
#分钟指针
#与小时类似
#假设现在是h小时m分钟,分针转一圈是60分钟360度 1分钟就是360/60=6度,现在m分钟应该是m*6度。
#分针的度数计算应该是-6m+90
min_deg = -6*m+90
min_pointer = Turtle()
min_pointer.width(4)
min_pointer.color("white")
min_pointer.setheading(min_deg)
min_pointer.fd(110) #画出分针
#秒针指针
s = localtime().tm_sec
sec_deg = -6*s + 90
sec_pointer = Turtle()
sec_pointer.width(2)
sec_pointer.color("white")
sec_pointer.setheading(sec_deg)
sec_pointer.fd(140)
'''
from turtle import *
from time import *
def drawPointers():
tracer(False)
hour_pointer.reset()
min_pointer.reset()
sec_pointer.reset()
#画出当前小时指针代码
h = localtime().tm_hour #获取当前小时数(0-23)
m = localtime().tm_min #获取当前分钟数(0-59)
hour_deg = -(360/(12*60))*(h*60+m) + 90 #时针转动角度
hour_pointer.width(8)
hour_pointer.color('white')
hour_pointer.setheading(hour_deg)
hour_pointer.fd(60)
# hour_pointer.hideturtle()
#分针的度数计算应该是-6m+90
min_deg = -6*m+90
min_pointer.width(4)
min_pointer.color("white")
min_pointer.setheading(min_deg)
min_pointer.fd(110) #画出分针
s = localtime().tm_sec
sec_deg = -6*s + 90
sec_pointer.width(2)
sec_pointer.color("white")
sec_pointer.setheading(sec_deg)
sec_pointer.fd(140)
tracer(True)
ontimer(drawPointers,500)
hour_pointer = Turtle()
min_pointer = Turtle()
sec_pointer = Turtle()
color('#ffa500','#ffbb00')
goto(0,-150)
begin_fill()
width(30)
circle(150)
end_fill()
color('#FFF')
penup()
for hour in [12,3,6,9]:
home()
goto(0,-9)
setheading(hour*(-30) +90)
forward(148)
write(str(hour),'center',font = ('Arial',18,'normal'))
hideturtle()
drawPointers()
done()
#定义类
class Hero():
def __init__(self,name,hp,attack):
self.level = 1
self.name = name
self.hp = hp
self.attack = attack
libai = Hero("李白",200,30)
yase = Hero("亚瑟",250,20)
def upgrade():
yase.hp = yase.hp+100
yase.level = yase.level+1
yase.attack = yase.attack+10
upgrade()
print(libai.hp)
print(yase.level)
class shopping: class shopping:
def __init__(self,name,money): def __init__(self,name,money):
self.name = name self.name = name
......
...@@ -59,20 +59,24 @@ min_pointer = Turtle() ...@@ -59,20 +59,24 @@ min_pointer = Turtle()
sec_pointer = Turtle() sec_pointer = Turtle()
color('black','blue') color('black','blue')
goto(0,-150) goto(0,-150) #把画笔向下移动一个半径的圆。
#表盘
begin_fill() begin_fill()
width(30) width(30)
circle(150) circle(150)
end_fill() end_fill()
#表盘文字 #表盘文字
color('yellow') color('yellow')
penup() penup()
for hour in [12,3,6,9]: for hour in [12,3,6,9]:
home() home()
# goto(0,0)
goto(0,-9) goto(0,-9)
setheading(-hour*30+90) setheading(-hour*30+90) #朝上
forward(148) forward(148) #前进到表框边缘写文字
write(str(hour),font=('Arial',16,'normal')) write(str(hour),font=('Arial',16,'normal'))
hideturtle() hideturtle()
#调用函数 #调用函数
drawPointers() drawPointers()
......
'''
#导入的方式
import turtle
from turtle import *
#时钟
#关闭慢动作,画笔跟踪函数,这个过程相当于可以看到慢动作,但是需要关闭掉,无需看见绘制过程
#画笔跟踪函数tracer()
# tracer(False)
#延迟执行   ontimer(函数名,毫秒)
#绘画的静态的,但是中间间隔的时间较短,所以看起来实际动态的。
#重置
reset()
#时钟的时分秒是随着时间的变化而变化,在绘画的过程中,他是一直在不断地擦除,不断地绘画
#时钟小时的字
# 走12个小时刚好是360度,每一个小时是-30度(为什么带有负号呢?)
#正常的度数应该是:度数 = Hour*(-30)   ?    度数 = Hour*(-30) +90
#注意表的0小时可不是0度,而是海龟的90度
'''
'''
#小时指针
#假设现在是h小时m分钟,小时指针如何运算?
#小时指针转一圈是12小时,1小时60分钟,360就是12*60   1分钟就是360/(12*60)
#那么一共过去了h*60+m分钟,就应该是  (360/(12*60))*(h*60+m)
#因为符号表示顺时针,有时从0时开始,所以度数应该为    -(360/(12*60))*(h*60+m)  + 90
from turtle import *
color('#ffa500','#ffbb00')
goto(0,-150)
begin_fill()
width(30)
circle(150)
end_fill()
#绘制时钟数字
color('#FFF')
penup()
for hour in [12,3,6,9]:
#goto(0,0)
home()
goto(0,-9)
setheading(hour*(-30)+90)
forward(148)
write(str(hour),font=('Arial',18,'normal'))
#画出当前小时指针代码
#假如h小时m分钟
#角度:(360/(12*60))*(h*60+m)
#真正的角度:-((360/(12*60))*(h*60+m))+90
from time import *
h = localtime().tm_hour #当前小时数
m = localtime().tm_min #获取当前分钟数
hour_deg = -(360/(12*60))*(h*60+m)+90
hour_pointer = Turtle()
hour_pointer.width(8)
hour_pointer.color("white")
hour_pointer.setheading(hour_deg)
hour_pointer.forward(60)
#分钟指针
#与小时类似
#假设现在是h小时m分钟,分针转一圈是60分钟360度  1分钟就是360/60=6度,现在m分钟应该是m*6度。
#分针的度数计算应该是-6m+90
min_deg = -6*m+90
min_pointer = Turtle()
min_pointer.width(4)
min_pointer.color("white")
min_pointer.setheading(min_deg)
min_pointer.forward(110)
#秒针指针
s = localtime().tm_sec #获取当前秒数
sec_deg = -6*s+90
sec_pointer = Turtle()
sec_pointer.width(2)
sec_pointer.color("white")
sec_pointer.setheading(sec_deg)
sec_pointer.forward(140)
'''
#画时钟
from turtle import *
from time import *
def drawPointers():
tracer(False) #关闭慢动作
hour_pointer.reset() #重置时针
min_pointer.reset() #重置分针
sec_pointer.reset() #重置秒针
h = localtime().tm_hour #当前小时数
m = localtime().tm_min #获取当前分钟数
hour_deg = -(360/(12*60))*(h*60+m)+90 #设置旋转角度,(以海龟坐标系统)
hour_pointer.width(8) #设置时针宽度
hour_pointer.color("white") #设置时针颜色
hour_pointer.setheading(hour_deg) #设置时针旋转角度
hour_pointer.forward(60) #设置时针长度
#设置分针
min_deg = -6*m+90
min_pointer.width(4)
min_pointer.color("white")
min_pointer.setheading(min_deg)
min_pointer.forward(110)
#设置秒针
s = localtime().tm_sec #获取当前秒数
sec_deg = -6*s+90
sec_pointer.width(2)
sec_pointer.color("white")
sec_pointer.setheading(sec_deg)
sec_pointer.forward(140)
tracer(True)
ontimer(drawPointers,500)
#主程序
hour_pointer = Turtle()
min_pointer = Turtle()
sec_pointer = Turtle()
#绘制表盘
color('#ffa500','#ffbb00')
goto(0,-150)
begin_fill()
width(30)
circle(150)
end_fill()
#绘制时钟数字
color('#FFF')
penup()
for hour in [12,3,6,9]:
#goto(0,0)
home()
goto(0,-9)
setheading(hour*(-30)+90)
forward(148)
write(str(hour),font=('Arial',18,'normal'))
hideturtle()
drawPointers()
done()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment