五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏

Hello各位,我又来了!

昨天早上接了个单子,客户是个留学生,想做一个

小游戏 作为作业。要求大概是这样的:

噫,这两天正想着考完试做个贪吃蛇小游戏玩玩,这边就来了个五子棋的单子。于是我当即就来了兴趣。不过仔细询问之后得知,客户只学了Python的基础语法,因此理论上他只能利用

等最基础的知识来完成这个游戏。这就意味着不能使用pygame这个专门写游戏的第三方库,花里胡哨的界面、鼠标点击屏幕式的用户交互就不用想了。我们只能用最原始的办法——字符拼接来构筑整个游戏界面。经过一个早上的奋战,程序初步完成了。两百行代码,游戏的框架基本搞定。为了让客户理解起来方便我还配了详细的注释:

程序运行起来的界面如图所示:

由于没有使用pygame,所以玩家只能通过输入坐标选择落子位置。如输入”8 8″:

如果输入格式有误或者超出范围,程序会要求玩家重新输入:

如果输入坐标对应的位置已经存在棋子,程序也会要求玩家重新输入:

输入”-1 -1 “则游戏直接结束。

游戏系统设定每位玩家总的游戏时间限制为20分钟。当某玩家完成五子连珠或对方时间耗尽即获得该局胜利。若棋盘填满时仍未有玩家完成五子连珠,系统则会判定平局。每局结束 ,若为平局则双方均得0.5分,否则获胜玩家得1分。每局结束时系统会询问要不要继续进行游戏。

若输入’y’则开始一局新的游戏,输入’n’则游戏结束:

目前程序还只支持双人对战。不过刚才跟客户沟通后得知,他想再加一个人机对战模式。此外,他表示只有五子棋一个游戏显得程序太单薄,还想再加点其他元素,比如石头剪刀布什么的。

好家伙,这都快整成游戏大厅了,开价还是开低了。不过看在我对这个程序很感兴趣的份上,我也就不加钱了,这两天再整个升级版。

虽然这个小游戏的代码并不算短,已经达到了200行,但其实用到的主要就是函数和循环结构,全是最基础的东西。 所以说,用Python实现一个简单的小游戏并不难。 如果你已经学过了Python的基础语法,那完全可以动手尝试自己写一个小游戏! 快试试吧!

老规矩,对这个小游戏感兴趣的朋友关注公众号并在后台留言”五子棋”即可获得程序源代码和游戏说明。目前还是1.0版,等我这两天改改代码再分享升级版。此外,这种字符构筑的界面看着还是有点

,等考完试我再用pygame整个酷炫的版本。敬请期待~

关注我,

一起学编程!

@宇梵文书

Original: https://blog.csdn.net/weixin_42118161/article/details/113371609
Author: 看不见的天边
Title: 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783636/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球