00:00
OK,你好,我是悦创,那前面呢,我持续更新了一个数据分析的微课吧,虽然才更新了三个,因为啊暑假在实习嘛,没有时间去恢复更新,那接下来有可能会找时间继续恢复更新,那接下来因为啊掘金邀请或者说掘金有用,呃,跟我们挑战。然后呢?啊,连续三十三十天,那我这回准备连续更新30天的,排game的一个游戏开发啊,如果你有兴趣的话,多多关注,多多支持啊,文章会在掘金啊,CSDN啊和我的各种网站都会同步的一个啊更新,然后视频就会在公众号里面更新啊,然后呢。呃,这个数据分析之后也会恢复更新啊,也希望你们多多转发啊,然后呢,呃嗯,毕竟要吃饭嘛,所以实习还是比较重要的,那如果你们有觉得好的话,多多分享一下,那这样也是我啊的一个更新的动力吧,好吧,那我们废话不多说啊,咱们今天来讲拍game的一个第一个第一次课啊。
01:14
啊,也就是。啊,初始p game游戏开发啊,我们这回的目标是什么呢?就是Python第三方库,然后呢,Py game的简单介绍,还有一个创建窗体和背景。那Python的第三方库呢?它本身就具有一些基本函数和功能,但明显是不能覆盖我们,呃,所有需要的功能嘛,是不是比如我们要的图像处理或者大量的一个数据分析计算的啊,这个时候我们就需要第三方库,那第三方库在pthon当中呢?直接用pip安装或升级或卸载都可以,好吧,安装就是配install拍game,那卸载呢,就在install前面加UN啊就是。Keep on store拍game就卸载好吧。
02:00
那更新也是类似的,然后呢,它的一个官方库的网址是在这里啊PPI好吧,然后呢,我们可以继续往下看啊,那安装的时候肯定是要联网的啊,如果你没有联网那肯定不行的啊,那我们可以打开我们的这个呃,命令行啊,可以来试一下啊,命令行来。我们可以直接输入一个什么啊,可以放大一点,放大一点放大一点。稍微放大一点。Peer install。然后呢,Play game OK,如果你安装完了之后,它会显示一个这样的一个信息,版本号啊之类的,然后呢。这里因为我是换员了嘛,所以是OK的,然后呢,它会提示你的一个pip版本的问题,Warning警告,那忽略也可以,不忽略的话,你就按他提示的命令来一个进行一个。啊,更新一下是没有问题的话,这不影响好吧,那我这里就顺便。演示一下更新好吧。
03:01
然后呢,这样就可以更新了,OK,那当我们在。输入一个包的安装的话,它它其实就不会再重复显示说啊warning了,好吧,Warning其实是呃,其实是什么呢?Warning的话其实是呃警告的意思,所以我们不用去太多的担心,好吧,然后呢,我们来看一下啊在拍game PA game是Python当中比较流行的游戏库啊,它提供的函数能够啊处理图像文字和声音啊,当然也有一些商业项目采用的PA game的开发,但是一般来说啊,不适合这样,那他适合什么?他适合我们就是说如果对于个游戏有突然突发奇想,那这样的话,他可以帮我帮助我们快速的一个呃去实现这个DEMO,然后让别大来测试,觉得这个想法怎么样,Idea怎么样,那后面我们可以用Unity啊之类的都可以来实现这样的呃游戏嘛,所以它可以快速的实现我们的一个一些idea啊之类的,我觉得这样比较推荐。
04:01
那我们可以先做一个案例一啊,新建一个文件来测试一下的一个安装效果啊,同时学习它的导入方法。那这里我就新建一个文件,然后呢,Leson lesson01好不好点P。然后呢,保存之后呢,我们来看看这个代码,那我们这个地方呢,啊,我就直接import import。Import on the pie game,好吧。拍game OK,然后呢,Import拍game之后呢,我们就可以去导入一个样例,好吧,就是我们一个要演示的from。PA。点。呃,Examples啊,Examples import import,不是from,所以也是import import。On a pink game。点。As example DNS,这是它一个自带的一个,呃,游戏例子,好吧,然后我们如何去运行呢?也是PI game examples is.main函数,也就叫它的主函数嘛,就PI。
05:14
点examples,然后。然后什么呢?然后一个点面函数好吧。卖哈。那这个时候写完之后啊,我们就进行去命令行运行好吧,我们来打开,然后呢,命令行啊。嗯,自己CD命令好吧,如果这个软件有兴趣的话,可以后台加我好友私聊,都没有问题,好吧,那这里就不废话,这个东西咱们来运行拍送,然后类似one点派OK,它就会形式一下,就作为一个测试一个这样的一个空间打外星的入侵,好吧,啊非常挺有意思好吧。那这是一个比较简单的一个样例,好吧,然后呢,我们可以把它拆掉啊,游戏已经结束了,这是一个样例的一个测试,好吧。
06:03
那我们的代码解析就很简单了啊,它就是说因为我们需要额外的库,那就import派game就OK了啊,如果想要某一部分的功能的话,就可以用from,然库名称mport具体的功能如果你是Python有基础的话,如果你是上过我一对一教学的话,那我们你导from有一个random是吧,Import是不是?而这也是我们的一个从特定里面导入一个函数嘛,这是一个。非常简单的一个导入方法,然后呢,我们可以再来看一下啊,这是一个自带的游戏啊,就不说了,然后呢,我们要创建一个窗体和背景,也就是。来。案例一是体验完了啊,咱们现在来稍微的写一下这个代码吧。那这地方我就为了节省这个录屏的时间吧,我就直接把代码copy一下啊,那基本上代码解析都是在这里面的,已经没有任何问题了啊。
07:02
呃。Port game啊在前面倒过了好吧,然后呢,我们把这些测试的样例啊都不用啊,那我直接。再新建一个吧。Listen。lesson02.py好吧,那这时候把代码复制进来,那IM,然后呢,Initial,那initial的话,它主要是初始化函数,就类似于我们要用什么的东西的时候,这个Python他有的强迫症,我说这个这个库强迫症,他要检测一下,就说我这个库是不是完整的啊,他是不是完整的,然后size。然后它是一个多元负责嘛,然后最后得到是原著啊,这个是一个基础知识啊,基础课程里面我有讲过啊,然后呢,screen.set model,就是说我们来设置一个屏幕,然后呢,这屏幕的大小啊,宽啊高啊,那这里面传入的数据必须是圆组好吧。
08:05
所以这边其实形成的是圆柱,当然这是多了一步,那如果少一步,你直接写在这里面啊也是可以,那什么写呢?啊,其实也是非常简单,把这两值啊复制一下,然后呢,我再再加个括号,然后粘贴进去,这样也是可以的啊,这两个效果是等价的,好吧,那有时候我们有可能会用到这样长宽长宽高啊,那我就可以复制到外面去。完全不影响,那我们可以来运行一下,也是一样,右键啊打开排啊命令行,然后那我们来运行一下排送。零二,那我看一下一闪而过啊,一闪而过啊。那这个地方就有一个一闪而过的窗体啊,那接下来呢,我们来第一步编写之后啊,我们需要完成的是实际上这个窗口啊,它是一个持续运行的呃,画面更新啊,单击啊右上角的时候退出程序,这三三个功能,也就是我们本片的最最重要的东西啊。
09:02
那退出功能的话,我们会用到一个SYS,这是Python的内置库啊,不需要额外的下载安装啊,直接在呃头文件啊,文件头部啊接import sys就好,那我们可以先导入一下import sys好吧,在这里一起。Import as one I OK。然后呢,我们来写一下主要的啊,那他主要是有这几行代码啊,那这地方我也是接copy好吧,为了节省时间,具体的代码解析你会发现我写都非常非常详细好吧,呃,然后呢,我们来把它删掉,因为上面已经导入了。然后呢呢进行循环不断的去获取啊传体事件如果是啊按的是退退出的那插的那个窗口的话,那它就会退出,然后呢,画面也要更新一下,就拍game.display.update好吧,啊这样就更新了,然后呢,我们来运行一下这个代码好吧。
10:01
也是一样啊运行哎,我们可以看到现在已经成功的这样的运行了啊,那们点击它的时候,它也会自然而然的退出,我显然我们已经达到这样的一个要求,一个目标,好吧,那具体的代码解析我们就不讲了,那我们如何去实现颜色呢?如何去实现去呃,设置窗体的一个名称呢?啊,其实也是非常简单的啊,我们创建窗体之后也是可以用拍game.display啊display。点。啊,Set cap,然后设置一个名称吧,比如说我的游戏好吧,我的游戏OK,然后呢,跟AI串学,AI越串学好吧,然后呢。我们还可以,还可以去添加背景颜色啊之类的,背景颜色的话,它只需要是一个呃列表。BG color啊,就background color好吧,BG啊BG哎来BG哎,这地方输入法的问题啊BG。
11:10
哎,我们的书法有点小问题啊,没事我再重新按一下句。BGA。我输入法怎么怎么换一下这。哎,这个现在输入法有点小问题啊,非常的抱歉这样。哎,好像不太不太行啊,我们先呃BG,哎不太行,我们换一个地方试一试啊。啊,应该是命令焊接BG,这就困难,他们在里面输入一下,这有时候有时候按错了,这个叫BG color background color背景颜色嘛,然后复制进来好吧。然后呢,哎呀,它输入就是有点小问题啊,除非切换输入法啊,不然现在不太行啊。
12:06
啊,他有时候就是这么的。呃,骚吧,我觉得。哎。啊,先不管了,好吧,我先暂停,我我设置一下啊,暂停一下。OK,弄好了啊弄好了弄好了啊,弄好了我这里把supply关掉,然后重启就好,悲剧car好吧,然后空格,然后呢,我们来输入一个它的原组好吧,那我们最后这地方啊,我设置它的原颜色呢,我设置的我记得是蓝啊蓝色好吧,那我就0255。255好吧。啊零那RGB不怎么记啊,有可能会记错啊,那你们自己查表都没问题好吧,那BG啊color好吧,BG color,然后呢,我们要去实时的渲染啊,去更新啊啥的,我们目前啊循环里面,然后呢,Screen啊。
13:02
Screen啊screen点啊screen点什么呢?点feel啊填充啊,就是说我们需要去填充这个颜色,好吧,那填充的颜色颜色填充的颜色是什么呢?BG color好吧,OK,那这样的话其实就OK了啊,我们就已经达到刚才所说的目标,我们来运行一下在代码。OK,键盘的向下键啊。But。回收诶,我们可以看到就已经达到了我们这节课的目标,有一个窗口,并且改了我的游戏啊也创,然后呢,有一个这样的一个目标,OK,这就是我们的今天第一节课好吧,那网整的代码也在这里啊,我们可以去看,也可以去我的AI乐创的博客里面去看,也可以去明天的掘金网上网我的网站都可以啊,那这一般进化岛里面就有很多的一个涉及到的一个什么我要CTO啊,我要CTO啊,或者说CDN啊,掘金啊,你都可以直接链接到那边好吧。
14:04
OK,那我们就讲到这里,那我们下一次就是明天再见啦,拜拜。
我来说两句