笔趣阁 - 玄幻小说 - 我在仙侠世界搞开发在线阅读 - 第27章 围棋

第27章 围棋

    农大任很是不解,不懂眼前这个新入门弟子为何如此惊讶,这都是经年来的宗内办事流程,大家一直如此做事。猛地他记起来这个新弟子身份,恍然道:

    “张师弟应是见识过魔网程序的先进,才会如此吃惊吧。我听闻那些使用魔网程序的宗门,他们的宗门点数都是在魔网设备上自动统计的,不像我们厚照宗,还需动用人手统计。”

    “今后还须看张师弟的,我坚信我们厚照宗有张师弟这般人物在,定会用上那种先进的魔网程序,拜托张师弟了!”

    说完农大任冲着张应郗深施一礼,起身后的目光亦充满期待。

    张应郗此刻很想将那个严执事拉过来,让他瞧瞧,同样是厚照宗的一员,看看人家是怎么对待宗门未来的信息化总工程师的!

    这位身为藏书阁管理员的农师兄如此看重自己,张应郗心里暖暖的,他似乎感受到于师兄说的团结友善宗门门风了。

    “农师兄请放心,师弟一定努力完成我宗信息化改造大业,让我宗师兄弟享受魔网的便捷。奥利给!”说完,张应郗还递过去一个桔子。

    农大任:......

    告别已然增进了感情的农师兄,张应郗找到友善的于师兄,搭载于师兄的阔剑返回自己居所。

    “于师兄,承蒙你一直来的照顾,师弟非常感谢!”

    在自己居所门前,张应郗躬身作了一个深深的揖礼,虽说初见于公言师兄时,自己因凡人身份被于师兄鄙薄无视,但那是修真者的通病,此后于师兄对自己一直很好,若没有于师兄,他在柴晋国不可能拿到状元,亦不可能娶得公主为妻,反而有极大可能被招贤馆灭杀。

    他更不可能坐上云顶飞舟,见识了春望城,来到了厚照宗,成为修仙宗门的一员。

    做人要懂得感恩,张应郗心里已打定主意,以后自己在宗门内的信息化方面有了发言权,一定要报答于师兄。

    于公言凝目端详,见到师弟张应郗确为真情流露,内心欣慰,略加思索后,反而叹了口气。

    “张师弟,以后你莫怪我引你踏入修行之门就好。或许凡人眼中,我们是高高在上的仙师,但修行这条路,可以说充满了荆棘,修之不易,道阻且长,唯有行而不辍,方能未来可期。”

    “师弟明白,感谢师兄良言劝慰,我既然来到了这个世界,就是要走一遭修行之路的。”

    于公言点点头,他虽然不知道张应郗口中所说来到这个世界的另一层含义,但这个师弟的内心坚定,还是能体会到的。

    “对了,张师弟,既然你已有稳定居所,这个魔网程序开发设备你拿好,还有他们送的什么魔导池,你都收好,这几日你还得搞开发,时间紧迫。”

    魔网集团的设备,一般都是两种动力系统,各大修仙宗门通用的,是灵石动力系统,使用灵石来给灵视终端等设备补充运行能量。

    而魔导池,是一种储存大量魔石能量的类电池物体,可以给灵视终端补充能量,也可以给魔网程序开发设备补充能量。

    除了魔网程序开发设备,张应郗手里一共获得了3部灵视终端,用于开发调试和自用。

    ......

    张应郗此前早已熟悉过魔网程序开发设备,这和他在蓝星上使用过的笔记本电脑类似,几乎含有灵视终端的所有功能,预装的是魔网cao作系统。

    但它和灵视最大的区别,是可以安装程序开发软件,从硬盘存储到内存,也可以支持一些大型程序的运行和调试。

    早前他和系统已然协商好,手头工作打算双线展开,系统帮他梳理新得到的功法,并挂机修炼,而他则专注给宗门元老院的前辈们制作围棋小游戏。

    张应郗有过好奇,他问过系统,系统有蓝星那么多围棋程序源码,随便转换一下,就能直接生成一个魔网围棋程序,这才是最简单的应对宗门需求方式啊。

    结果被系统叱了一顿。

    “宿主,你还记得哥的全称叫什么吗?来,跟我念一遍,蓝-星-程-序-员-成-长-辅-助-系-统!哥直接帮你生成程序了,那你的程序编程能有提高吗?小伙子,不要老是妄图走捷径,小心以后吃大亏。”

    “而且,宿主心里你没点数吗?你一个三灵根的渣渣,面对圣盘大陆的修真功法,得研究到猴年马月啊,哥主动帮你研究,帮你挂机,你居然还不知足,妄想连程序开发的活也帮你做了,做人不要太XXX。”

    呵呵,系统你是老大,你说了算。

    不想在屋内闷头工作,张应郗搬了桌子和椅子到屋外抄手游廊,打算在院子里搞开发。

    此刻已是傍晚,黄昏谢去,夜幕逐渐拉开,暮色中的山峦,雾气飘动。

    景致很好,只是差了些光线。张应郗翻找了一下,找到了一个照明用具,然后在系统的帮助下,他才搞明白夜间照明的用具用法,输入灵气到一盏灵气灯内,黑暗顿时褪去,一片明亮占据了整个院子。

    系统又是一番自夸,自述要不是它,宿主恐怕是生活都不能自理。

    张应郗沉默不语,他对修真世界的一些常识确实尚未掌握,系统愿意笑话就让它笑吧。

    他静了下心,在魔网开发设备上创建了一个文档,开始设计围棋项目。

    庆幸的是,系统还提供基本的搜索功能,要不然让张应郗自己凭脑子想各种围棋知识,那才真的会头大。

    一般围棋程序,会包括人机对战模式,联机对战模式,高档的还会有各种比赛模式。

    但当前时间有限,张应郗先前以为系统能直接帮忙,才在祖师殿说了个3天开发周期,谁能想到现在系统不愿意帮忙了,还好他当时只说了要实现双人对战模式,要不然真的可以自挂东南枝了。

    他决定挑个难度最低的,先实现同一台设备双人对战,过了元老院这关后,再去搞不同设备联机对战,以及人机AI对战等。

    当过项目经理的书友都知道,想要开发一个项目,首先要对项目内容进行调研。

    一个项目能不能做,决不是像张应郗之前拍脑袋那般直接决定就行的。

    首先要做的就是根据项目建议书进行可行性研究和项目论证。

    可行性研究的内容包括技术、组织、经济、财务、运行环境、法律、社会和风险因素及对策。

    目的是分析项目的前途,初步估计和确定项目中的关键技术和核心问题,初步估计必须进行的辅助研究,以解决项目的核心问题,并判断是否具备必要的技术、实验、人力条件作为支持。

    最终需要出具可行性研究报告,里面需要包括一大堆信息,比如项目概述,技术背景,现行系统业务、资源、设施情况,项目技术方案,实施进度计划,人员培训,结论与建议等等。

    调研论证过后,正式开始项目,还需要制订项目章程,确定项目经理,正式启动项目,规定项目的总体目标,之后再组织编写项目管理计划,里面包含各种基准和管理计划安排。

    按照这些文档,开展后续项目的实施、管理与监控,还要注意项目的变更控制。

    只是张应郗一个人初到宗门,必须要迅速证明自己,也管不了那么多了。

    可即使要实现这个简单的围棋项目,他也不能立刻上手敲代码开发,还是得简单做一下业务归纳和功能设计的。

    总得了解一下什么是围棋吧。

    围棋,是蓝星天朝的传统棋种,是一种策略型双人对抗棋类游戏,属于琴棋书画四艺之一,是一种较为复杂的智力博弈活动。

    圣盘大陆同样有围棋,名称可能会略有不同,比如厚照宗的元老们习惯叫它黑白棋。

    但两个世界的围棋,棋具和下法高度相似。

    围棋的棋盘,盘面有纵横各十九条等距离、垂直交叉的平行线(19x19),共构成361个交叉点。

    盘面上标有九个小圆点,称为“星位”,中央的星位又称“天元”。

    使用的棋子分黑白两色,可称为黑子、白子,棋子的数量以黑白子各180个为宜。

    围棋的下法,是双方各执一色棋子,黑子先行,交互落子,每次只许落一子。棋子需落在棋盘的点上。

    围棋讲究气,一个棋子在棋盘上,与它直线紧邻的空点就是这个棋子的气。

    棋子直线紧邻的点上,如果有同色棋子存在,则他们便连成一个整体。

    如果所有的气均为对方所占据,便呈无气状态。无气状态的棋子不能在棋盘上存在。

    把无气之子提出盘外的手段叫提子,落子后,对方棋子无气,应立即提取。

    落子后,若该子会立即成为无气状态,又不能提取对方棋子时,则应禁止落下,为禁着点。

    围棋的计算胜负(按数子规则),先将双方死子全部清理出盘外,然后对一方的活棋(包括活棋围住的点)以子为单位进行计数,最终子多者胜出。

    其中为了抵消黑方先手的优势,黑方需要进行贴子,需贴出三又四分之三子。简言之,黑方至少185点数以上方为获胜,反之白方胜。

    有口诀如下:

    棋之盘,方十九,三百六十一叉点。

    黑白子,黑先走,黑胜要过一八五。

    交叉口,气相连,气尽棋亡最自然。

    遇打劫,停一手,防止全局形再现。

    ......

    对于张应郗来说,他的任务就是把这些规则转换成程序语言展现出来。

    他需要用代码画出棋盘,用二位数组存储棋盘位置,然后画棋子,对点位的三种状态定义枚举常量,即空位、黑子、白子。

    再使用适配器模式监听用户的触屏事件,对于落子的触屏实现方式,他想到两种实现思路。

    一种方式是触屏单击落子,屏幕下方再准备一个确认按钮,用户点位上单击落子后,点确认按钮落子无悔。

    另一种方式是触屏双击落子,用户在屏幕的点位上单击落子,再单击其他位置,可以改变落子,只有双击才会真正落子,落子无悔。

    他本想把两种方式都做出来,到时候让用户自己选择落子方式,但本着最小化开发原则,还是直接设置死了落子原则,直接采用触屏双击落子方式。

    按照执黑先行,轮流落子规则,让程序判定当前触屏的棋手和落子状态。比如用户甲落子后,屏幕提示用户乙cao作。

    这里面数判断棋子的气较为繁琐,不仅要判断单个棋子的气,还要计算相连己方棋子的气,对已经计算过棋子的位置也需要记录,这样后面避免重复计算。

    对于一些禁着点,也需要进行判断,不能让棋子落在里面。

    界面的话,中间一个棋盘,下方布置几个按钮,有“开始”、“悔棋”、“过一手”、“认输”、“提子”,“结束”。

    最上面是文字显示位,显示当前轮到棋手。当终局时,文字显示获胜方和获胜子数。

    围棋比赛里使用的计时器,张应郗暂时也放弃了,反正是元老们私下对弈,又不是比赛,弄个计时器没什么意义。

    张应郗将业务规则、用户界面、交互方式和关键逻辑实现方法,整理记录在文档上,心中对整个围棋项目实施大致有数了。

    打开专用的魔网程序开发软件,他开始进行真正的开发。

    魔网开发语言的理念和原理,和蓝星确实相似,大多数情况张应郗都可以运用自己在蓝星的开发经验,写出对应代码。

    遇到一些魔网独有的函数方法或语法,也可以在系统整理的魔网开发大全资料中检索。

    这次开发可以说是宗门高层对他的一次面试,面试的结果决定他今后在宗门内的地位。

    张应郗写的废寝忘食,每次都需要野猪无牙过来拱他提醒,他才能想到吃饭的事。

    用了2天时间,张应郗做出了一个初版围棋程序。

    他摸着自己头发,唏嘘道:“你们辛苦了,一定要坚持住啊!”

    系统见张应郗初版弄出来了,提起了一丝兴趣,停下当前对功法的解析。

    “小伙子,干的不错嘛,居然自己做出来了,哥送你一次免费测试怎么样!”

    不等张应郗同意,系统直接扫过整个围棋程序,没到半分钟,系统就挑出了十多个BUG,嘿嘿地笑。

    “技术尚需琢磨,要加强学习啊,自己去修复吧。”

    而且,系统还额外送了一个传道受业任务给张应郗。

    场景转换。

    张应郗成为铁功宗的一个产品经理。

    现在宗门要生产一种新产品,使用现有的生产条件。

    现可供生产的产品有甲、乙、丙、丁四种类型。因缺少相关资料背景,对新产品的市场需求只能估计为大、中、小三种状态,在不同市场需求条件下,新产品的收益值如下所示:

    产品....需求量大....需求量中....需求量小

    甲.........800............320............-250

    乙.........600............300............-200

    丙.........300............150................50

    丁.........400............250..............100

    系统:你接下来的任务,是采用“后悔值”方法,算出应生产哪种产品?

    张应郗惊呼,好家伙,系统开始出带表格的题了!