Py干货 l Python也能可视化!

Python向来是做算法的,但是今天,我们要讲的是Python的pygame(直译:Python游戏)库。

在正式讲之前,先啰嗦几句。

pygame的实例‍

检查pygame库

安装Python时应该是自带pygame库的,可以检查一下是否有pygame库

(此方法仅适用于Pycharm):

importpygame

然后手动打个点(.)看看是不是有一个矩形的清单出现(如果你使用pycharm,你就会知道我说的是什么了),如果有就说明你已经安装过pygame库了

如果不用Pycharm的园友可以打开cmd(命令行)输入python

然后输入import pygame,如果它没报错就代表已经安装了。

安装pygame库

如果你的python版本已经有了pygame库,你可以跳过这一步了,

安装pygame传送门:https://www.pygame.org/news。

像素

‍像素(pixel),就是你盯着电脑显示屏上看,看到的一个个小格子,就像马赛克一样,我们可以举个栗子。

下图依次从左上、右上、右下、坐下越来越不清晰

左下的图很容易看出来的一个个像马赛克的东西就是像素。

RGB

计算机中的颜色如何定义?答案是RGB,RGB分别代表red(红)、green(绿)、blue(蓝),也就是模仿混合光的三原色(红、绿、蓝,我怎么记得是红黄蓝),每个颜色对应一个从0到255(共256个)的数,数字是几就代表这个颜色的亮度。

创建窗口

试着运行下面的代码

init函数的意思就是初始化,这里不多讲。

screen意思是建立一个窗口。

你会看到一个黑色窗口在你眼前闪了一下然后消失了,就那么弹出一下子。

你知道pygame的作用是为了建立游戏,游戏是不做任何事情的,只是与玩家交互。所以pygame有一个事件循环,不断检查用户正在做什么,比如按键、移动鼠标、关闭窗口。想要保持Python的事件循环一直运行,就要使用无限循环(while true)。

quit的意思就是退出大家都懂。

Windows运行结果:

画正方中圆

下面,我们来试着让pygame做一些有意思的事情:在窗口中画一个方中圆

顺便介绍一下方中圆,首先讲一下网上找不到解释,说白了就是矩形之中的最大的椭圆(即椭圆长轴=矩形长,椭圆短轴=矩形宽,长方形长宽中点的交汇处同时是椭圆的圆心)。而正方中圆就是正方形之中的最大的圆(即圆直径=正方形边长,正方形中心同时是圆的圆心)

Windows运行结果:

Thanks/ref: 感谢、参考:

1.CMum

2.《父与子的编程之旅》

京某:https://search.jd.com/Search?keyword=%E7%88%B6%E4%B8%8E%E5%AD%90%E7%9A%84%E7%BC%96%E7%A8%8B%E4%B9%8B%E6%97%85&enc=utf-8&wq=%E7%88%B6%E4%B8%8E%E5%AD%90%E7%9A%84%E7%BC%96%E7%A8%8B%E4%B9%8B%E6%97%85&pvid=bf236e84ee8443e690ce3e0119973512

某宝:https://s.taobao.com/search?initiative_id=tbindexz_20170306&ie=utf8&spm=a21bo.2017.201856-taobao-item.2&sourceId=tb.index&search_type=item&ssid=s5-e&commend=all&imgfile=&q=%E7%88%B6%E4%B8%8E%E5%AD%90%E7%9A%84%E7%BC%96%E7%A8%8B%E4%B9%8B%E6%97%85python&suggest=0_2&_input_charset=utf-8&wq=%E7%88%B6%E4%B8%8E%E5%AD%90%E7%9A%84%E7%BC%96%E7%A8%8B&suggest_query=%E7%88%B6%E4%B8%8E%E5%AD%90%E7%9A%84%E7%BC%96%E7%A8%8B&source=suggest

3.https://cn.bing.com/images/search?view=detailV2&ccid=44iVoVn%2f&id=8D4E047A294B9111A2A0A8423C2F1576C957DB9A&thid=OIP.44iVoVn_W72NovEEC2HSGQHaCM&mediaurl=http%3a%2f%2fwww.pygame.org%2fdocs%2fpygame_logo.gif&exph=200&expw=676&q=pygame&simid=608018031270627450&selectedIndex=1&ajaxhist=0

4.https://www.pygame.org

5.https://cn.bing.com/images/search?view=detailV2&ccid=b1p4Vbmp&id=F09F7EC0839AB0F2B56198B63FC602506C749A48&thid=OIP.b1p4Vbmp0HKZjMXI0hH3XwHaFy&mediaurl=https%3A%2F%2Fwww.packtpub.com%2Fsites%2Fdefault%2Ffiles%2Fnew_blog_images%2F88%2F2-pygame.jpg&exph=516&expw=660&q=pygame&simid=608009162217622757&selectedindex=5&ajaxhist=0

6.https://baike.baidu.com/item/%E5%83%8F%E7%B4%A0

7.https://wenku.baidu.com/video/course/v/V_6029960590c69ec3d5bb7591

8.https://baike.baidu.com/item/%E9%95%BF%E8%BD%B4

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180812G16O3O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券