Python游戏编程
文章平均质量分 95
一切学习动力源于兴趣,让我们从零基础开始,借着游戏学习编程。
请叫我问哥
乱拳打死老师傅
展开
-
Python写个小游戏:蛇棋(下)
其实这个游戏在上篇已经介绍的差不多了,唯一的“悬念”是如何实现棋子的动作。其实细究起来,倒也不算悬念。所谓的动作,就是连续的画面展示,在之前介绍的骰子、计时器里都有介绍过。而棋子的运动也较为类似。原创 2022-10-22 09:43:17 · 523 阅读 · 1 评论 -
Python写个小游戏:蛇棋(上)
今天给大家带来的游戏叫《蛇棋》,不一定很多人玩过,但规则比较简单,问哥宁可称其为简化版的强手棋。选择这个游戏的一方面是因为同类教程比较少(问哥总想着推陈出新😃),另一个方面可以通过这个游戏学习到基本的角色动作的实现以及面向对象编程。因为内容比较多,还是和之前一样,分为上下篇上篇——游戏界面搭建与基本逻辑下篇——移动棋子的动画实现与算法。...原创 2022-07-30 10:00:00 · 1783 阅读 · 2 评论 -
Python写个小游戏:速算24点(下)
大家好,最近实在是有点忙,下篇迟迟没有动笔。上一篇文章也结束得很匆忙,实在抱歉。代码部分其实早已写好,但是问哥还是想尽力将其拆解、讲解清楚,所以并不是直接分享代码。当然,如果想跳过问哥啰嗦的废话,直接参考代码,也可以跳到文章末尾查阅。废话不多说,马上进入我们剩下的部分:上篇 —— 游戏界面搭建下篇 —— 功能代码实现游戏规则比较简单:找一副扑克牌,去掉大小王,52张牌,每次随机抽取四张牌,运用加减乘除四种计算方法,看看谁能最快计算出24点。虽说是单机游戏,没有比赛的压力,但还是增加了计时功能:如果90秒内原创 2022-06-25 09:00:00 · 1644 阅读 · 0 评论 -
Python写个小游戏:速算24点(上)
相信不少人小时候都玩过,规则也比较简单:找一副扑克牌,去掉大小王,52张牌,每次随机抽取四张牌,运用加减乘除四种计算方法,看看谁能最快计算出24点。小时候由于没有电脑,所以无法判断四张牌到底有没有解,所以只要所有人都同一放弃,就可以跳到下一组。...原创 2022-06-19 10:00:00 · 2247 阅读 · 1 评论 -
Python动画制作:90秒倒计时圆形进度条效果
今天单独讲解一下使用python自带的tkinter模块,如何做出倒计时的效果。文字版的倒计时已经有无数文章讲解过,并不难。不过做出一个类似下图这样的进度条一样的倒计时,需要使用tkinter的绘图功能。我们使用tkinter模块里的Canvas画布组件来完成这个倒计时的制作。拆解最终完成的图形,可以看到,除了按钮用来作为启动倒计时,用来表示倒计时的圆形进度条可以拆解为下面四个组件:1. 黄色的外圆框(一个填充为空白,边框为黄色的圆)2. 红色的扇形(进度条的核心,随着倒计时而改变扇形的角度)3. 黄色的同原创 2022-06-11 20:25:09 · 2976 阅读 · 1 评论 -
Python动画制作:用tkinter模拟掷骰子
骰子是很多游戏必不可少的道具,虽然用代码模拟生成骰子的点数比较简单,但在图形化的游戏里,如果能够模拟出掷骰子的效果,必然会为游戏增色不少。正好最近问哥在琢磨的几个小游戏都需要用到掷骰子,于是单独写篇文章把掷骰子这个小功能的实现方法单独拿出来。代码实现起来也比较简单,因为问哥是用python的内置模块tkinter实现的GUI,所以代码也是使用tkinter编写。解析实现的难点主要在于如何在tkinter上播放GIF动画。我们都知道GIF其实是一帧一帧的静态图片组合在一起,然后按照一定的播放速度展原创 2022-06-05 10:00:00 · 2946 阅读 · 2 评论 -
Python写个小游戏:看图猜成语(下)
文章目录前言看图猜成语1. 玩法简介2. 游戏流程3. 代码实现1). 创建成语库及初始化OS内置模块2). 随机抽取成语随机选词绘制图片准备汉字库按钮上的汉字3). 重新定义选字按钮显示玩家选择的汉字自定义按钮类4). 清空选择5). 判断是否正确6). 电脑提示总结与思考前言大家好,上篇我们把游戏的样子已经搭起来了,今天我们就继续未完成的内容,用代码实现游戏的功能,废话不多说,让我们开始吧。上篇 —— 游戏界面的搭建下篇 —— 后台程序的实现看图猜成语1. 玩法简介上篇中已经介绍过玩.原创 2022-06-01 10:00:00 · 2696 阅读 · 6 评论 -
Python写个小游戏:看图猜成语(上)
前言大家好,又见面了,经过前几篇文章的连载,相信大家再通过自学,一定都掌握了Python的基础知识了吧。😄 今天开始,问哥开始带着大家逐步向图形化界面前进了。原创 2022-05-29 16:48:19 · 4374 阅读 · 8 评论 -
游戏编程学Python(8)— 扫雷(文字版)
前一段时间扫雷游戏挺火的,可惜问哥没有赶上热度。使用图形化开发不难,但是要想解释清楚还是要花不少时间。问哥还是想循序渐进地从零基础开始和大家一点点进步,这也是问哥写下这个系列的初衷。但是即使在控制台界面,我们依然可以用文本搭建一个扫雷的小游戏。下面跟着我来一起试试看吧。扫雷的规则大家应该都知道吧。在我们这个文字版的扫雷小游戏中,稍微有一些操作的不同。比如无法用...原创 2022-05-21 10:00:00 · 5538 阅读 · 19 评论 -
通过游戏编程学Python(7)— 井字棋(下)
通过游戏编程学Python通过游戏编程学Python(7)— 井字棋(上)通过游戏编程学Python(番外篇)— 单词小测验通过游戏编程学Python(6)— 英汉词典、背单词文章目录通过游戏编程学Python前言第6个游戏:井字棋(下)1. 玩法简介2. 游戏流程3. 修改框架4. 电脑的策略第一步第二步之后的策略总结与思考前言今天继续完成上篇文章没有讲完的井字棋人机对战的部分。其实单机游戏很多时候最困难的地方是怎样把电脑这个对手培养好,也就是教会电脑怎样在游戏规则内把游戏玩好,做一个和我原创 2022-05-15 10:00:00 · 1869 阅读 · 3 评论 -
通过游戏编程学Python(7)— 井字棋(上)
通过游戏编程学Python通过游戏编程学Python(番外篇)— 单词小测验通过游戏编程学Python(6)— 英汉词典、背单词通过游戏编程学Python(番外篇)— 乱序成语、猜单词文章目录通过游戏编程学Python前言第6个游戏:井字棋1. 玩法简介2. 游戏流程3. 如何表示棋盘和棋子4. 搭出框架4. 决定玩家棋子5. 谁先下?6. 下在哪里?7. 判断胜负8. 是否平局9. 交换玩家总结与思考前言从本章开始,我们已经结束了大部分基础知识的讲解,所以重心将回到游戏编程中来。而且为了更原创 2022-05-11 10:12:45 · 2140 阅读 · 0 评论 -
通过游戏编程学Python(番外篇)— 单词小测验
通过游戏编程学Python通过游戏编程学Python(6)— 英汉词典、背单词通过游戏编程学Python(番外篇)— 乱序成语、猜单词通过游戏编程学Python(5)— 猜成语(下)通过游戏编程学Python(4)— 猜成语(上)文章目录通过游戏编程学Python前言一、知识点二、背单词的扩展——单词小测验1. 玩法简介2. 游戏流程3. 程序代码4. 代码简析三、知识点1. try...except2. 列表的调用及常用操作列表的传参列表的返回列表的extend()方法列表的pop()方法3.原创 2022-05-08 11:20:34 · 511 阅读 · 5 评论 -
通过游戏编程学Python(6)— 英汉词典、背单词
通过游戏编程学Python通过游戏编程学Python(番外篇)— 乱序成语、猜单词通过游戏编程学Python(5)— 猜成语(下)通过游戏编程学Python(4)— 猜成语(上)文章目录通过游戏编程学Python前言一、知识点二、第五个“游戏”——英汉词典、背单词1. 玩法简介2. 游戏流程3. 程序代码3. 代码简析三、知识点1. 写代码的默认规则2. 什么是字典字符串的replace()方法重复赋值读取字典单独调用字典的键和值元组3. 单行input()语句4. 背单词模块总结与思考前言原创 2022-05-04 11:30:59 · 2946 阅读 · 3 评论 -
通过游戏编程学Python(番外篇)— 乱序成语、猜单词
通过游戏编程学Python通过游戏编程学Python(5)— 猜成语(下)通过游戏编程学Python(4)— 猜成语(上)通过游戏编程学Python(3)— 赌大小文章目录通过游戏编程学Python前言一、知识点二、猜成语小游戏的扩展1. 玩法简介2. 游戏流程3. 程序代码3. 代码简析三、知识点1. Python自带的IDLE2. txt文本文件的读取readlines()方法with open() as ...3. r字符串与f字符串r字符串f字符串4. 列表生成式字符串的strip()方法原创 2022-05-01 10:45:56 · 1255 阅读 · 1 评论 -
通过游戏编程学Python(5)— 猜成语(下)
通过游戏编程学Python通过游戏编程学Python(4)— 猜成语(上)通过游戏编程学Python(3)— 赌大小通过游戏编程学Python(2)— 脑筋急转弯通过游戏编程学Python(1)— 猜数字文章目录通过游戏编程学Python前言一、知识点二、第四个游戏 —— 猜成语(下)1. 玩法简介2. 游戏流程三、程序代码(略)四、用到的知识点5. random模块里的其它函数6. range对象7. for循环8. 游戏代码解析总结与思考前言大家好,上节课不得已把内容一分为二,为的是尽原创 2022-04-29 21:09:25 · 3795 阅读 · 2 评论 -
通过游戏编程学Python(4)— 猜成语(上)
通过游戏编程学Python通过游戏编程学Python(3)— 赌大小通过游戏编程学Python(2)— 脑筋急转弯通过游戏编程学Python(1)— 猜数字文章目录通过游戏编程学Python前言一、知识点二、第四个游戏 —— 猜成语1. 玩法简介2. 游戏流程三、程序代码四、代码详细分析1. 常量2. 面向对象字符串的split()方法3. 函数与方法方法的链式调用4. 列表调用列表元素元素的增删列表的切片操作列表的数学运算len()函数字符串的列表属性总结与思考前言大家好,上节课我们学习了原创 2022-04-27 00:19:26 · 1777 阅读 · 0 评论 -
通过游戏编程学Python(3)— 赌大小
通过游戏编程学Python通过游戏编程学Python(2)— 脑筋急转弯通过游戏编程学Python(1)— 猜数字文章目录通过游戏编程学Python前言一、知识点二、第三个游戏 —— 赌大小1. 玩法简介2. 游戏流程三、程序代码四、代码详细分析1. time.sleep()函数2. 自定义函数定义一个函数本例中的自定义函数全局变量与局部变量实参与形参3. 布尔型变量与逻辑运算布尔型变量逻辑运算总结与思考前言大家好,上节课我们学习的内容虽然可能比较简单,但希望大家也都能实际动手敲敲代码(而不是原创 2022-04-23 11:24:48 · 4271 阅读 · 1 评论 -
通过游戏编程学Python(2)— 脑筋急转弯
通过游戏编程学Python通过游戏编程学Python(2)— 脑筋急转弯文章目录通过游戏编程学Python前言一、知识点二、第二个游戏 —— 脑筋急转弯1. 玩法简介2. 游戏流程三、程序代码三、代码详细分析1. 空的input()函数2.输入与输出3.While循环4.代码段5.变量类型转换6.判断语句与比较操作符7.输出结果总结与思考前言大家好,上节课我们囫囵吞枣般地完成了第一个小游戏的创作,不知道大家有没有亲自动手把代码抄写一遍试试呢?虽然游戏很简单,甚至可以说是有点无聊,但其中涉及到的编原创 2022-04-20 09:03:36 · 2830 阅读 · 1 评论 -
通过游戏编程学Python(1)— 猜数字
通过游戏编程学Python通过游戏编程学Python(1)— 猜数字文章目录通过游戏编程学Python前言一、知识点二、第一个游戏 —— 猜数字1. 玩法简介2. 游戏流程三、程序代码三、代码详细分析1. import2.读入数据四、总结与思考前言很多人使用Python来编写游戏,然而问哥作为一个非专业选手,却是为了编写游戏而从零开始学习了Python。在这个过程中,临摹与研习别人的代码必不可少。其中的收获不可谓不丰,但也走了不少弯路,有时候为了搞懂其中某个知识点,需要四处搜索相关资料。于是问哥原创 2022-04-17 19:58:58 · 5275 阅读 · 4 评论