碎言博客

“编学编玩”用Pygame编写游戏(5)pygame绘制一个钟表

J.sky 2017-10-23 15:51:11 pygame

游戏中绘制圆及圆形的轨迹需求还是不少的,而且很多地方都需要用到圆及弧度的理论,如果想做些游戏的话,必须熟练掌握这些基本知识。

一些知识点

圆周上点的坐标

x = math.cos(math.radians(angle)) * (radius)
y = math.sin(math.radians(angle)) * (radius)

如果不想深入了解的话,只需要记住,我们需要角度,即可求得圆周上的坐标值,对就上边的函数解释应该可以理解上边的python语句的含意。

实例

没有比绘制一个表盘更贴近实际需求的例子了,通过pythondatetime函数,我们可以很方便的获得时间,然后转换成相关数据。

以下为游戏效果图,建议下载相关代码跑一下,有问题可以留言给我。

输入图片说明

本文源码下载

请git clone 下所有代码,以免造成游戏跑不起来的情况。本例源文件pygame05.py

发现错误?想参与编辑? 在 GitHub 上编辑此页!

如果您有什么问题,欢迎加入Python/Javascript学习讨论群询问

Python/Javascript学习QQ群号:217840699