(声明:本故事纯属脑洞,如有雷同,估计不会吧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<size;i++){
for(int j=0;j<size;j++){
// 【“不铭朝暮兮,日已生芳华”】
}
}
System.out.println(color+"`s count is "+count);
// 唔,这可是最后一个功能了啊~唔唔,说什么才……合适呢~
// 【“你写的那些规则太复杂了啊,设计这些可花了……嘛,有时间陪我下棋就饶了你~”】
// 啊,对了,当初,说要下棋啊,……
// 【每天都要全力地观察世界,为这个世界留下不可磨灭的记号,如此,这世界或许就会变得不同。】
}
}
---------------------
作者:L.L~C
来源:CSDN
原文:https://blog.csdn.net/l1048eif/article/details/89078757
版权声明:本文为博主原创文章,转载请附上博文链接!