机缘:突然觉得我应该学习一项新编程语言了
前段时间将自己以前的以前用VB和ASP编写的几个小程序,申请了软著,收到证书后,突然有种想学习新编程语言的冲动。
于是买了Python编程从入门到实践(第2版)开始学习:
- 每天坚持利用空余时间看书。
- 在学习强国上搜到了一个免费基础课(中国大学MOOC)。
- 安装好学习测试环境(我用的是pycharm破解版+sublime text)。
- 学习时要勤动手,将书上的例子都自己敲 一边。实践出真理。
收获:学习Pygame后,决定我自己将儿时常玩的游戏,开发成一款小程序,成功了。
记的儿时常与朋友面对面玩这款游戏的乐趣。少儿时,生活条件艰苦,往往是直接在地面上画一个棋盘,然后两个玩伴找来不同颜色或材质的物品当棋子,就可以开始进行对弈了,其乐趣一直深深印在作者的脑海中。
游戏其实很简单,每个人各有5个棋子,棋盘由五纵五横线段绘制而成,共有25个相交有效坐标点。相邻的坐标点之间的距离绝对值是相同的,为有效行棋距离。
游戏的赢棋方法为,当前活动棋子有效行棋后,出现当且仅当在一条棋盘线上,形成当前活动棋子与同色中唯一个棋子之间为一个有效距离,且它们的同一个方向上存在唯一个对方棋子,这时将吃掉对方该棋子。
游戏通过socket套接字实现了网络互连互通;利用Thread线程技术实现的数据不间断传输的保护;为了能实现公网测试,我还特意在腾讯云租了一年(2022年6月8日开始)的轻