寻道之路 之 棋盘外的冷暖(读作:一次实验报告)(三)

(声明:本故事纯属脑洞,如有雷同,估计不会吧233;ps:为方便记述可能会对程序代码进行“艺术加工”,非程序员请不要在Java上运行233;本文章仅供娱乐(禁止用作商业用途,emmm,嘛,虽然可能不会有多少人注意吧233),转载请注明出处,欢迎二次创作;)

/**Wednesday 智能棋盘*/
    class Board{
        //Aabstract Function
		// 【商品参数】 :private int size; //可变的棋盘大小
		// 【商品参数】 :Position[][] checker; //size平方个智能位置元件
        //Representation Invariant
    	// 【质量说明】 :checker由棋盘商亲自校准,*当然*符合订单标准~
        //Safety From Exposure
    	// 【使用协议】 :size,position为棋盘私有参数,*不许*修改~
    	
        private int size;//可变的棋盘大小
        private Position[][] checker;//size平方个智能位置元件 
        
        /**
         * 棋盘商人根据订单上记录的棋盘类型向游戏管理者发货【因为是电子棋盘所以不赠送实体棋子~】
         *  【tips :如果想要收藏的话,嘛,也不是不可以考虑~】
         *  【tips :*记得用完还给我*~】
         * (//Ps:果然NPC才是最神秘的是么233(指无实体))
         * @param type 订单上记载的型号
         */
        Board(String type){
            if(type.equals("chess"))
                this.size=8;
            else 
                this.size=19;
                
            this.checker=new Position[size][size];
            //%% Bling~ 智能棋盘组件,竭诚为您服务~
            //厂家设定的这是什么滥台词啊,一点品味都没有~
            //%% Bling~ 智能棋*%¥组*&……,竭诚……@¥%务~(迫害www)
            //(本该是声音播放组件的地方盖了一张便条,揭开一角发现,里面被塞上了海绵)
            //单就含义的话,当谓 : 【“蕴英华兮灵秀,道朗朗兮任君”】~

			//这可是独家配方!
			//(//省略部分代码。)
			//啊,终究还是要这么直白地说吗~
			
            if(type.equals("chess"))
                this.chessinit();
        }
        
        /**
         * 【内部功能】 :对棋盘上各位置进行象棋初始摆放
         * 棋盘商才不会帮你摆棋子,【……,真拿你没办法】
         */
        private void chessinit(){
        
            //这可是独家配方!
            //(//省略部分代码。)
            //啊,终究还是要这么直白地说吗~
            
        }
        
        /**
         * 【内部功能】 :棋盘的显示功能
         * %% Bling~ 智能……~
         * 怎么还是响啊,你没听说过“子曾经曰过”的故事吗~
         */
        private void show(){
        
            //这可是,……啊,累了,算了,随你吧~反正仔细想想,我改变不了的事还是挺多的……~
            //(//省略部分代码。)~
            
        }
        
        /**
         * 【内部功能】 :棋盘的清屏功能
         * %% Bling~ (www)
         * %% zzz~ 语音功能已关闭~
         */
        private void clear(){ 
        	// [ 以下内容小字 ]
            // (//java没有如C一样的清屏,暴力做法是输出许多空行,考虑是否有其他做法)
            // (//比如调用C的dll,但不仅麻烦而且可移植性不好)
            // (//采用键盘事件完成清屏操作)
            // (//喂喂,好歹我也是制造商,给点面子嘛,还要藏在括号里www)
            
            // 哦,为什么呢?
            //(//此处省略部分代码。……?)
            // (//emmm,了解~)
        } 
        
        /**
         * 【使用说明】 :棋盘刷新功能
         */
        void fresh() {
        	//怎么,这回变成Freetime了呀~
			// 【“蛟龙映于杯水兮,杯水易覆;虹霞隐于双眸兮,闭目留心。”】~
			// (//啊,话说还是在括号里啊,诶,我那个时候看到棋盘夹层里好像有%……&*)
			// ………………
			//喂,动一动?额,下手重了吗……
			
			//诶呀,也不知道写在这里能不能看到~会不会觉得有些啰嗦啊~
            // (//啊,我觉得是看不到的,也会觉得你很啰嗦,所以要不就少写点,啊……)
            //哼!别以为我不知道你就是想省些成本~加!看不到就每个地方再给我多刻一遍~
        }
        
        /**
         * 【使用说明】 :象棋用移动棋子
         * @param sx source x
         * @param sy source y
         * @param tx target x
         * @param ty target y
         * @return true iff 移动成功
         */
        private boolean moveto(int sx,int sy,int tx,int ty){
        	//这里说点什么呢,唔,
            // 【道者同于道,空子不易;德者同于德,同子不伤;失者同于失,他子不落;】
            
 			//诶,话说,你这个checker的元件是从哪儿来的啊~
            // (//啊,抽象就好了,还有聚合,唔总之挺多事的~想听吗~)
            //我才没……什么兴趣,不过你想说的话也可以嘛~
            // (//哈哈,这才对,我们总要勇于了解新鲜事物~那么,啊,就从那里说起吧~)
            // (//其实在这里,无论是变量,方法,以至类,甚至这个世界本身,在某种意义上,都具有“智能”。)
            // (//你知道,生命本身就不能给出一个严格的定义,只是用各种特征来“推断”。)
            // (//当然,虽说如此,但普通的程序的智能实在是太……啊啦,怎么睡着了,诶,不如趁这个时候……)
            //喂喂,说出声了啊~
            //……………………
            //以后说话能不能干脆一点,唔,怎么老遇到这种家伙……
            // (//啊,……)
            //敢说话我就换一家制造商!
        }
        
        /**
         * 【使用说明】 :围棋用提子
         * @param tx target x
         * @param ty target y
         * @return true iff 提子成功
         */
        private boolean stifile(int tx,int ty){
            int air=4;
            // 【“止于行者不存形,离于忆者不余义”】
            //呼,这句也算不错,把这个也写在棋盘边上~话说,生命啊……
            
            
			//啊,是当时的笔记吗,想来……~
			//嘛,总之再写一次吧~


			//【“形存常守心,心亡众念散”】
        }
        
        /**
         * 【使用说明】 :计算给定颜色的棋子总数
         * @param color 待统计的棋子类型
         */
        void caculate(char color){
            int count=0;
            for(int i=0;i

 

你可能感兴趣的:(编程奇思)