
从零开始学Python游戏编程(基础篇)
文章平均质量分 75
从零开始学Python游戏编程(基础篇),包括Python游戏编程中用到的输入输出、数据类型、分支结构、循环结构、随机数以及函数等内容
棉猴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从零开始学Python游戏编程18-函数3
自定义函数askPlayer()的作用是提示玩家输入所猜的数字,也就是获取玩家输入的数字。原创 2025-04-09 18:07:37 · 952 阅读 · 0 评论 -
从零开始学Python游戏编程9-循环2
在中提到,可以通过while循环让玩家尝试多次输入账号,还可以通过变量repeat控制循环,当该变量是True时,循环继续,该变量是False时,循环结束。原创 2025-04-02 09:09:33 · 682 阅读 · 0 评论 -
从零开始学习Python游戏编程14-随机数1
在中提到的猜数字游戏中,“魔术数字”是始终不变的。可以将“魔术数字”设置为随机数,这样,游戏每次运行时,其值是随机变化的,提高了游戏的难度。原创 2025-04-07 18:22:36 · 363 阅读 · 0 评论 -
从零开始学Python游戏编程13-整数3
在中提到了定义整数以及输入整数的方法,接下来使用以上方法实现猜数字的游戏。原创 2025-04-07 17:19:26 · 947 阅读 · 0 评论 -
从零开始学Python游戏编程7-分支结构3
在中提到的代码,对玩家输入的账号进行判断,该代码只能对游戏中的单个用户进行处理。实际当中,游戏是应该有多个用户的,而且每个用户的权限不同,有的用户是管理员,有的用户是普通玩家。因此,代码需要对不同用户进行不同处理,这就要用到分支结构的嵌套,也就是分支结构中,又包含“小”的分支结构。原创 2025-04-01 08:46:09 · 559 阅读 · 0 评论 -
从零开始学Python游戏编程2-print()函数
其中,第1行中的“#”表示单行注释,后面跟的是代码的编码方式;第2行和第6行中的三个双引号成对出现,表示多行注释,即对第3-5行中的代码进行注释,第3行表示文件创建的日期及时间,第5行表示文件的作者。print()函数中圆括号里的字符串叫做参数,print()函数可以输出单个参数,也可以输出多个参数,代码如图4所示。该行函数的作用是在控制台中输出“Hello Pygame”,运行该代码,控制台窗口输出如图3所示。运行该出错的程序,在控制台窗口中会指出出错的代码位置以及出错的原因,如图7所示。原创 2025-03-27 10:10:27 · 453 阅读 · 0 评论 -
从零开始学Python游戏编程1-Spyder的使用
Spyder是一个强大的交互式Python语言开发环境,特别适合科学计算和数据分析。Spyder是Anaconda发行版的一部分,安装起来非常简便。首先,下载并安装Anaconda,确保选择Python 3.x版本。Spyder就会随着Anaconda一起安装在电脑中了。Spyder界面如图2所示。其中,图2①为编辑器窗口,用于编写和编辑Python代码;第2②是变量浏览器窗口,可以显示当前会话中的所有变量及其类型、大小和值;图2③是控制台窗口,用于运行Python代码,支持交互式编程。原创 2025-03-27 09:43:08 · 815 阅读 · 0 评论 -
从零开始学Python游戏编程16-函数1
函数是一个具有独立功能的代码块,通常用于实现特定的任务或操作。函数可以接受输入参数,并返回一个结果,这使得它们在编程中非常有用,因为它们可以帮助组织代码、提高代码的可重用性和可读性。在前面所学的print()、input()都是Python已经定义好的函数,我们还可以通过def关键字自己定义函数。定义函数的方法如下所示。def 函数名(参数):函数体其中,使用关键字def定义函数,之后是函数名,函数名后是圆括号包围的参数,如果定义的函数不需要参数,则圆括号内的参数可以省略,但是圆括号不能省略;原创 2025-04-08 11:33:38 · 341 阅读 · 0 评论 -
从零开始学Python游戏编程10-循环3
在中提到,可以通过break控制循环,当玩家输入正确账号后,循环结束;当玩家输入的账号不正确时,继续循环。以上功能还可以通过continue实现。原创 2025-04-02 16:14:15 · 495 阅读 · 0 评论 -
从零开始学Python游戏编程19-游戏循环模式1
游戏循环模式的结构如图1所示。图1 游戏循环模式结构图也就是说,对以一个游戏代码,可以将其分成5个自定义函数。其中,init()函数在游戏启动时调用,用来初始化游戏状态和游戏数据;processInput()函数在每次循环中都要被调用,用来处理玩家通过键盘、鼠标以及手柄的输入信息;update()函数根据processInput()函数得到的玩家输入,更新游戏状态和游戏数据;render()函数的作用是将update()函数更新后的游戏状态和游戏数据显示给玩家;原创 2025-04-10 09:55:40 · 937 阅读 · 0 评论 -
从零开始学Python游戏编程6-分支结构2
在中提到的代码中,当用户输入了正确的账号,会显示账号正确的信息,但是当用户输入了错误的账号时,则没有显示提示信息。接下来将介绍当if语句的“条件”是False时的处理方法。原创 2025-03-31 09:58:17 · 314 阅读 · 0 评论 -
从零开始学习Python游戏编程15-随机数2
中提到的“猜数字游戏”,玩家通过输入来猜“魔术数字”,但是由于该游戏只能提示玩家猜对或者猜错,玩家只能凭借运气随机盲猜,降低了游戏的趣味性。原创 2025-04-08 11:03:31 · 415 阅读 · 0 评论 -
从零开始学Python游戏编程17-函数2
在中提到了“猜数字游戏”,玩家通过游戏提示来猜“魔术数字”。接下来我们可以通过“代码重构”的方式修改该游戏代码。“代码重构”指的是在不改变代码功能的前提下使得代码的结构更容易理解,更容易维护。原创 2025-04-09 16:47:04 · 575 阅读 · 0 评论 -
从零开始学Python游戏编程12-整型2
在中提到了两种数据类型,一种是int也就是整型,另外一种是str字符串类型。原创 2025-04-03 10:23:26 · 426 阅读 · 0 评论 -
从零开始学Python游戏编程20-游戏循环模式2
第49行代码通过render()函数显示更新后的游戏状态和游戏数据。该函数中,根据playerNumber和magicNumber的关系,设置gameStatus,即完成了游戏状态的更新,最后以元组的方式返回更新后的游戏状态和游戏数据。update()函数的作用是根据玩家输入来更新游戏状态和游戏数据,因此该函数的参数有三个,分别表示游戏状态、游戏数据和玩家输入,代码如图5所示。render()函数的作用是显示更新后的游戏状态和游戏数据,因此该函数的参数有两个,分别表示游戏状态和游戏数据,代码如图6所示。原创 2025-04-10 16:16:39 · 1053 阅读 · 0 评论 -
从零开始学Python游戏编程8-循环1
中提到的代码,无论包含多少个分支,在输入账号时,只能尝试一次,输入错误账号后,只能重启程序才能尝试其它账号。可以使用循环让玩家多次输入账号。原创 2025-04-02 08:37:51 · 581 阅读 · 0 评论 -
从零开始学Python游戏编程4-格式化字符串
中提到的程序可以与用户实现简单交互,即用户输入账号和密码之后,程序会显示用户输入的账号和密码。原创 2025-03-28 16:13:09 · 419 阅读 · 0 评论 -
从零开始学Python游戏编程11-整型1
将整数赋值给一个变量即可定义一个整型变量,如图1所示。图1 定义整型并显示其数据类型的代码其中,第8行代码定义了一个整型变量magicNumber,并将其值设置为3;第9行代码通过type()函数获取magicNumber的数据类型,并打印。以上代码运行的效果如图2所示。图2 代码运行效果从图2中可以看出,magicNumber 的数据类型(class)是“int”,即整型。原创 2025-04-03 09:56:28 · 767 阅读 · 0 评论 -
从零开始学Python游戏编程5-分支结构1
之前提到的代码,无论怎么运行,其输出的结果都是一样的。接下来介绍的代码,将会根据不同的情况输出不同的结果,这就是分支结构,也就是说根据不同的情况,程序有不同的运行流程,就像树拥有多个分支一样。原创 2025-03-31 09:31:55 · 694 阅读 · 0 评论 -
从零开始学Python游戏编程3-基本交互
中提到的print()函数可以看作是计算机向用户提供信息;而要完成人机交互,用户也需要向计算机提供信息。可以通过input()函数实现上述功能,input()函数的作用就是输入。原创 2025-03-28 12:33:23 · 541 阅读 · 0 评论