Python单机游戏—乱世君临(源码大放送)

    年关将近,笔者有些心力交瘁,没有更多的时间来更新推文,也不能很好地关注大家的留言与消息,为此向各位读者道一声抱歉。

    《乱世君临》这个最初设想的小游戏在笔者不断地添砖加瓦之后已经达到了一定规模,如果没有足够的时间,笔者可能很难将之全部实现。不过好在整个游戏已经完成了70%~80%,也具备了一定的可玩性,所以今天笔者打算再次将整个游戏的体系结构梳理一遍,并将当前已完成部分的全部源码附上,有兴趣的读者可以自行下载。里面大部分笔者都做了详细的注释,当然也有一些来不及注释,如果有难以理解的地方,欢迎大家咨询笔者。

    因为大家的留言笔者不一定能及时查看,而一旦超过一定时间之后,笔者又不能通过后台进行回复,所以会在文末放上一个交流群以及笔者微信号二维码,大家可以扫码添加,另外大家也可以通过投稿通道联系到笔者。

    闲话就扯到这里,接下来开始梳理游戏结构:

1 全文件一览

│  conf.cfg                            ------ 游戏配置文件

│  GetConn.py                      ------ 数据库操作

│  Group_Builder.py             ------ 势力创建

│  Hero_Builder.py               ------ 英雄生成

│  Hero_Era.py                     ------ 游戏主类

│  Main.py                            ------ 玩家主程序

│  MainAI.py                        ------ 电脑主程序

│  Manage_Group.py            ------ 游戏主程序

│  PrintMsgs.py                    ------各类信息输出

2 各文件功能一览

│  conf.cfg

    数据库配置信息及名字备选序列。

│  GetConn.py

    数据库操作,包括数据库连接,各表信息查询,各类信息操作等等,每个方法都有详细注释。

│  Group_Builder.py

    势力自动生成与新势力创建

│  Hero_Builder.py

    英雄自动生成与新英雄创建

│  Hero_Era.py

    游戏主控制类,负责游戏逻辑和控制

│  Main.py

    玩家主程序,玩家各类操作

│  MainAI.py

    电脑主程序,电脑各类操作

│  Manage_Group.py

    各类操作实现及属性算法,也是最大的一个文件,写了一千多行,当然也是因为没有足够时间去优化的原因。

│  PrintMsgs.py

    各类信息提示,专用于信息输出

3 运行效果一览

    游戏开始界面

    游戏主界面

    内政:

        经济

        农业

        军事

        科技

        民心

    军政:

        募兵

        训练-常规训练

        训练-加强训练

        巡逻-常规巡逻

        巡逻-讨贼

        巡逻-讨贼胜利

        巡逻-讨贼失败

        巡逻-发现据点

        征讨-势力/据点(未实现)

    英雄:

        寻访---可能获得金钱/粮草/宝物,可能发现在野英雄,概率招揽

        官职(未实现)

        赏罚---赏赐

            赏赐前属性

            赏赐后属性

            赏赐后宝物

        赏罚---罚没

            罚没后属性

            罚没后宝物

    市场(未实现):

        粮草交易 --- 买进/卖出

        宝物交易 --- 收购/贩卖

    情报:

        势力一览

        英雄一览

        宝物一览

        兵种一览


    以上就是笔者当前游戏的整个内容了,笔者已经将当前所有源码上传到了GitHub上,地址为[github.com/KariolWang/Hero]欢迎感兴趣的小伙伴前往下载,当然大家也可以将以上未完成的部分进行实现,这样就成了一个完整的游戏了。


    乱世君临至此暂告一段落,后面笔者有时间了会继续完善,接下来笔者会在闲时搜罗一些有趣的小技巧进行分享,欢迎大家继续关注哦。


    前两天给我留言的小伙伴,我没有看到消息,现在过了回复的时间,请重新留言或者扫码加群吧


    欢迎加入圈子一起学习,一起玩儿。

微信群

QQ群