前言

我们今天的主题,是了不起的分支和循环,为什么不说c语言,Python了不起,而对分支和循环这两个知识点那么崇拜呢?

我们之前的几节课里也接触到了分支和循环,大家思考一下,如果我们的程序没有分支和循环,我们的程序会变成什么样?

没错,就会变成一堆毫无乐趣从上到下的垃圾代码,还能实现算法吗?扯淡,没有了循环连打印100次 我爱你老婆,都需要写100次。

幸好,凡称得上编程语言的都拥有了分支和循环

接下来,我们从游戏的角度来谈一谈,相信在座的各位都对打飞机非常的熟悉。



知识点

首先我们进入了游戏,很容易我们可以发现其实我们是进入了一个大循环里边,为什么这么说呢?

大家看到只要我们没有触发死亡机制,也就是我没有拿我自己的飞机去撞这些小飞机,

那么这些小飞机都会不断的生成的,这就可以证明我们是在一个循环里边实现的。

只有在循环里面,当条件成立的时候,我就生成了一个小飞机。

那么接下来,我们来看下分支概念:

分支呢也就是我们所习惯用的if条件判断,只要条件保持成立或者不成立时的情况下,我们就执行一个固定的流程,

但是条件发生了改变,原来成立的条件变成了不成立,不成立的变成了成立,那么程序就走入了另一个胡同。

就像我们拿飞机去撞小飞机,我们的程序音乐戛然而止,然后显示game over字幕。

那可见我们的飞机去触发了死亡机制,使得这个条件发生了改变,然后走了另一条路劲。

另外,大家有没有发现,小飞机都是一个样的,这说明了它们来自同一个对象的复制品。

python是面对对象的编程语言,对象的概念无时无刻都融入了python的血液里面,我们只是暂时没有接触对象和类的概念,但是我们的编程无时无刻都在使用他们,尤其是我们这些小游戏。

最后呢,我告诉大家,这个小游戏其实只用了几个循环,和if条件就实现出来了,没错,Python就是这么神奇。

但大家要实现手写一个有界面的小游戏,还需要掌握更多的知识,所以大家耐心跟随小甲鱼一步一步走。

小飞机游戏文字框架

加载背景音乐
播放背景音乐(设置单曲循环)
我方飞机诞生
interval = 0 while True:
if 用户是否点击了关闭按钮:
推出程序 interval += 1
if interval ==50:
interval = 0
小飞机诞生 小飞机移动一个位置
屏幕刷新 if 用户鼠标产生移动:
我方飞机中心位置 = 用户鼠标位置
屏幕刷新 if 我方飞机与小飞机发生碰撞:
我方挂,播放撞击音乐
修改我方飞机图案
打印“Game over”
停止背景音乐,最好淡出

零基础入门学习Python(7)--了不起的分支和循环1的更多相关文章

  1. 【Python教程】《零基础入门学习Python》(小甲鱼)

    [Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609

  2. 《零基础入门学习Python》【第一版】视频课后答案第001讲

    测试题答案: 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方 ...

  3. 零基础入门学习Python(1)--我和Python的第一次亲密接触

    前言 最近在学习Python编程语言,于是乎就在网上找资源.其中小甲鱼<零基础入门学习Python>试听了几节课,感觉还挺不错,里面的视频都是免费下载,小甲鱼讲话也挺幽默风趣的,所以呢,就 ...

  4. 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...

  5. 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...

  6. 零基础入门学习Python(9)--了不起的分支和循环3

    前言 本节继续介绍分支和循环 知识点 while循环 Python while循环与if条件分支有点类似,在条件为真的情况下,执行某一段指定的代码.不同的是只要条件为True,while循环就会一直重 ...

  7. 零基础入门学习Python(36)--类和对象:给大家介绍对象

    知识点 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前 ...

  8. 零基础入门学习Python(17)--函数:Python的乐高积木

    前言 相信大家小时候都玩过神奇的乐高积木, 只要通过想象力和创造力我们可以拼凑很多神奇的东西,那么随着我们学习的深入,我们编写的Python代码也将日益增加,并且也越来越复杂, 所以呢,我们需要找寻一 ...

  9. 零基础入门学习Python(8)--了不起的分支和循环2

    前言 上节课小甲鱼教大家如何正确的打飞机,其要点是判断和循环,判断就是该不该做某事,循环就是持续做某事 知识点 写一个程序 按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下 ...

随机推荐

  1. HDU 5945 Fxx and game (DP+单调队列)

    题意:给定一个 x, k, t,你有两种操作,一种是 x - i (0 <= i <= t),另一种是 x / k  (x % k == 0).问你把x变成1需要的最少操作. 析:这肯定是 ...

  2. bzoj 3598: [Scoi2014]方伯伯的商场之旅【数位dp】

    参考了这个http://www.cnblogs.com/Artanis/p/3751644.html,好像比一般方法好写 大概思想就是先计算出把所有石子都合并到1位置的代价,这样显然有一些是不优的,然 ...

  3. python之logging模块简单用法

    前言: python引入logging模块,用来记录自己想要的信息.print也可以输入日志,但是logging相对print来说更好控制输出在哪个地方.怎么输出以及控制消息级别来过滤掉那些不需要的信 ...

  4. [BZOJ1381]Knights

    Description 在一个N*N的棋盘上,有些小方格不能放骑士,棋盘上有若干骑士,任一个骑士不在其它骑士的攻击范围内,请输出最多可以放多少个骑士. 骑士攻击的点如中国象棋中的马,可以攻击8个点. ...

  5. POJ 2234 Nim博弈

    思路: nim博弈裸题 xor一下 //By SiriusRen #include <cstdio> using namespace std; int n,tmp,xx; int main ...

  6. 题解报告:hdu 1398 Square Coins(母函数或dp)

    Problem Description People in Silverland use square coins. Not only they have square shapes but also ...

  7. [转]如何在 TFS 中使用 Git

    本文转自 http://www.cnblogs.com/stg609/p/3651688.html 对 Charley Blog 的代码进行版本控制的想法由来已久,在代码建立之初其实已经使用过 TFS ...

  8. java课程设计全程实录——第3天

    参考资料: 课设主要指导: http://www.cnblogs.com/zhrb/p/6872265.html 2019年5月10日 https://blog.csdn.net/weixin_421 ...

  9. Spring-----注解开发和Spring测试单元

    一.注解开发 导入jar包;spring-aop-xxx.jar 导入约束:(在官方文档xsd-configuration.html可找) <beans xmlns="http://w ...

  10. 浅谈网上的zoomlistview存在的问题

    最近项目主要是做一个类似wps文档阅历的功能,以列表的形式显示文档,并且需要实现缩放平移.而网上关于此类功能的实现主要是通过自定义的listview实现的,类名为ZoomListView. 网上的zo ...