12个Python游戏中的龙穴探险,快速掌握基础,其实很简单
越来越多的人学习python编程,但更多的人,拿着教程却不知道该怎么学。
今天我给大家举一个例子,是我自己学习python时,用到的方法。
我是从今年开始学python的,原因不复杂,一是因为疫情在家,需要充电,二是现在python应用得实在广泛,确实有必要学一学了。
而且我爱玩游戏,所以选择用《python游戏编程快速上手》这本教程来学习,这份教程并不难,相反比我最开始学编程时,增添了更多的乐趣,毕竟是用python开发游戏,这一点我很喜欢。
有这份教程的介绍:
他回国后对学生说,玩会这12个游戏就能掌握python基础,其实不难
在这份教程的第五章,是讲的龙穴探险,游戏的内容是:
玩家会进入一片到处是龙的陆地上,在龙的生活的洞穴里有着很多的宝藏,但有的龙很善良,有的龙很凶恶,于是,玩家会站在两个洞前,一个洞里是善良的龙,可以得到宝藏,另一个洞里则是凶恶的龙,进去会被吃掉,玩家需要在两个山洞间选取一个。
1、流程图
2、用def关键字创建自己的函数
3、多行字符串
4、While语句
5、布尔操作符and、or和not
6、真值表
7、关键字return
8、全局变量作用域和局部变量作用域
9、形参与实参
10、sleep()函数
通过这一章节的学习,我根据书中的提示,对这个游戏做了拓展,增加了一些规则,比如:
将龙穴的数量调整了,并且将善良龙穴调整得更多了,当然并不会超过龙穴的数量。
代码不会很难,如下:
12个Python游戏中的龙穴探险,快速掌握基础,其实很简单的更多相关文章
- 《python解释器源码剖析》第12章--python虚拟机中的函数机制
		
12.0 序 函数是任何一门编程语言都具备的基本元素,它可以将多个动作组合起来,一个函数代表了一系列的动作.当然在调用函数时,会干什么来着.对,要在运行时栈中创建栈帧,用于函数的执行. 在python ...
 - 第8.12节  Python类中使用__dict__定义实例变量和方法
		
上节介绍了使用实例的__dict__查看实例的自定义属性,其实还可以直接使用__dict__定义实例变量和实例方法. 一. 使用__dict__定义实例变量 语法: 对象名. dict[属性名] = ...
 - 玩Python小游戏猜数字,在游戏中掌握基础,你还能学不会?
		
学python怎么离得开案例呢? 今天再继续给大家分享一个Python教程里的猜数字游戏 我最近也是在学python,从事编程工作几年了,但是python还是今年才开始玩的,不得不说,这真是一 ...
 - 尚学python课程---12、python语言介绍
		
尚学python课程---12.python语言介绍 一.总结 一句话总结: 1.操作简单:简便计算:允许通过单个“import”语句后跟一个函数调用来完成复杂的计算.虽慢 2.库丰富:比如人工智能和 ...
 - 第8章 Python类中常用的特殊变量和方法目录
		
第8章 Python类中常用的特殊变量和方法 第8.1节 Python类的构造方法__init__深入剖析:语法释义 第8.2节 Python类的__init__方法深入剖析:构造方法案例详解 第8. ...
 - 对使命召唤OL游戏中队友能相互救治的动作设定的感慨
		
很偶然的在网吧看到有人在玩一个枪战游戏,场景特别真实特别吸引人,后来留意到是使命召唤OL.我使用QQ帐号(是腾讯代理)玩了一次,觉得游戏做的确实精致,子弹打击效果和人物被子弹击中的效果特别真实,大家可 ...
 - python 游戏(龙的国度)
		
1. 理清楚游戏思路 实现功能:2个洞穴选择,一个洞穴是好龙,一个洞穴是坏龙,坏龙可以概率屠龙或者概率逃跑选项(后续难度需要增加宝藏获取装备,随机遇见商人,随着游戏进度逐步减少屠龙概率) 2. 计数和 ...
 - [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
		
12.3 We have the following method used in a chess game: boolean canMoveTo( int x, int y). This metho ...
 - 【python游戏编程之旅】第四篇---pygame中加载位图与常用的数学函数。
		
本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 在上一篇博客中,我们学习了pygame事件与设备轮询.http://www.cnblogs.com/msxh ...
 
随机推荐
- Kubectl exec 的工作原理解读
			
对于经常和 Kubernetes 打交道的 YAML 工程师来说,最常用的命令就是 kubectl exec 了,通过它可以直接在容器内执行命令来调试应用程序.如果你不满足于只是用用而已,想了解 ku ...
 - C# 数据操作系列 - 16 SqlSugar 完结篇
			
0. 前言 前一篇我们详细的介绍了SqlSugar的增删改查,那些已经满足我们在日常工程开发中的使用了.但是还有一点点在开发中并不常用,但是却非常有用的方法.接下来让我们一起来看看还有哪些有意思的内容 ...
 - 接单,开发,学习神器--基于SpringSecurity的后台权限管理系统
			
基于SpringSecurity--码仔后台管理系统 1.技术选项 >- 核心框架 SpringBoot >- 权限框架 SpringSecurity >- 模板引擎 Thymele ...
 - httpclient介绍与请求方式详解
			
httpClient工具介绍 HTTP协议可能是现在lntemet上使用得最多.最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源.虽然在JDK的java.net包中已经 ...
 - 化学元素周期表的英文全称 Periodic Table of the Elements
			
化学元素周期表的英文全称 Periodic Table of the Elements 缩写 PTE 拉丁文 英文 1 H 氢 Hydrogenium Hydrogen 2 He 氦 Helium ...
 - [Python基础]002.语法(1)
			
语法(1) 变量 基本数据类型 空值 布尔值 数字 字符串 列表 元组 字典 结构嵌套 变量 定义变量 i = 10 这样就定义了一个名为 i 的变量,它的值是 10 . 变量名必须是大小写英文.数字 ...
 - Spring_基于配置文件的方式配置AOP
			
applicationContext-xml.xml <?xml version="1.0" encoding="UTF-8"?> <bean ...
 - [06]HTML基础之表单标签
			
1. <form>标签 表单容器,指定method属性和action属性是个良好的习惯. <form methor="POST" action="htt ...
 - Java 第十一届 蓝桥杯 省模拟赛十六进制转换成十进制
			
问题描述 请问十六进制数1949对应的十进制数是多少?请特别注意给定的是十六进制,求的是十进制. 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这 ...
 - Java实现 LeetCode 530 二叉搜索树的最小绝对差(遍历树)
			
530. 二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值. 示例: 输入: 1 \ 3 / 2 输出: 1 解释: 最小绝对差为 1,其中 2 ...