日记大全

日记大全 > 句子大全

1小时1篇文学会python再做个飞机大战游戏

句子大全 2008-06-27 16:19:59
相关推荐

学习开始

小媛:小 C,我想学做游戏了,有什么速成的办法吗?

小C:没有,谢谢。

小媛:我看他们都可以,直接做一个飞机大战,说是一下子就学会了。

小C:你是想先大概过一遍内容吗?还是具体的全面的学?

小媛:我想先有一点体验感,自己学的舒服玩一下也行。

小C:那就可以,1小时搞定。

小媛:这么快?那刚刚你又说不行。

小C:你不是全面学,只学基础核心就没啥问题。一个小时搞定还是可以做点东西的。

小媛:那就赶紧开始吧。

小C:那我们就学 python 吧,你觉得怎么样?

小媛:可以呀,做出来游戏就可以了。

小C:你电脑我记得有环境和编辑器,我们就用原本的就好了。

小媛:原本的是啥?

小C:那个 vscode,我们用的库是 pygame。

小媛:唔,懂了。

01 hello world

小C:那我们就从头开始学吧,首先打开我们的 vscode 创建一个文件叫做 game.py 进行代码的测试吧。

小媛:了解,我已经新建好了。

小C:那我们首先写一个 hello world 吧。

小媛:hello world 是什么?

小C:是一个经典的计算机程序,就是程序运行的时候会显示 hello world。

小媛:懂了,那怎么做呢?

小C:首先你要知道,编程其实就是使用不同的“魔法指令”在计算机中创造不同的东西,python 用来显示内容的指令就是 print(),你用 print() 要显示什么字符串就在里面加上去就可以了。

小媛:这样吗?

小C:在这里需要跟你提一点,在 python 中字符串是需要使用双引号引起来的。

小媛:懂了,你的意思是这样。

小C:对的,这个时候我们点击运行按键就可以看到结果了。

小媛:出现结果了,在这里。

02 变量

小C:那我们继续往下讲。我们接下来学一个容器,用来存储值。

小媛:存值的内容有什么意义吗?

小C:有呀,你想想在游戏之中其实你的血量都是存在一个容器之中,还有你的昵称,不然你觉得没有东西存那这东西怎么显示?

小媛:哈哈哈,之前不懂,现在懂了。

小C:变量也是超级简单,我们直接给变量起个名字,用个等于号就可以存值了。你现在创建一个变量你想起什么名字呢?

小媛:那就起一个名字叫做 a 就好了。

小C:那你想在这个变量 a 里面存什么值呢?

小媛:那就存一个 10 吧。

小C:那么代码就可以这样写。

小媛:就这样?

小C:是的,我们创建一个变量直接一个名字,在这个变量名右边用一个等于号连接一个值,那么这个值就会存储到这个变量中。

小媛:真简单。

小C:那你知道怎么存储一个字符串吗?

小媛:知道呀,就这样。

小C:为什么要这样写呢?

小媛:因为 a 是一个变量名,用一个等于号就可以把等于号右边的值存到左边的变量中,然后最开始你说在 python 中字符串是需要双引号标记,那就是这样写咯。

小C:不错,理解透彻,那我们开始显示变量里面所存储的内容吧。

小媛:这个就不会了,怎么显示呢?

小C:很简单,也是使用 print(),直接在 print() 的括号内填写变量名就可以了。

小C:是的。

小媛:结果出来了。

小C:使用 print() 可以显示很多的内容,例如你想用字符串连接在一起显示可以使用逗号进行分隔,首先我们创建多个变量。

小媛:这样就可以创建几个变量了吗?

小C:是的,python 的代码是一行行的从上往下书写,这个切记。每一句结束后就需要换到下一行去进行编写。

小媛:懂了。

小C:那我们同时显示这几个变量的内容直接使用 print() 就可以了。在 print() 元你括号内填入几个变量使用逗号进行隔开就行。

小媛:我运行后显示出来了。

小C:你还可以在 print() 中填入其他的字符串当作值进行输出显示。

小媛:那意思就是说使用引号把字符串引起来就可以了吧?然后使用逗号隔开?

小C:是的,这样字符串也是值,只要填入就可以输出显示。

小媛:代码是这样,我运行出来了。

03 变量运算

小C:其实我们的变量是可以进行相加减的,例如以下代码和结果。

小媛:明白了,跟日常生活中的一样。

小C:其实只是基础运算大致相同,我们可以看看下面这个示例。

小媛:为什么会这样呢?

小C:因为两个字符串之间做加法,这个加法指的是将两个字符串进行连接,因为字符串和数字是两个类型。带双引号的 11 是字符串的 11,而不是数字的 11,你得明白这一点。

小媛:哈哈哈,懂了。就是说数字也是字符,看不同形态下的表现。

04 逻辑判断

小C:接下来我们可以看下逻辑判断了,这个是非常重要的知识点。

小媛:是不是在游戏中用的很多?

小C:逻辑判断你要做啥其实都用的很多。

小媛:那我就认真学习。

小C:其实逻辑判断就像你登录游戏时,需要判断你的帐号密码一样,判断帐号密码是否正确,正确就登录游戏,错误就退出游戏,就是这个意思。

小C:逻辑判断在 python 中使用的是 if。我们可以把这个 if 当作是一句魔法,我们在需要逻辑判断的时候就把这个打上就可以了。

小媛:明白,就跟念咒语一样。

小C:是的。我们打上 if 后,在 if 后面加上一个条件,然后使用冒号结束,就像下面一样。

小媛:嗯,首先你是创建一个变量 a 存储 11 这个值,然后使用 if 语句给了一个条件,这个条件是 a==11,然后冒号结束。不过我想问一下,你在这里打了两个等于号是不是你打错了?

小C:这个没有。在 python 中是使用两个等于号进行判断左右两边是否相等,也就是判断两个等于号的坐标 a 是否等于右边的 11。

小媛:明白了,那为什么下一句 print() 前面要空几个格呢?

小C:你想想,如果条件正确了,是不是就执行一句话,条件错误了就应该执行另外一条代码?

小媛:是的。

小C:其实在这里是如果这个条件正确,就执行冒号后的下一行 print("a是等于11")。前面使用几个空格的意思是将表示这条代码属于 if 这个判断结构内,和其他代码不是一个结构的东西,这样只要条件错误就不会执行 if 结构内的了,如果你放在外面就会被执行了。

小媛:懂了,你意思这样就可以标识是这个 if 结构内的东西了,是 if 这个结构内部的。

小C:是的,运行后将会显示结果。

小媛:我修改了 a 的值他就不会显示出来了,啥也没显示。

小C:其实我们 if 语句内可以打很多代码的,因为编程是灵活的,例如这个示例:

小媛:是不是都要空相同的空格呀?

小C:是的,这样才表示是同一个层级。如果你乱空空格会出错的。

小媛:明白。

小C:如果这个时候我们想知道判断错误,我们可以添加一个 else 语句,这样错误的话就是显示 else 语句内部的代码了。

小媛:明白了,这个 else 语句一定要紧跟着在 if 语句结束后吗?而且他是顶头的没有进行空格。

小C:是的,因为 if 和 else 是同级,如果你也空格了那不就是在 if 语句判断对后才能执行吗?这样永远就不会执行 else 语句了,并且这样写也是错误的;else 还可以紧跟在 elif 后面,当我们多条件的时候就可以使用 elif 语句。

小媛:那就举个例子吧。

小C:那你看下面。

小媛:elif 后面跟着的就是条件吗?例如 a2 和 a3?

小C:是的,当 if 条件判断错误后会依次进行判断,哪一个条件判断正确就执行那个条件内的代码,如果所有条件错误那么就执行 else 部分。

小媛:明白了,还有多少才能学完基础?

小C:已经学完一半了,超级快的,哈哈哈。

小媛:好,请继续。

小C:其实 if 还可以进行嵌套,例如下面这个代码。

小媛:嵌套的意思就是在 if 里面再有一个 if 吗?

小C:是的,但是里面的 if 也有层级,要表示是里面 if 内的代码还是需要使用几个空格间隔,依次往里缩。

小媛:明白了。

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新