pygame实现的逻辑

1.时钟的刻度通过python的math函数cos,sin来获取,x,y,在通过pygame的字体对象进行书写

2.时钟怎么动,通过pygame的帧率实现动态的加载

3.秒,分在12点时会异常丢失

原因是因为i的取值在(1,61)之间,而获取系统时间的时候,只有(0,59)
应该在i=60的时候进行标识,从而在秒,分的时候可以识别出来

代码

import math
import random
import pygame
import time
from pygame.locals import *
# 随机颜色
def color():r = random.randint(0, 255)g = random.randint(0, 255)b = random.randint(0, 255)return (r,g,b)
# 初始化
pygame.init()
# 创建窗口
window=pygame.display.set_mode((600,600))
pygame.display.set_caption("zengtian")
cc=color()
window.fill(cc)
# 常量
R_X=300
R_Y=300
R=200
# 创建字体
font = pygame.font.Font(None, 20)
def font(text,x,y,font=font,color=(255,255,255)):te=font.render(text,True,color)window.blit(te,(x,y))
# 帧率
fps=pygame.time.Clock()# 刷新
while True:# 获取当前时间wood = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))window.fill(cc)font(wood,225,25)r = random.randint(100, 255)g = random.randint(100, 200)b = random.randint(200, 255)pygame.draw.circle(window, color(), (R_X, R_Y), R, 2)for event in pygame.event.get():if event.type == pygame.QUIT:exit()for i in range(1,61):# 获取每秒的弧长,从而计算出,x,y,an=math.radians((360/60)*i-90)x = math.cos(an) * R * 0.92y = math.sin(an) * R * 0.92if i % 5 == 0:font(str(i // 5), R_X + x, R_Y + y)# 解决 i==60时,在图中显示异常问题,原因是因为获取时间时,没有0j=iif i==60:j=0# 秒if j == int(wood[-2:]):pygame.draw.aaline(window, (b,g,r), [R_X, R_Y], [R_X + x * 0.95, R_Y + y * 0.95], 1)if j == int(wood[-5:-3]):pygame.draw.line(window, (g,r,b), [R_X, R_Y], [R_X + x * 0.85, R_Y + y * 0.85], 3)if int(wood[-8:-6])<=12:if i  == int(wood[-8:-6])*5:pygame.draw.line(window,(r,g,b) , [R_X, R_Y],[round((R_X + x * 0.5)), round((R_Y + y * 0.5))], 5)if int(wood[-8:-6])>=12:if i == (int(wood[-8:-6]) -12)* 5:pygame.draw.line(window, (r, g, b), [R_X, R_Y], [round((R_X + x * 0.5)), round((R_Y + y * 0.5))], 5)# if i-12  == int(wood[-8:-6])*5:#     pygame.draw.line(window,(r,g,b) , [R_X, R_Y],[round((R_X + x * 0.5)), round((R_Y + y * 0.5))], 5)fps.tick(1)pygame.display.update()

pygame实现时钟相关推荐

  1. pygame战棋游戏制作之战棋地图绘制(一)

    前言 本来有好多篇博文想写的,但是目前在做的是这款战棋游戏的开发,所以其他版块只能先咕咕咕了.或者有关注的小伙伴们可以留言希望下一个更新的版块是啥子?postgresql数据库底层原理?网络编程?计算 ...

  2. python Pygame的具体使用讲解

    一.实验介绍 1.1 实验内容 在本节课中,我们将讲解Pygame的常用对象及其操作,包括图形.动画.文字.音频等,确保同学们对Pygame有一个基础的了解,同时为后续课程做好准备. Pygame图形 ...

  3. PyGame游戏制作: 弹球游戏Pong(附上Python完整代码)

    介绍 使用 Python 的 PyGame 做了一个弹球游戏,第一次使用Py做游戏,分享一下. 下载地址 下载链接: http://101.201.112.95/2021/PyGame_Pong.zi ...

  4. 【python】使用pygame写的飞机大战游戏

    制作原因 做这个小游戏是因为学校的实训内容,老师给的要求是飞机大战,当时我感觉飞机大战这个题材太多了,就做了个飞艇大战,图片也是很久之前学习前端时攒下的素材,自己用ps改了改拿来用效果还不错 因为实训 ...

  5. pygame.tranform.rotate图片旋转问题

    这是我第一次写博客,也是想和大家分享一些学习过程,同时也是记录一下自己的学习过程,最近无聊,想写一个游戏,想了很久就想写个简单的弹幕游戏,但是我希望的操控的对象可以不停的旋转,然后就接触到了rotat ...

  6. 记事本贪吃蛇游戏代码_如何用Python10分钟绘制贪吃蛇小游戏?

    贪吃蛇是一款经典的益智游戏,有PC和手机等多种版本,既简单又耐玩.玩家通过上下左右键控制蛇的方向,寻找食物,每吃到一次食物,就能得到一定的积分,而且蛇的身体会越来越长.随着蛇的身体变长,游戏的难度就会 ...

  7. python飞机大战简单的实现

    制作初衷 这几天闲来没事干,就想起来好长时间没做过游戏了,于是就想做一个游戏练练手,为了起到一个练习的目的就使用了自己不是太熟练的python这门语言来编写,代码都有备注,大家可以直接看代码,这个代码 ...

  8. python神奇时钟项目_怎么在Python项目中利用Pygame绘制一个时钟

    怎么在Python项目中利用Pygame绘制一个时钟 发布时间:2020-11-30 14:24:30 来源:亿速云 阅读:54 作者:Leah 怎么在Python项目中利用Pygame绘制一个时钟? ...

  9. pygame的基础知识详解(主窗口创建、图像绘制、时钟对象和事件响应等知识点),请惠存

    各位好,很久没更新博客了,最近较为深入研究pygame库,有些心得体会,想分享给各位,准备做成一个系列知识.欢迎各位查阅. 这篇作为一个基础知识的宣贯,想和各位深入分享一下pygame的基础知识,深入 ...

最新文章

  1. python3 读写中文文件
  2. [YTU]_2716 统计不及格人数
  3. Java Review - 集合框架=Collection+Map
  4. 中秋佳节,这个网络安全 7 年经验的大佬来发福利了!
  5. Leetcode 152.乘机最大子序列
  6. 一片文章概括大部分python面试基础常考题(部分有详解)
  7. linux从源码编译软件,linux软件源码的编译安装
  8. 《统计学习方法》—— 朴素贝叶斯方法、详细推导及其python3实现(一)
  9. 脉歌蓝牙耳机线评测_漂亮的高音质蓝牙耳机 脉歌MACAW TX-90评测
  10. GridViewObjectDataSource新特性小记 懒人篇(一) 分页上路
  11. ant 改变表格数据_查找相同数据还在一次一次使用vlookup函数?只需加上它1次搞定...
  12. 190703每日一句
  13. Quartz插件配置-005
  14. c语言pic延时1ms程序,几个延时子程序
  15. css画横线箭头_如何用纯CSS实现的箭头的效果?
  16. mysql同时满足升序和降序_mysql中的升序和降序以及一个字段升序和一个字段降序...
  17. 第十七届全国大学生智能车竞赛航天智慧物流获奖证书
  18. 在线教育平台项目——需求分析
  19. 利用深度图建立三维点云地图笔记
  20. 蓝牙降噪耳机哪个比较好?四大热门降噪蓝牙耳机推荐

热门文章

  1. Windows远程文件下载执行的15种姿势
  2. 11年的计算机二级vf考试试题,2011年全国计算机等级考试二级VFP模拟试题及答案(2)...
  3. PS中矢量图应用与运算
  4. SpringBoot:LoggingException: log4j-slf4j-impl
  5. 单点登录和分布式登入用户状态储存
  6. 【python与数据分析】CH5 函数
  7. 【OpenCV】获得视频的帧数、FPS以及按帧数将图片保存到本地
  8. Android 新增可执行脚本方式总结
  9. 计算机程序的著作权,计算机程序著作权保护问题研究
  10. Python学习笔记(二)——使用Eclipse开发Python程序