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

Hello各位,我又来了!

9c96b645672a5716133380e7892d65db.png昨天早上接了个单子,客户是个留学生,想做一个 五子棋小游戏 作为作业。要求大概是这样的: 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第1张图片噫,这两天正想着考完试做个贪吃蛇小游戏玩玩,这边就来了个五子棋的单子。于是我当即就来了兴趣。不过仔细询问之后得知,客户只学了Python的基础语法,因此理论上他只能利用 函数循环结构等最基础的知识来完成这个游戏。这就意味着不能使用pygame这个专门写游戏的第三方库,花里胡哨的界面、鼠标点击屏幕式的用户交互就不用想了。我们只能用最原始的办法——字符拼接来构筑整个游戏界面。经过一个早上的奋战,程序初步完成了。两百行代码,游戏的框架基本搞定。为了让客户理解起来方便我还配了详细的注释: 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第2张图片 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第3张图片程序运行起来的界面如图所示: 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第4张图片由于没有使用pygame,所以玩家只能通过输入坐标选择落子位置。如输入“8 8”: 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第5张图片如果输入格式有误或者超出范围,程序会要求玩家重新输入: 3e4c19f74588c126f0ad645f400ab79c.png如果输入坐标对应的位置已经存在棋子,程序也会要求玩家重新输入: 7f4c07cf2571dbb717e0d170d813b207.png 输入“-1 -1 ”则游戏直接结束。 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第6张图片游戏系统设定每位玩家总的游戏时间限制为20分钟。当某玩家完成五子连珠或对方时间耗尽即获得该局胜利。若棋盘填满时仍未有玩家完成五子连珠,系统则会判定平局。每局结束 ,若为平局则双方均得0.5分,否则获胜玩家得1分。每局结束时系统会询问要不要继续进行游戏。 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第7张图片若输入‘y’则开始一局新的游戏,输入'n'则游戏结束: d22659cd4912a833b3439d260ad7e2a7.png目前程序还只支持双人对战。不过刚才跟客户沟通后得知,他想再加一个人机对战模式。此外,他表示只有五子棋一个游戏显得程序太单薄,还想再加点其他元素,比如石头剪刀布什么的。 b46a7a9b67fd0b4f573a9628c49cdaa2.png好家伙,这都快整成游戏大厅了,开价还是开低了。不过看在我对这个程序很感兴趣的份上,我也就不加钱了,这两天再整个升级版。 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第8张图片 虽然这个小游戏的代码并不算短,已经达到了200行,但其实用到的主要就是函数和循环结构,全是最基础的东西。 所以说,用Python实现一个简单的小游戏并不难。 如果你已经学过了Python的基础语法,那完全可以动手尝试自己写一个小游戏! 快试试吧! 五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第9张图片老规矩,对这个小游戏感兴趣的朋友关注公众号并在后台留言“五子棋”即可获得程序源代码和游戏说明。目前还是1.0版,等我这两天改改代码再分享升级版。此外,这种字符构筑的界面看着还是有点 ,等考完试我再用pygame整个酷炫的版本。敬请期待~

   关注我,

一起学编程!

@宇梵文书

五子棋游戏单机版pygame_PY:一学就会!最基础语法实现五子棋游戏_第10张图片

你可能感兴趣的:(五子棋游戏单机版pygame)