pygame只能编写游戏_一见倾心之Pygame

本文介绍了Pygame的历史,由PeteShinner结合Python和SDL创建,旨在简化游戏开发。作者分享了如何在Anaconda环境下安装Pygame,并通过pip验证安装成功。此外,概述了游戏代码的六个基本组成部分,包括模块加载、资源处理、游戏对象、其他功能、初始化和主循环。这是一个适合编程初学者的Pygame入门教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a239b051c03d4d4de24264d43dc41a26.png

大家好呀,我是阿呆~

作为一只编程菜鸟,我在初次领略到Python和Pygame的魅力后,决定将我的学习心得与大家一起分享。我分享的东西简单又有趣,希望能给大家带来快乐的同时,逐渐提高在编程方面的自我效能感,一起努力吧~

哎呀,第一次写文章,鸡冻~不知不觉说了这么多废话~

a687ae4fac1faece94987696f477cf65.png

一、历史

首先,让我们简要回顾一下Pygame的历史吧~

Pygame最初是由Pete Shinner编写的,该项目于2000年10月启动,六个月后,pygame版本1.0发布。pygame是一个利用SDL(Simple DirectMedia Layer)写就的游戏库。SDL 是一个用于控制多媒体的跨平台C库,与DirectX相当,它已被用于数百种商业和开源游戏。Pete Shinner对Python和SDL两个项目的简洁与优雅印象深刻,他决定将Python和SDL结合起来,组建一个真正利用Python的项目,目标是让做简单的事情变得容易,让困难的事情变简单。老子曰:“大道至简”。大佬们果然穿越古今之心有灵犀一点通啊~

f9bbe32b18a3ca52e5a1c76d98efcbeb.png

二、安装Pygame

2.1 下载Anaconda

Anaconda是一个科学计算环境,当在电脑上安装好Anaconda3以后,就相当于安装好了Python。首先,在Anaconda官网 (https://www.anaconda.com/download/) 直接根据电脑系统类型进行下载不同的版本:Windows、macOS、Linux。

bd2d893b8ee3d5509e1564dbf324f399.png

da4079d640bbea97c8fc6edf8b95b47d.png

随后,按照指令安装即可。安装完成后,需要检验是否安装成功。点击“开始”-- “Anaconda3(64-bit)”--“Anaconda Navigator”。如果可以成功启动Anaconda Navigator则说明安装成功。打开后,会出现如下图所示界面,至于IDE开发环境,阿呆选择的是spyder,它与MATLAB的工作空间及其相似,如果之前有学过MATLAB的朋友,就尝试用用spyder吧~

51303487cc254f4f9fbefddda177bc2d.png

2.2 启动Anaconda 命令窗口:

检验python安装:开始>所有程序 >Anaconda3(64-bit)>Anaconda prompt,直接输入Python,回车,就可以看到如下界面啦~

5d22d0e995e68de2578c638af9b38bf5.png

三、下载pygame

接着,在输入键后面输入pip install pygame,回车。程序便会开始下载你要求的包了。下载完成后,我们接着在编辑区域输入conda list,就会显示出许多的安装包。我们按照字母顺序找到pygame就可以啦~

5de5719e14889a5690a6008e5ec32512.png

另一种检查的办法是打开Spyder,在Ipython console窗口内输入import pygame,就可以看到pygame和你打招呼啦~

bfb3650211493b8ac787b95dc3632975.png

“工欲善其事,必先利其器”,安装好Pygame,打开新世界。。。

58e61bab5d0cc3adac7eafd2531e0ecf.png

四、游戏代码的六个组成部分

我们先大体了解游戏代码的构成,在后面的文章中,阿呆会为各位看官细细道明每个部分的应用方法。

1. 加载游戏中所需的模块:这个是标准的东西,套路啦,你懂的~

2. 资源处理类:定义一些类来处理最基本的资源,这些资源将加载图像和声音,以及连接和断开网络,加载保存游戏文件以及用户可能拥有的任何其他资源。

3. 游戏对象类:定义游戏对象的类。

4.任何其他游戏功能:定义其他必要的功能,例如记分板,菜单处理等。

5. 初始化游戏:包括pygame对象本身,背景,游戏对象(初始化类的实例)以及可能想要添加的任何其他一些代码。

6. 主循环:将任何输入处理(即,观察用户按键/鼠标按钮),更新游戏对象的代码,最后更新屏幕。

好啦,开篇就到这里啦~有趣的实战,咱下回分解~

6e94270d01e74bc9886633f230cb5db6.png

以下是我的Pygame系列的所有内容,各位看官请各取所需哦~

阿呆:Pygame(一)--绘声绘色的小世界​zhuanlan.zhihu.com
1c759951de7c274ae715f8515608f7cc.png
阿呆:Pygame(二)--线条的艺术​zhuanlan.zhihu.com
54097fe6d43a9e406e4c46c086cb3f37.png
阿呆:Pygame(三)--走出黑暗的洞穴(1)​zhuanlan.zhihu.com
8469230697f72a3defd84725e45c0e4f.png
阿呆:Pygame(三)--走出黑暗的洞穴(2)​zhuanlan.zhihu.com
617521a86bb3af4d57d5676f9f92ac56.png
阿呆:Pygame(四)---风景无限好​zhuanlan.zhihu.com
596679f057ea8826540ea7a67ef2ea9d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值