返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在Python下使用Pygame实现时钟效果
  • 686
分享到

怎么在Python下使用Pygame实现时钟效果

2023-06-20 21:06:58 686人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“怎么在python下使用Pygame实现时钟效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Python下使用Pygame实现时钟效果”吧!本文实例为大家分享了P

这篇文章主要讲解了“怎么在python下使用Pygame实现时钟效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Python下使用Pygame实现时钟效果”吧!

本文实例为大家分享了Python使用Pygame实现时钟效果的具体代码,供大家参考,具体内容如下

import pygame,sys,math,randomfrom pygame.locals import *from datetime import datetime,date,timedef print_text(font,x,y,text,color=(255,255,255)):    imgText=font.render(text,True,color)    screen.blit(imgText,(x,y))def wrap_angle(angle):    return angle%360#main program beginspygame.init()screen=pygame.display.set_mode((600,500))pygame.display.set_caption("Analog Clock Demo")font=pygame.font.Font(None,36)orange=220,180,0white=255,255,255yellow=255,255,0pink=255,100,100 pos_x=300pos_y=250radius=250angle=360while True:    for event in pygame.event.get():        if event.type==QUIT:            sys.exit()    keys=pygame.key.get_pressed()    if keys[K_ESCAPE]:        sys.exit()    screen.fill((0,0,100))    #draw one step around the circle    pygame.draw.circle(screen,white,(pos_x,pos_y),radius,6)    #draw the block number 1~12    for n in range(1,13):        angle=math.radians(n*(360/12)-90)        x=math.cos(angle)*(radius-20)-10        y=math.sin(angle)*(radius-20)-10        print_text(font,x+pos_x,y+pos_y,str(n))    #get the time of day    today=datetime.today()    hours=today.hour%12    minutes=today.minute    seconds=today.second    #draw the hours hand    hour_angle=wrap_angle(hours*(360/12)-90)    hour_angle=math.radians(hour_angle)    hour_x=math.cos(hour_angle)*(radius-80)    hour_y=math.sin(hour_angle)*(radius-80)    target=(pos_x+hour_x,pos_y+hour_y)    pygame.draw.line(screen,pink,(pos_x,pos_y),target,25)    #draw the minute hand    min_angle=wrap_angle(minutes*(360/60)-90)    min_angle=math.radians(min_angle)    min_x=math.cos(min_angle)*(radius-60)    min_y=math.sin(hour_angle)*(radius-60)    target=(pos_x+min_x,pos_y+min_y)    pygame.draw.line(screen,orange,(pos_x,pos_y),target,12)     #draw the second hand    sec_angle=wrap_angle(seconds*(360/60)-90)    sec_angle=math.radians(sec_angle)    sec_x=math.cos(sec_angle)*(radius-40)    sec_y=math.sin(sec_angle)*(radius-40)    target=(pos_x+sec_x,pos_y+sec_y)    pygame.draw.line(screen,yellow,(pos_x,pos_y),target,6)     #cover the center    pygame.draw.circle(screen,white,(pos_x,pos_y),20)    print_text(font,0,0,str(hours)+":"+str(minutes)+":"+str(seconds))    pygame.display.update()

运行结果:

怎么在Python下使用Pygame实现时钟效果

感谢各位的阅读,以上就是“怎么在Python下使用Pygame实现时钟效果”的内容了,经过本文的学习后,相信大家对怎么在Python下使用Pygame实现时钟效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么在Python下使用Pygame实现时钟效果

本文链接: https://lsjlt.com/news/299959.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Python下使用Pygame实现时钟效果
    这篇文章主要讲解了“怎么在Python下使用Pygame实现时钟效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Python下使用Pygame实现时钟效果”吧!本文实例为大家分享了P...
    99+
    2023-06-20
  • Python使用Pygame实现时钟效果
    本文实例为大家分享了Python使用Pygame实现时钟效果的具体代码,供大家参考,具体内容如下 import pygame,sys,math,random from pygame.locals import *...
    99+
    2022-06-02
    python 时钟
  • pygame实现时钟效果
    用pygame做一个时钟,供大家参考,具体内容如下 刚刚学习pygame,由于基础实在太差,每个例子都要反复写逐句研究才能基本弄懂,这次做一个简单的有时针、分针、秒针,能正确行走的表...
    99+
    2024-04-02
  • python怎么实现好看的时钟效果
    这篇文章主要介绍“python怎么实现好看的时钟效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么实现好看的时钟效果”文章能帮助大家解决问题。游戏用到初高中使用的三角函数等知识开发,...
    99+
    2023-06-30
  • python实现好看的时钟效果
    使用python制作好看的时钟,供大家参考,具体内容如下 游戏用到初高中使用的三角函数等知识开发,长话短说,上完整程序。 #-*- coding:utf-8 -*- import s...
    99+
    2024-04-02
  • C++怎么实现电子时钟效果
    今天小编给大家分享一下C++怎么实现电子时钟效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。此精确到秒,因为有精度误差加上...
    99+
    2023-06-30
  • 如何在Python项目中利用tkinter实现一个时钟效果
    这篇文章主要介绍了如何在Python项目中利用tkinter实现一个时钟效果,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:# coding:utf-8from tkinter&n...
    99+
    2023-06-06
  • Python中如何使用pygame实现金币旋转效果
    这篇文章给大家分享的是有关Python中如何使用pygame实现金币旋转效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、实现逻辑step1、保存图像到list列表。step2、在主窗口每次显示一张list列...
    99+
    2023-06-15
  • 怎么用HTML5的canvas实现一个炫酷时钟效果
    小编给大家分享一下怎么用HTML5的canvas实现一个炫酷时钟效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对于H5来说,canvas可以说是它最有特色的一...
    99+
    2023-06-09
  • 如何使用JavaScript实现钟表效果
    小编给大家分享一下如何使用JavaScript实现钟表效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下<!DOCTYPE html><html lang="en...
    99+
    2023-06-26
  • 怎么用Python实现时间60秒效果
    这篇文章主要介绍“怎么用Python实现时间60秒效果”,在日常操作中,相信很多人在怎么用Python实现时间60秒效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python实现时间60秒效果”的疑...
    99+
    2023-06-01
  • android高仿小米时钟(使用Camera和Matrix实现3D效果)
    继续练习自定义View。。毕竟熟才能生巧。一直觉得小米的时钟很精美,那这次就搞它~这次除了练习自定义View,还涉及到使用Camera和Matrix实现3D效果。 一个这样的...
    99+
    2022-06-06
    小米 matrix 3d Android
  • HTML5和CSS3怎么实现钟摆效果
    这篇文章主要讲解了“HTML5和CSS3怎么实现钟摆效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5和CSS3怎么实现钟摆效果”吧!知识点:1) 利用position/left/...
    99+
    2023-07-04
  • 怎么使用JS实现电子时钟
    本篇内容介绍了“怎么使用JS实现电子时钟”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码呈上:<!DOCTYPE html...
    99+
    2023-07-02
  • 怎么在Html5中使用canvas实现一个粒子时钟
    这篇文章将为大家详细讲解有关怎么在Html5中使用canvas实现一个粒子时钟,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先要创建一个html文件并添加一个canvas画布,如下:<...
    99+
    2023-06-09
  • 怎么使用Android Flutter实现创意时钟
    这篇文章主要介绍“怎么使用Android Flutter实现创意时钟”,在日常操作中,相信很多人在怎么使用Android Flutter实现创意时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-05
  • 怎么使用Python+Pygame实现泡泡游戏
    这篇文章主要讲解了“怎么使用Python+Pygame实现泡泡游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python+Pygame实现泡泡游戏”吧!一、环境安装1)素材(图片...
    99+
    2023-07-02
  • 使用CSS3怎么实现一个时间轴效果
    这篇文章将为大家详细讲解有关使用CSS3怎么实现一个时间轴效果 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用...
    99+
    2023-06-08
  • Python+Pygame怎么实现疯狂吃水果游戏
    这篇文章主要介绍“Python+Pygame怎么实现疯狂吃水果游戏”,在日常操作中,相信很多人在Python+Pygame怎么实现疯狂吃水果游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python+Py...
    99+
    2023-07-02
  • 怎么使用JavaScript实现网页电子时钟
    这篇文章主要讲解了“怎么使用JavaScript实现网页电子时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JavaScript实现网页电子时钟”吧!如图就是一个简易的网页电子时钟...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作