python
樊晓鑫
岁月静好,默默待花开;
青春无悔,悄悄潇洒走。
展开
-
我与PyQt5有个约会系列教程(6):计算器的实现并了解一下静态文本控件QLabel的简单应用
经过前面5章的学习,学习了按钮控件QPushButton、可控文本控件QLineEdit以及提示消息框控件QMessageBox的应用。这一章通过实践学习写一个功能完全的计算器小软件,进一步加强以上三个控件的学习及应用。与此同时,还要学习一个新的静态文本控件的应用。接下来,先让我们了解一下计算器小软件的风采:源代码,臣妾双手奉上 :# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QWidget,..原创 2020-07-03 10:27:06 · 250 阅读 · 0 评论 -
wxPython应用之按钮wx.Button以及可编辑文本wx.TextCtrl
1,wx.Button的构造函数,如下所示:wx.Button(parent,id,label,pos,size=wx.DefaultSize,style=0,validator,name="button")参数label是显示在按钮上的文本。它可以在程序运行期间使用SetLabel()来改变,并且使用GetLabel()来获取。2,w...原创 2020-04-22 22:58:48 · 2622 阅读 · 0 评论 -
用Eclipse配置Python的开发环境
选择的IDE是Eclipse, 是一款不错的Py开发工具,需要安装Pydev的插件,用起来得心应手。原创 2020-04-21 15:03:27 · 482 阅读 · 0 评论 -
pycharm社区版以及一个简单GUI界面(用wxpython写出来的)
要做python以及GUI(无论是用wxpython还是pyqt5)开发,需要有一个得心应手的开发工具及环境。就我而言,推荐pycharm社区版,原因很简单:它是免费的,但是基本的调试功能,他都具有了。要下载就请点击下面的链接:https://www.jetbrains.com/pycharm/download/#section=mac如下图所示点击下载社区版:下载完毕后,...原创 2020-04-18 14:01:11 · 3384 阅读 · 0 评论 -
Mac 升级Python 2.7 到 Python 3.8
自从爸妈来之后,我的装有WIN10的DELL笔记本就成了DVD播放机,夜以继日的一部接一部的电视剧播放着,将笔记本的这项功能发挥到极致。就是可惜了,我里面安装了许多学习软件。 由于我一直在网上写文章,老婆的MacBookAir正好闲置,改造一下,正好用于写文章。 而且更是最近一直在写关于Pyhton的文章,但是呢,MAC上默认内置安装了Python...原创 2020-04-14 06:28:53 · 4706 阅读 · 3 评论 -
怎么用python实现五子棋 : 第六节,升级版人机对战
上一节,我们实现了简单版的人机对战,只不过电脑的水平太弱鸡了,下面接下来,我们需要做的就是升级电脑的落子水平。首先,要先了解一下五子棋的棋型知识。棋型知识库主要包括各种既定的棋盘形式,有如下几种:活二:能够形成活三的二,如下图,是三种基本的活二棋型。图中白点为活三点。眠二:能够形成眠三的二。图中四个为最基本的眠二棋型。图中白点为眠三点。活三:可以形成活四的三,如下...原创 2020-01-12 17:53:33 · 917 阅读 · 0 评论 -
怎么用python实现五子棋 : 第五节,实现简易版人机对战
到上一节为止,已经实现玩家的基本功能,所以这一节,基本的目标就是实现人机对战。要实现人机对战,我们就要实现电脑的功能。那就增加一个computer_down函数来实现我们的需要,具体代码如下:def computer_down(self, pos_x=None, pos_y=None): """ 电脑落子 : param pos_x: ...原创 2020-01-05 17:28:01 · 1383 阅读 · 0 评论 -
怎么用python实现五子棋 : 第四节,连五子赢棋算法
这一节,主要讲连五子赢棋算法。这从何说起呢?先上图再说。1),横向连五子。2),纵向连五子。3),从左上到右下连五子。4),从右上到左下连五子。增加一个函数实现上面连五子赢棋的算法。def go_result(self): """判断游戏的结局。0为游戏进行中,1为玩家获胜,2为电脑获胜,3为平局""" # 1. 判...原创 2020-01-04 13:23:57 · 1802 阅读 · 0 评论 -
怎么用python实现五子棋 : 第三节,落子的互动性
上一节,我们通过控制函数的方式来决定落子的位置,那难免有点不够人性化,互动性不够强,也缺少体验感。这一节,我们就来改造一下程序的互动性,通过输入坐标来决定落子的位置。这就需要增加一个函数,来控制玩家的落子位置,那让我们先睹为快,看一下效果。是否感觉更直观,互动性更强些?接下来,让我们看看这是怎么实现的,上代码了,这可是一碟美味啊。来看看新增加的函数,如下:def pl...原创 2020-01-03 18:11:44 · 654 阅读 · 2 评论 -
怎么用python实现五子棋 : 第二节,落子的实现
第一节中,实现了棋盘的显示。这一节我们需要的就是落子的实现。具体需要怎么操作呢?首先,需要定义一个二维数组,将棋子的每个位置存储在数组中,然后通过控制数组中的内容,来决定怎么放棋子。怎么实现呢?我需要对初始化__init__()函数改造一下,如下:def __init__(self, x=15, y=15): """初始化""" # 棋盘横向变...原创 2020-01-03 16:37:23 · 1332 阅读 · 0 评论 -
怎么用python实现五子棋 : 第一节,画出五子棋棋盘
怎么用python实现五子棋,这是一个看似简单且复杂的游戏。上来给大家一坨代码,估计许多人都会晕掉,尤其是对新手,直接打击其自信心,可能从此以后与编码无缘了。所以本人准备拆分步骤,一步一步,由简入繁,来,跟着我学习,我怎么用python实现五子棋的。这是第一节,用纯python画出五子棋棋盘。编程环境:python 2.7.15,Eclipse:Version: N...原创 2020-01-03 14:35:24 · 10118 阅读 · 3 评论