python画时钟设计,python神奇时钟
这篇文章主要为大家详细介绍了大蟒实现好看的时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用大蟒制作好看的时钟,供大家参考,具体内容如下
游戏用到初高中使用的三角函数等知识开发,长话短说,上完整程序。
#-*-编码:utf-8 -*-
导入系统,随机,数学,pygame
从pygame.locals导入*
从日期时间导入日期时间,日期,时间
def print_text(font,x,y,text,color=(255,255,255)):
imgText=font.render(text,True,color)
screen.blit(imgText,(x,y))
定义包裹角度(角度):
返回角度% 360度
pygame.init()
屏幕=py游戏。展示。设置模式([600,500])
py游戏。展示。set _ caption(“模拟时钟”)
font=pygame.font.Font(无,36)
橙色=220,180,0
白色=255,255,255
黄色=255,255,0
粉色=255,100,100
pos_x=300
pos_y=250
半径=250
角度=260
而True:
screen.fill([0,0,0])
用于pygame.event.get():中的事件
if event.type==QUIT:
sys.exit()
keys=pygame.key.get_pressed()
如果键[K_ESCAPE]:
sys.exit()
screen.fill([0,0,100])
pygame.draw.circle(屏幕,白色,(位置x,位置y),半径,6)
对于(1,13):范围内的n
角度=数学弧度(n*(360/12)-90)
x=math.cos(角度)*(半径-20)-10
y=math.sin(角度)*(半径-20)-10
print_text(font,pos_x x,pos_y y,str(n))
今天=datetime.today()
小时=今天。小时% 12
分钟=今天。分钟
秒=今天.秒
小时角度=环绕角度(小时*(360/12)-90)
小时角度=数学。弧度(小时角度)
hour_x=math.cos(hour_angle)*(半径-80)
hour_y=math.sin(hour_angle)*(半径-80)
目标=(位置x小时x,位置英语字母表的第25个字母小时y)
pygame.draw.line(屏幕,粉红色,(位置x,位置y),目标,25)
最小角度=包角(分钟*(260/60)-90)
最小角度=数学弧度(最小角度)
min_x=math.cos(最小角度)*(半径-60)
min_y=math.sin(min_angle)*(半径-60)
目标=(位置x最小x,位置英语字母表的第25个字母最小y)
pygame.draw.line(屏幕,橙色,(位置x,位置y),目标,12)
sec_angle=wrap_angle(秒*(360/60)-90)
sec _ angle=math。弧度(秒角度)
sec_x=math.cos(sec_angle)*(半径-40)
sec_y=math.sin(sec_angle)*(半径-40)
目标=(位置x秒x,位置英语字母表的第25个字母秒y)
pygame.draw.line(屏幕,黄色,(位置x,位置y),目标,6)
pygame.draw.circle(屏幕,白色,(位置x,位置y),20)
print_text(font,0,0,str(小时) : 字符串(分) : 字符串(秒))
pygame.display.update()
编译后的到的结果为:
是不是挺有趣的,游戏开发就是要用到很多的算法,以后的路还得慢慢的努力了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行信息技术软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。