python画时钟设计,python神奇时钟

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: