前言

我们今天的主题,是了不起的分支和循环,为什么不说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. UVa 1471 Defense Lines (二分+set优化)

    题意:给定一个序列,然后让你删除一段连续的序列,使得剩下的序列中连续递增子序列最长. 析:如果暴力枚举那么时间复杂度肯定受不了,我们可以先进行预处理,f[i] 表示以 i 结尾的连续最长序列,g[i] ...

  2. 在selenium中一些相对常用的JavaScript事件

    输入框输入: 1.找到输入框的id,然后进行输入操作 ordinal :输入框的id parameter :需要输入的内容 browser.execute_script("document. ...

  3. HO引擎近况20160710

    这次没有忘记,其实也忘了,只不过刚好碰上我换浏览器,正好想起来这事! 我把用了很长一段时间的chrome浏览器换成搜狗浏览器了,好多网站原先记住的用户名和密码都没有了我还需要重新输入! 今天再放一段美 ...

  4. bzoj 1180: [CROATIAN2009]OTOCI【LCT】

    一道几乎是板子的LCT,但是沉迷数学很久时候突然1A了这道题还是挺开心的 #include<iostream> #include<cstdio> using namespace ...

  5. CF915E Physical Education Lessons(珂朵莉树)

    中文题面 据说正解是动态开点线段树而且标记也不难下传的样子 然而这种区间推平的题目还是喜欢写珂朵莉树啊……码量小…… 虽然真要构造的话随便卡…… //minamoto #include<cstd ...

  6. (6)css盒子模型(基础下)

    一.理解多个盒子模型之间的相互关系 现在大部分的网页都是很复杂的,原因是一个“给人用的”网页中是可能存在着大量的盒子,并且它们以各种关系相互影响着. html与DOM的关系 详情了解“DOM” :ht ...

  7. 《Windows核心编程系列》二十谈谈DLL高级技术

    本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术. 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,DLL在程序运行后由加载程序隐式的载入, ...

  8. Codeforces Round #138 (Div. 1)

    A 记得以前做过 当时好像没做对 就是找个子串 满足括号的匹配 []最多的 开两个栈模拟 标记下就行 #include <iostream> #include<cstring> ...

  9. Android开发学习——游戏开发小demo

    public class MainActivity extends Activity { private GameUI gameUI; @Override protected void onCreat ...

  10. .net 发送邮件验证码

    using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Ma ...