![c2ca814300f5d51c62d4e5d99c41a72c.png](https://i-blog.csdnimg.cn/blog_migrate/7bb327f57dbbe67477ff1d07e94e53ad.jpeg)
大家好呀,我是阿呆~
作为一只编程菜鸟,我在初次领略到Python和Pygame的魅力后,决定将我的学习心得与大家一起分享。我分享的东西简单又有趣,希望能给大家带来快乐的同时,逐渐提高在编程方面的自我效能感,一起努力吧~
哎呀,第一次写文章,鸡冻~不知不觉说了这么多废话~
![e0fe03aa717c05cd7d05e19d55efd468.png](https://i-blog.csdnimg.cn/blog_migrate/3bd223204ac9b6a60b0de34323be1722.jpeg)
一、历史
首先,让我们简要回顾一下Pygame的历史吧~
Pygame最初是由Pete Shinner编写的,该项目于2000年10月启动,六个月后,pygame版本1.0发布。pygame是一个利用SDL(Simple DirectMedia Layer)写就的游戏库。SDL 是一个用于控制多媒体的跨平台C库,与DirectX相当,它已被用于数百种商业和开源游戏。Pete Shinner对Python和SDL两个项目的简洁与优雅印象深刻,他决定将Python和SDL结合起来,组建一个真正利用Python的项目,目标是让做简单的事情变得容易,让困难的事情变简单。老子曰:“大道至简”。大佬们果然穿越古今之心有灵犀一点通啊~
![a3c095174b38101a7f8c8080c33e1b70.png](https://i-blog.csdnimg.cn/blog_migrate/aab401b9ea4751e096c17cd4984e6506.jpeg)
二、安装Pygame
2.1 下载Anaconda
Anaconda是一个科学计算环境,当在电脑上安装好Anaconda3以后,就相当于安装好了Python。首先,在Anaconda官网 (https://www.anaconda.com/download/) 直接根据电脑系统类型进行下载不同的版本:Windows、macOS、Linux。
![3d8c792afac7a279569096a6e62bd9b5.png](https://i-blog.csdnimg.cn/blog_migrate/0ca8fcd9c280a2edf197a7636d49e4ac.jpeg)
![80960c250f26b1720f465a376014ca6f.png](https://i-blog.csdnimg.cn/blog_migrate/095fc6143dfe4b99c7e649c7513695d9.png)
随后,按照指令安装即可。安装完成后,需要检验是否安装成功。点击“开始”-- “Anaconda3(64-bit)”--“Anaconda Navigator”。如果可以成功启动Anaconda Navigator则说明安装成功。打开后,会出现如下图所示界面,至于IDE开发环境,阿呆选择的是spyder,它与MATLAB的工作空间及其相似,如果之前有学过MATLAB的朋友,就尝试用用spyder吧~
![36f6194ea24d9519fce880fa2396e2a4.png](https://i-blog.csdnimg.cn/blog_migrate/0e86d782623f3548ffe3972a6b5b783b.jpeg)
2.2 启动Anaconda 命令窗口:
检验python安装:开始>所有程序 >Anaconda3(64-bit)>Anaconda prompt,直接输入Python,回车,就可以看到如下界面啦~
![3c0f69623c4913237a44264d7b324741.png](https://i-blog.csdnimg.cn/blog_migrate/48078af744f7561ef0bc1e32069620c7.jpeg)
三、下载pygame
接着,在输入键后面输入pip install pygame,回车。程序便会开始下载你要求的包了。下载完成后,我们接着在编辑区域输入conda list,就会显示出许多的安装包。我们按照字母顺序找到pygame就可以啦~
![f9fced84d383f5a74ce772f1a9fca81c.png](https://i-blog.csdnimg.cn/blog_migrate/78289de2463bd131b402b63bb4b53a02.jpeg)
另一种检查的办法是打开Spyder,在Ipython console窗口内输入import pygame,就可以看到pygame和你打招呼啦~
![2a0df54dfaba2bebe0e85a78201b4778.png](https://i-blog.csdnimg.cn/blog_migrate/1e4400fa5ed9b05641c6083b34af2e23.jpeg)
“工欲善其事,必先利其器”,安装好Pygame,打开新世界。。。
![78bff3049d19e33ad94e62b822965d63.png](https://i-blog.csdnimg.cn/blog_migrate/4eb8037e6873b759f86a4d31e1c60c26.png)
四、游戏代码的六个组成部分
我们先大体了解游戏代码的构成,在后面的文章中,阿呆会为各位看官细细道明每个部分的应用方法。
1. 加载游戏中所需的模块:这个是标准的东西,套路啦,你懂的~
2. 资源处理类:定义一些类来处理最基本的资源,这些资源将加载图像和声音,以及连接和断开网络,加载保存游戏文件以及用户可能拥有的任何其他资源。
3. 游戏对象类:定义游戏对象的类。
4.任何其他游戏功能:定义其他必要的功能,例如记分板,菜单处理等。
5. 初始化游戏:包括pygame对象本身,背景,游戏对象(初始化类的实例)以及可能想要添加的任何其他一些代码。
6. 主循环:将任何输入处理(即,观察用户按键/鼠标按钮),更新游戏对象的代码,最后更新屏幕。
好啦,开篇就到这里啦~有趣的实战,咱下回分解~
![acd8a940facee644fda234faf1f98a68.png](https://i-blog.csdnimg.cn/blog_migrate/1905be3aaa0f87bd261d6bb791fd452a.jpeg)
以下是我的Pygame系列的所有内容,各位看官请各取所需哦~
阿呆:Pygame(一)--绘声绘色的小世界zhuanlan.zhihu.com![05291fac6326587e9fe90e4658b817ba.png](https://i-blog.csdnimg.cn/blog_migrate/c3ff7dd5707b32e64b391cd5532c62d5.jpeg)
![19d82552d867a34d44a8fdd40849ae45.png](https://i-blog.csdnimg.cn/blog_migrate/4a6c1be1e2c693fefb5b2c5059dcc645.jpeg)
![7462a6eed53cc7b43da37b2378c9f741.png](https://i-blog.csdnimg.cn/blog_migrate/ee1c138d82fa227b05183e3b874483c4.jpeg)
![a3aed12651cea8cc5047d305bf9f3dac.png](https://i-blog.csdnimg.cn/blog_migrate/70f70eee626a5047f3c8a71ac8dc223e.jpeg)
![d7f679dd1aa3072f119d8369280a4e5e.png](https://i-blog.csdnimg.cn/blog_migrate/c799117a19d63f2e7cd0711afdf2a6a9.jpeg)