《凡音》

 

《凡音》

打闹大厅
从基础初叶(1)图片 1
图片 2图片 3图片 4图片 5图片 6图片 7

世间常有真男子,承朴羞华人不知。终生致力出色事,最在人格父母时。

——最简便易行的涉嫌,用户与房间。

田家儿女三兄妹,长女芳名曰霞丽。学冠同龄名满乡,是时未满一十七。

 

书画琴棋全自通,学杂农务俱从容。孤独鳏寡诚相敬,老少女男皆至朋。

做游戏 就仿佛写一篇简单的记叙文

悠闲常作仙人戏,一曲笛箫飞鸟醉。繁忙无忘自然游,叶语清清牛犬归。

作为小学语文大纲要求 记叙文需要总体地讲述:

山灵水秀多奇草,异客乡人多不晓。外出总携花草归,悉悉洒水轻轻薅。

时间,地点,人物,事件

扬柳春风十四月天,门前已作百花园。游蜓戏蝶依衣舞,归燕闻情落掌间。

也就是 WHEN , WHERE, WHO, WHAT HAPPENED

前山野径柴归翁,止步含烟静静从。自言已过七旬事,未见如此不凡同。

猜猜哪个最着重?

草木葱深绿映花,江山孩子更充沛。宁向天风酬壮志,不羁温室负中山。

我选WHO

山高地僻路难通,农物不值家境穷。全乡九百六十户,鲜有二子共初中。

 

田父不同乡人意,男儿当有胜天志。信知人路不天绝,势供三儿毕大学。

WHO

 

没有WHO,没有了某个意识的莫名其妙活动影响客观条件,故事就是有序的。这就不叫故事,叫速写。

 

在一个网络游戏服务模型中,最基础的概念就是 WHO

有了WHO游戏才不是影片电视机剧这样的第一手灌输。

有了WHO电脑屏幕前的个体才能与其余个体有所区别

有了民用的分别 网络游戏才方可”互动”。

 

最最基础的用户的存在,至少要有一个唯一的数据库ID,一个登陆用的用户名,一个投机的名字

图片 8

  • 唯一的ID 让数据库认识你是WHO
  • 唯一的登录名 让服务程序认识你是WHO
  • 投机的名字 让其余WHO认识您是WHO

 

其次是

访客求书勤索道,痴心不避外人笑。地其有灵竟相知,磐石涌泪青山老。

WHERE

WHERE的原形用途是 隔离WHO和资源。

试想有一座高校 ,没有分另外体育场馆而唯有一间大会堂,三十多名导师和校工
四百六个学生一起办公与上学,一边在唱着童年的歌谣,一边在笑人齿缺曰狗窦大开。

把全校换成服务器 把学生换成用户 这样的烂摊子你能处置得了么?

咱们需要体育场馆!

图片 9

  • ID 代表房间是 504
  • Name 表示班级是三年二班
  • Users是全部在教室的同学

     

    我们可以转换房间的名字改成五年三班
    不过我们改变不了这是五楼的第四间房

    这就是ID和Name的区别

     

 

最主题的User和Area的涉及需求:

  • 用户和区域都能标识自己

  • 用户和区域都抱有温馨名

  • 区域间可以建立联系,发生空间协会

  • 区域可以被用户进入

  • 用户可以在区域间移动

  • 用户可以登出

 

此地我们要首要分析一下屋子与房间的关系

 

 

 

  • 一维关系

  典型的例子:棋牌房间,劲x团,百战天虫,疯狂坦克,浩方,QQ聊天室

      这种树形房间结构只有两种关系:父,子。实际上是在一个概括维度上的两个方向。一个屋子有四个子房间,一般作为同一纬度上的多少两样的点。用户最基础的运动操作就是
上一层  下一层。

  • 二维关系

  典型的例子:文字MUD

平日听说十字链表这一个词语,我最早就是从文字mud的开发文档中接触的。

作为一个模仿真实的地图,大家把区域模拟成类似国际象棋这样的棋盘,互相保留着街坊的协会,或者类的引用

interface IArea

  property name as string  ..

  …

  ..

  property Warea as Area

  property Earea as Area

  property Sarea as Area

  property Narea as Area

  

end class

  用这种链表  用户的放在环境就足以平滑有序的移动。

  

  • 三维关系 一般网络游戏(传奇、RO)

  后来更扑朔迷离些的MUD和网络游戏  又追加了  UP和DOWN多少个趋势 
比如xx地下城1层 2层,天空挑衅赛1层2层

  有些是真的贯彻了立体链表  有些使用更抽象的措施 
在某个没有邻居的自由化用二维十字链表模拟

  • 多维关系和交集关系 (wow等等副本游戏  立体地图的片段游戏如孢子) 

 

 

  • 同目标多入口

  比如ro  多个地点间可能有2-3道门 
每一条都足以进去目标区域相应的岗位。 所以相邻的六个地段间
仅仅维护一个互动的引用是遥远不够的

  • 单程票

  有的区域进得去出不来  

  有的区域要满意xx条件才能出来

  有的区域要找此外一条道路才能出来

 

  • 不同通路

  回到最上层   回城 

 

参考上述可能性 我建立了最近的 IPathWay 接口

 

 图片 10

 

 

 

IArea之间不再用链表而是采纳IPathWay互相连接。IPathWay是单程的 
是足以增大属性的(坐标,范围,条件)

IArea本身可以透过添加或者减小IPathWay来担保与其他Area的连天

Iuser可以选择直接移动  如故按照已经准备好的IPathWay 规则来运动。

各样IPathWay 都有投机的大势

对此父子树来说 之需要一个品位方向的x轴,  深层是正方向

对于二维十字地图链表  咱们把地图映射到坐标系   东为x的四方向 
北为Y轴正方向

对此三维  上为正

对于更多。。。。

对于截然没有道理不过毫无疑问会存在的这种异常路径  在6维空间以下的坐标系 
我们得以一贯放在C轴

 

这就是最简便的屋子与用户的竞相

屋子社团 -〉  用户进入 ——〉  用户移动

 

参考代码:

 

 

 

图片 11图片 12Code

‘—————————–
‘         Wayne Wang 
‘          个人探究 
‘    不是什么了不起的东西 
‘    有不当的话还请告知自己
‘          努力努力
‘            Yeah!
‘—————————–

Namespace Common
    ”’ <summary>
    ”’ 基础“区域”
    ”’ Basic Area
    ”’ </summary>
    ”’ <remarks>
    ”’ 可以由此AreaLink和其他区域,或者与其他用户交互 Can interactive with other areas(by arealink)  and  users
    ”’ </remarks>

    Public Interface IArea

        ”’ <summary>
        ”’ 区域名称
        ”’ Area Display Name
        ”’ </summary>
        ”’ <remarks>展现名称</remarks>
        ”’ <value>”0000001|GameHall”</value>

        ReadOnly Property Name() As String

        ”’ <summary>
        ”’ 区域的唯一ID
        ”’ Unique ID of Area
        ”’ </summary>
        ”’ <remarks>
        ”’ 随机生成 临时的 或者被设置为新鲜用途的特定值(AutoGen  tempory or be set for special use.)
        ”’ </remarks>
        ”’ <value>{guid xxxxx-xxxxx-xxxx-xxxx}</value>
        ReadOnly Property ID() As String

        ”’ <summary>
        ”’ 用户列表
        ”’ </summary>
        ReadOnly Property Users() As IDictionary(Of String, Common.IUser)

        ”’ <summary>
        ”’ 本区域对外的通路
        ”’ </summary>
        ReadOnly Property PathWays(ByVal axis As IPathWay.PathWayAxis, ByVal direction As IPathWay.PathWayDirection) As System.Collections.Generic.IEnumerable(Of IPathWay)

        ReadOnly Property CreateTime() As Date

        ”’ <summary>
        ”’ 参与一个通路
        ”’ </summary>
        Sub PathMount(ByVal path As IPathWay)

        ”’ <summary>
        ”’ 去掉一个通路
        ”’ </summary>
        Sub PathDemount(ByVal path As IPathWay)

        ”’ <summary>
        ”’ 为两区域里面添加一条双向通路  也就是两条不同方向的通路
        ”’ </summary>
        ”’ <remarks></remarks>
        Sub AreaCreatePairPathWay(ByVal targetArea As IArea, ByVal axis As IPathWay.PathWayAxis, ByVal targetDirection As IPathWay.PathWayDirection)

        ”’ <summary>
        ”’ 用户进入
        ”’ </summary>
        Sub UserJoin(ByVal user As Common.IUser)

        ”’ <summary>
        ”’ 用户距离
        ”’ </summary>
        Sub UserLeave(ByVal User As Common.IUser)

    End Interface
End Namespace

 

 

图片 13图片 14Code

‘—————————–
‘         Wayne Wang 
‘          个人商量 
‘    不是咋样惊天动地的东西 
‘    有错误的话还请告知我
‘          努力努力
‘            Yeah!
‘—————————–

Namespace Common

    ”’ <summary>
    ”’ PathWay: A Link From one area to another
    ”’ 通路: 一条从一个区域到另一个区域的连接
    ”’ </summary>
    ”’ <remarks>
    ”’ 
    ”’ 
    ”’ 尽管是一维父子关系  那么只存在x轴上的  -1up(上一层)和1down(下一层)的二种通路
    ”’ 
    ”’ 假使是2维的十字链表地图 则可以用x y两个轴。
    ”’ 
    ”’ 
    ”’ 通路的三个端点的特性 由 SourceProperties和TargetProperties 多个聚众保存
    ”’ </remarks>
    Public Interface IPathWay

        ”’ <summary>
        ”’ 这么些路子在近来纬度的大势。
        ”’ </summary>
        ReadOnly Property Direction() As PathWayDirection

        ”’ <summary>
        ”’ 路径终点的区域
        ”’ </summary>
        ReadOnly Property TargetArea() As IArea

        ”’ <summary>
        ”’ 路径终点的参数字典
        ”’ </summary>
        ReadOnly Property TargetProperties() As IDictionary(Of String, Object)

        ”’ <summary>
        ”’ 路径起点的参数字典
        ”’ </summary>
        ReadOnly Property SourceProperties() As System.Collections.Generic.IDictionary(Of String, Object)

        ”’ <summary>
        ”’ 表示这些路子在区域的轴上的上方仍然下方
        ”’ </summary>
        Enum PathWayDirection

            ”’ <summary>
            ”’ 任意
            ”’ </summary>
            Any = Nothing
            ”’ <summary>
            ”’ 正方向
            ”’ </summary>
            Forward = 1
            ”’ <summary>
            ”’ 负方向
            ”’ </summary>
            Backward = -1

        End Enum

        ”’ <summary>
        ”’ 表示这一个途径在区域的哪位轴
        ”’ </summary>
        Enum PathWayAxis
            ”’ <summary>
            ”’ 任意
            ”’ </summary>
            Any = Nothing
            ”’ <summary>
            ”’ 第1个轴
            ”’ </summary>
            x = 0
            ”’ <summary>
            ”’ 第2个轴
            ”’ </summary>
            y = 1
            ”’ <summary>
            ”’ 第3个轴
            ”’ </summary>
            z = 2
            ”’ <summary>
            ”’ 第4个轴
            ”’ </summary>
            a = 3
            ”’ <summary>
            ”’ 第5个轴
            ”’ </summary>
            b = 4
            ”’ <summary>
            ”’ 第6个轴
            ”’ </summary>
            c = 5

        End Enum

    End Interface
End Namespace

 

 

图片 15图片 16Code

‘—————————–
‘         Wayne Wang 
‘          个人研商 
‘    不是哪些了不起的东西 
‘    有错误的话还请告知自己
‘          努力拼搏
‘            Yeah!
‘—————————–

Namespace Common

    ”’ <summary>
    ”’ Basic User  
    ”’ 基础用户
    ”’ </summary>
    ”’ <remarks>
    ”’ 登陆的底蕴单位  
    ”’ 一个逻辑可操作的人
    ”’ </remarks>
    Public Interface IUser

        ”’ <summary>
        ”’ 用户的登陆名(小写)
        ”’ </summary>
        ReadOnly Property UID() As String

        ”’ <summary>
        ”’ 用户在数据库中一致有效的行Key
        ”’ </summary>
        ReadOnly Property DatabaseID() As Guid
        ”’ <summary>
        ”’ 用户的融洽名
        ”’ </summary>
        Property NickName() As String

        ”’ <summary>
        ”’ 用户眼前的岗位
        ”’ </summary>
        ReadOnly Property CurrentArea() As IArea

        ”’ <summary>
        ”’ 用户的登陆时间
        ”’ </summary>
        Property LoginTime() As Date

        ”’ <summary>
        ”’ 用户的客户端连接
        ”’ </summary>
        ReadOnly Property ClientLink() As Communication.IClientLink
        ”’ <summary>
        ”’ 用户移动到另一个职务
        ”’ </summary>
        ”’ <param name=”targetArea”>目的地点</param>
        Sub Move(ByVal targetArea As IArea)

        ”’ <summary>
        ”’ 用户顺着某一个路线移动到另一个职位
        ”’ </summary>
        ”’ <param name=”leadingPathWay”>作为活动依据的门路</param>
        Sub Move(ByVal leadingPathWay As IPathWay)

        ”’ <summary>
        ”’ 用户移动到另一个用户的岗位
        ”’ </summary>
        Sub Move(ByVal targetUser As IUser)

        ”’ <summary>
        ”’ 用户退出
        ”’ </summary>
        Sub Logoff()

    End Interface
End Namespace

 

 

野菜粗粮水拌饭,每日只睡三时半。蛇虫鼠蚁已通常,雪雨风霜若等闲。

鸡鸣咯呃唤人起,何处硁哐人唤鸡。哭雀老鸦欣口哨,寒霜冷月锦蓑衣。

一斧一刀一扁担,一锤一钻一钢钎。摧岩破壁石尘溅,片片荒山变果园。

地偏医远医难顾,夜里挑灯学草目。长足采药亲身试,屡为老乡把病去。

双肩挑矮青石山,两脚踏平荆棘川。乡人叹问苦中乐,总把轻歌换笑颜。

风雨阴晴犹可知,旦夕福祸无从期。映山霞雨夺人丽,却是夕阳益下时。

理被收衣书枕前,家人寝罢方成眠。夜深忽唤爹娘起,意断神绝罗帐掀。

男儿有泪不轻弹,淑女无情花自残。只因未到伤心处,一夜双双泪尽干。

周路熙熙客满门,满门不下坐前坪。前坪无位返周路,周路前坪泣满声。

呜呼喔呃咩咦嗷,鸡鸭羊马乱狼嚎。噼啪铿哐嘀隆咚,悬崖滚木入惊涛。

有声锣鼓无声人,有声无声皆断魂。左声右声声声劝,但问谁声入此声?

怀蛊疑巫斥野道,浅塘难作蛟龙啸。指地骂天怨鬼神,更将唤作耍爹人。

田家世代皆从军,信仰但从唯物论。事在人为本刻骨,于斯盲语愈伤神。

日落今日复前几天,人亡家遇不以前。莫问人家风雨后,几家悲悯几家嫌。

睹物思人人尽知,囊娟翡玉寄相思。世间更有敬意事,片物只言废寝食。

铭心之语不作声,至爱之别不耳闻。呼爹唤女不堪见,经世终年不上坟。

百花似有随人意,新蜂故蝶共花去。门庭冷淡色颜稀,岁岁春风意未已。

逢春芳草不为绿,负雪寒梅始作香。天地无言万物盛,愚公有志后时长。

百花散尽百草深,百草深深桂树春。桂树春春庇百草,复携百草继花魂。

父女本为前世爱,感神泣鬼复今生。天若有情天授意,来生缘续再逢君。

老人家沉哀东付流,小儿年少不知愁。童子无心天下事,花红叶落是春秋。

虽道无心却有心,文传武训时时深。只因未尽凡尘路,却恨传人不笃谌。

军志成魂错落身,情仇爱恨不言因。闲常琐事徐徐悖,父子南辕北撤人。

母少家贫未入学,逢灾却作丛山岳。承常励志正人声,硬把颓殇换奋乐:

工缝贩种以相供,食腐寝墟以节用。铿锵以振家人心,静寂以消尘世雺。

冷月难眠人易醉,痴心无惧天涯泪。无输孟母一分贤,犹胜木兰三寸义。

时年保送入一中,父母稍消丧女痛。才叹重云换彩霞,不知苍天把人弄。

新师教学人无比,只是性心无臧否。城乡景象不同俗,复有同窗频讽戏。

才经寥落意沉沉,旧怨新憎日益新。烦心讷口难为辩,满室男生相继抡。

师生无意不知情,父母闻言疑愈增。千愁万绪无从诉,旷课离家以自惩。

家有山犬曰黑黑,花腹白眉如笑意。食行起睡总相随,卧草荡山从未弃。

星期一无殊行复行,临家忽不闻犬声。疾言追问黑何在,身首屠砧作食羹。

繁花锦叶非相识,末路寒霜即己知。孤心难寄孤心闭,半若无魂半若痴。

山下有峡曰冷水,素闻往者见魑魅。人言能摄凡人心,七魄无存魂不归。

无的闲游入此间,抟石扒草终相见。相见顿无前天心,不闻魑魅闻桃源:

悬崖万丈立苍穹,静对苍生气自雄。河光映树风生意,山色连云鸟恋空。

羊儿正过山前路,翘首凝思停驻驻。相机难定画中格,文字羞为纸上赋。

已是僵心独自行,未知领域无孤鸣。鱼游虫唱和蝶舞,神聚心开又一生。

日沉西岭向黄昏,灯火流光掩月痕。冷热浮沉须自渡,亦曾风雨亦温存。

时移岁去入高中,光景不从以前风。同学能以心相对,老师不复书作宗。

长寿严教未交游,顿入遐时无止休。童心待币如流水,学费初年不剩留。

严师暗访家中情,代付学杂不作声。不求他日来想报,只愿徒儿恤父行。

田父不知高校秩,工归来探儿常事。严师不以实相言,谎作儿今非过去。

父执儿手伫凭栏,泪笑勤奋不复言。前想后思终觉悟,方知师德是缘分。

此后尽收以前心,沉心笃志向知林。怎知福祸无单至,骤病连年降考临。

男士有梦自从军,官腐家贫作渺云。外人更有伤隐私,泪洒行程怨绞纷。

人生自有放声台,此段无门这段开。若付华年随怨语,岂非盲眼负天才。

湘水河沿读自考,曾经风雨又新道。未解循环此前重,时时旧道还新道:

新思旧路尽发挥,考场题答满地飞。游戏棋牌来度梦,德才学志日消微。

命运错落遇新师,天地人寰尽如知。有志恒行承往圣,婆心苦口不言辞:

自古绝伦无负晨,未经霜雪怎逢春?池鱼不食伊犁河水,哪得波澜几覆轮!

立誓无复入考门,精心诚意即耘耕。志行遍历人间事,回作真经便众生。

临行山色恰逢春,野路泥洼积未深。新木连株非是伞,风吹帘雨正开门。

满面青珠密似麻,才盈毛孔又蒸发。浴日衣服何用拭,一身轻旅继天涯。

夜过深秋月晓霜,谁家瓜果沁鼻香。三更桥底已成市,几处乡农称菜忙。

严冬原野复重埋,碧雪含光天自开。羽叶沉冰忽作露,青山梅语报春来。

角落人海继洪流,零落浮沉几小舟。万念离愁悲似画,千丝梦语醉如秋。

但将星月勘成日,且把腰身耕作牛。陌路首当其冲当自笑,烟花风雨一抬头。

繁街陋巷驭沉沦,三教九流作客邻。红尘欲地七分胆,赤子丹心一寸真。

静处安生随雨风,悬岩立地俱从容。空心以许常青志,春夏秋冬无不同。

多次态势几度霜,劝君莫叹道途长。人生若得全心事,处处家门处处乡。

青春岁月不言迟,故地留人枯坐痴。叨尽青丝何日见,天涯儿女什么时候知?

应是残禾复绿时,城中儿女没有识。不知乡里山前路,可有牛羊踏落枝?

时光若许复在此之前,何必悲秋叹月圆。人事难全千古恨,空留禅语对长天。

异乡灯火故乡言,冷热沉浮终不还。遥望相思天地远,冰封飞雪是归年。

回路依依叙楚天,千山风语过桑田。今生仿若前生事,坠落人间又几年。

百川东去终为海,只是重洋已非河。江风尽扫人前树,不见纯情此前歌:

几处农田几处山,单车轮影过河沿。青春不老寒窗梦,寄语常明古月天。

尝怨嬉言扰暮辰,颜消岁去贵时珍。曾经至爱同桌女,嫁与异地作客人。

含情永世当初恋,去向谁边说再见。世间稍微同居人,冷面寒言如宿怨。

临行誓许赛睿,何故无声失道半。痴心白首落归时,梦断相思平复乱。

亦曾心许俏花魂,怎奈花容已笑春。花开花采花相饰,自古什么人怜护花人?

有情还作无情人,莫恃繁华笑太真。了却痴心皆是道,亦非魔鬼亦非神。

道是无亲却有亲,新人旧意益情真。纵使菩提多极乐,犹将禅语向红尘。

莫问红尘啥时候刻,独留白首一乾坤。人生难复沧桑路,当许大运向正存。

乾坤风雨适时更,旸谷新光启煦明。莫笑痴心多作梦,须知繁锦俱长行。

风推朴道人前树,日卧苍山云底天。未尽琴音追古调,且将蝉语作新弦:

自古长行拒择期,悠艰福祸尽相宜。风中花草夺人丽,雨后江山奇异奇。

只有苍茫能抒意,未曾险泞可愁眉。重云履步岩崖短,天地无时不景曦。

沿途媪叟坐前门,过尽林丛总是村。古道尘沙今有迹,朝禾露水暮无痕。

一方黄土千家粟,十尺青松万里根。望断风云犹立树,江山何处不昆仑。

飞云带雨起长湾,水路交重几复还。若问前程何处去,自当绝顶会千山:

身从峡谷涧边升,散入青天照碧晴。有日沉黑非作目,始为甘雨润苍生!

注:此为草稿,修改后续!

————————————————2017.11.28 田玄谷。

发表评论

电子邮件地址不会被公开。 必填项已用*标注