游戏王DIY——面向“对象”的秀恩爱程序语言卡组

【K社垃圾,我都比K社会设计卡 (1/1)】
前言(太长,可不看)
俗话说得好,游戏王玩家必须得什么都会,否则根本看不懂卡片里的梗,V6字幕组疯狂科普卡名neta,弹幕纷纷夸“这年头做游戏王字幕真是什么都得会”,由此可见K社设计某些卡组是基于非非原创主题的(比如无限起动)。那我们在DIY游戏王卡片的同时,为何不尝试自己想一个基于非原创主题的原创系列呢?
纵观作哥的电子界卡组,内含无数计算机相关术语,但是并没有出现编程语言,令我惋惜。(也许有,但是肯定不多,我暂时没找到)反而电子界族还掺杂了一些不知道为什么是电子界的东西,比如说某些炎兽,某些乙女。于是我站了出来,开始了无能狂怒——DIY!众所周知,DIY并不会让K社发现你并接纳你的卡片,但是发布出来会很爽,不知道为什么。而K社是日本公司,我是中国人,K社出卡用日文双关(哈德斯都能双关成哈Death也就日文能干得出这事了),我这里姑且用一下中文双关,既然都没人玩,哪国双关并不用关心。这个双关呢,就是,“面向对象” (如果你不知道什么是面向对象,可以看一下百度百科)。它是一个编程方法,而“对象”在中文又可以理解为“爱人”,同时也是游戏王的“取对象”同一用词,三关,成了!
在卡名中也会出现英文双关,谁让编程语言都是英文字母啊QWQ
那么我宣布,我的这套DIY系列名字叫
Oriented O'Lovers
情导爱侣
名字来源:面向对象(Object Oriented),将对象换成“爱人”之意,在英文上更改顺序,变成Oriented O'Lovers,这样缩写仍然是OO,中文可以好听点,就叫情导爱侣吧。
主题来源:一些奇奇怪怪的GALGAME中的什么青春校园,男男女女都憧憬着恋爱,试图在学校中寻找最适合的伴侣。
玩法创意:我经常想超量的素材能不能记录什么东西,就像十二兽那样,电子光虫那样,重货列车那样,否则感觉超量这个没发挥完全。
图片来源:本次卡图我用Manga maker ComiPo!制作,它是一个制作简易漫画的软件,里面的模型都是其DLC自带的。烤猪宴的截图来自于网络,一些小零件用ppt制图。
玩法大概:本家下级为超量怪兽提供额外效果和攻击力,通过额外效果做超量怪兽进行攻击或者压制。
下面正式开始:

先介绍校园里可爱的妹子们,女生都是水属性100/100的1星怪兽,都有一个被当做超量素材取除后能发动的效果。她们作为xyz怪兽终端的辅助,赋予终端额外的效果。
她们(的名字)都是参数类型。

情导爱侣 伊蒂吉
①:同名1回合1次,自己场上1个计数指示物取除,这卡手卡特招。
②:作为xyz素材被拔的场合,选自己场上1怪为对象发动,抽1,然后可以改变那只怪兽表示形式。
Integer,就是参数类型Int了,就是整数的数据类型,①效果是因为计数器通常都是用的整数类型,所以可以说当你有计数器的时候,整数类型数据就已经存在了,②效果只要涉及数字我觉得就能跟Int挂钩(抽1)。顺便说一下②效果是另开连锁的(参照重机货列车)。

情导爱侣 思德琳
①:同名1回合1次,自己场上怪兽只有炎属性的场合能从手卡特召。
②:作为xyz素材被拔的场合,以场上1只表侧怪为对象发动,那只怪兽攻守上升1000。
String:字符串,各种编程语言中最常见的一个类型(C语言哭了),但是效果好像和字符串没有多大关系哦。

情导爱侣 布尔粼
①:同名1回合1次,自己本家xyz怪特殊召唤成功的场合可以从手卡特召。(不入连锁)
②:作为xyz素材被拔的场合,以场上1只1星怪兽和自己场上1只xyz怪兽为对象才能发动,1星怪兽去当xyz素材。
Boolean就是经典的布尔值,只有True 和 False(1和0),经常用于判断,要注意①效果不入连锁,②效果可以把对方的1星怪吸收。

情导爱侣 尼尔
①:自己场上没卡,或者只有场地卡时,可从手卡特召。
②:作为xyz素材被拔的场合,以场上1张卡为对象才能发动,那张卡如果不是本家卡就破坏。
Nil是Lua类型中代表“无”的一个参数类型,其他语言可能用NULL,N/A,等代替,她通常的用途就是让某个参数消失(②效果),①效果则因为只有“无”的时候才能出现她
妹子们介绍完毕,接下来介绍帅气绅士的男生们。他们都是炎属性200/200的1星怪兽,共通效果是:含有此卡为xyz素材的xyz怪兽获得效果:把包含这个素材的2个素材取除,xxxx....他们给予本家xyz怪兽效果,赋予xyz怪兽作为终端的能力。
他们(的名字)都是方法。

情导爱侣 普林特
①:召唤成功时可以检索一个本家卡,然后本家特招自肃。
②:有这张卡作xyz素材的本家xyz怪兽获得以下效果:
●:二速:把包含“情导爱侣 普林特”在内的2个xyz素材取除,以场上1只表侧怪为对象才能发动:那只怪兽的攻守减半。
Print,最常见的打印方法,在某些语言中几乎接纳任何类型,这也是他检索面广的原因之一,②效果赋予xyz怪兽让怪兽攻守减半的效果,可能是因为打印乱码让对方看不懂吧(……)

情导爱侣 康维特
①:在场上被当做效果对象时,从手卡特招1水属性本家怪。
②:有这张卡作为xyz素材的本家xyz怪兽获得以下效果:
●:二速:把包含“情导爱侣 康维特”在内的2个xyz素材取除,对方墓地一卡除外。
Convert是SQL的转换函数,但是SQL不是面向对象的语言……我本来是想用的是C#里的Convert.To.XXX函数为原型的,Convert方法用来转换参数类型,①效则是转化成了手卡特招的卡的对象,②效果则是转换了对方墓地的卡的状态(强行)。

情导爱侣 因瑟特
①:在场上被当做效果对象时,抽1,若是水属性本家卡,可特招之。
②:有这张卡作为xyz素材的本家xyz怪兽获得一下效果:
●:二速:把包含“情导爱侣 因瑟特”在内的2个xyz素材取除,从卡组上翻3张卡,其中本家卡变成此卡素材,剩下的卡回到卡组。
虽然Insert函数很容易被理解为String.Insert方法,但是我这里是Python的List.Insert方法,用于在表单里插入数据,数据类型(键--值)不限。①效场上插入参数,②效xyz怪插入库存。注意②效果可以用本家魔陷当素材。

情导爱侣 埃罗尔
①:在场上被当做效果对象时,以自己墓地1只水属性本家怪为对象,那只怪兽特召。
②:有这张卡作为xyz素材的本家xyz怪兽获得一下效果:
●:对方效果发动时,把包含“情导爱侣 埃罗尔”在内的2个xyz素材取除,无效那个效果。
Error是Lua里的报错函数,所以②效果也是一个报错程式,会给本家xyz怪兽很有力的效果。
下面该说说要作为终端的xyz怪兽了。他们全是光属性,1阶,?/?怪兽。

情导爱侣 模范培训班
1星本家怪兽x2只以上。
①:攻守上升xyz素材数x400。
②:回合结束时取一个素材才能发动,手卡一张本家卡在这张卡下面做素材。
模范培训班 - 模特课程 - Model Class - 模型类 四关!!!! 在面向对象语言中,尤其C++,类的作用不可小觑,类里面可以定义数种方法,当满足条件时,可以随时调用这些方法,这就是为什么要这么设计超量怪兽的原因了,都是类里面的方法赋予了类的灵魂啊!

情导爱侣 烤肉宴台
1星本家怪兽x3只以上。
①:攻守上升xyz素材数x600。
②:这张卡没超量素材的场合,自己·对方主要阶段时可以从ex卡组把一个本家黑怪在此卡上面叠放作为超量召唤。
③:作为xyz素材被拔时,检索1张本家卡,然后此卡回到ex卡组。
烤肉宴台→ Luau Table, 形近 Lua Table,是指Lua 里的Table类型,即为表类型,因为Lua语言简洁,没有类这种面相对象专用的东西,但是仍然可以用Table来模拟和类一样的效果,甚至更方便运用,值得一试哦。
xyz素材目前就想到了这两个,做一个link素材来补补吧,毕竟新大师了嘛,爱侣们的生活也不总能一帆风顺。

情导爱侣 繁复修罗场 link2 1000攻击 暗属性
连接怪兽以外的本家怪兽2只。
①:连接召唤成功时,检索本家场地(本家场地没字段)。
②:此卡可当做1星怪兽叠放。
③:此卡作为xyz素材被取除的场合,选墓地1只水属性本家卡才能发动,让只水属性怪兽视为刚刚被本家xyz怪兽作为xyz素材取除。
繁复修罗场 → Compounded State → Compounded Statement → 复合语句,通常是指两个以上的语句组成(比如两个方法,在卡里正如两个男生一样),在调用时仍然会正常按顺序调用,只不过封装地好看一点就是了(③效果缘由),解释一下③效果:这张卡作为xyz素材取除后,另开连锁,选墓地一只水属性本家,当作那只怪兽被作为xyz素材取除,然后再另开连锁,处理那只水属性怪兽的“作为xyz素材被取除的场合...”的效果。
卡图是Print和Error在抢String参数,在lua里,Print一般接收String参数,Error只能接受String参数……(当然,不接受就是Nil)
那你可能就会问了,本家场地时什么呢,下面就介绍场地吧。为了双关也太中二了一点。

爱之诚挚的具象化
①一回合一次:自己场上没怪时检索本家怪兽。
②:以自己场上本家怪兽为对象才能发动,从手卡特招一个跟对象怪兽属性不同的本家怪兽。
③:自己场上表侧表示的本家魔陷被破坏送去墓地的场合发动,以自己场上1只本家怪兽才能发动,如果那个怪兽是xyz怪兽,则那张魔陷作为xyz素材补充进去。
④:自己结束阶段必发:手卡一只本家怪在自己场上本家xyz怪下面叠放,否则此卡除外。
这张卡的英文名打算就写成三个字母:IDE ,但是读音是Incarnate Dearness Earnestness,IDE就是集成开发环境了,也就是我们一般编程的工作平台,自然是要充当场地魔法卡的职位啦~不过没字段是挺烦人的。
那么你可能又会问了,拥有本家字段的魔陷又是什么样呢?这些魔陷都是流程处理语句,在编程语言里的作用就是控制语句的走向。它们都有一个共通的效果:作为xyz素材被拔的场合,可以在自己场上盖放。

情导爱侣的永恒誓言 -For Ever- 永续陷阱
同名卡只能在自己场上表侧表示有1张存在。
①:本家xyz怪兽拔素材的场合发动,这张卡上面放一个计数指示物,最多4个。
②:以自己场上1只本家怪兽为对象发动,这张卡破坏,如果作为对象的卡是xyz怪兽,可以把破坏前这张卡的计数指示物个数的卡从自己卡组上面翻开,那之中的本家卡叠在那个xyz怪兽下面作为xyz素材,剩下的卡返回卡组。
③:作为xyz素材被拔的场合,可以在自己场上盖放。
For语句 - 循环处理语句,每次循环处理,计数器都要加1,直到到达所设定的上限为止(这里是4),因为几乎离不开int类型,所以伊蒂吉在卡图上面。

情导爱侣的偶像幻想 -Idol Fancy- 永续魔法
同名卡只能在自己场上表侧表示有1张存在。
①:1回合1次,以场上1张卡为对象发动,掷硬币。
正面:翻开自己卡组上面2张,如果有本家卡,可以检索一只本家怪兽。
反面:这张卡破坏,那之后,可以把作为对象的卡也破坏。
②:作为xyz素材被拔的场合,可以在自己场上盖放。
Idol Fancy 缩写就是 IF - 经典的“如果”语句,“如果”语句需要通过布尔值来判断真(true)或假(false)来走不同的路线,所以卡图是布尔粼的主场,效果也包含了游戏王中三种不同的判断方式。(硬币,如果,可以)。注:可以以自己为对象

情导爱侣的关系进展 -Go To- 永续陷阱
同名卡只能在自己场上表侧表示有1张存在。这卡上没有计数指示物则破坏。
①:以场上1只怪兽为对象发动,这张卡放置1个计数指示物。
②:只要有计数指示物的这张卡存在,那只怪兽不能攻击。
③:这张卡被破坏的场合,作为对象的怪兽的攻击力变为2倍。
④:作为xyz素材被拔的场合,可以在自己场上盖放。
这张卡很微妙,Goto语句是直接跳跃到某一条语句的一个语句,对于作为电子界族的情导爱侣们来讲,是不是相当于穿越了时空?不能攻击相当于消失了,等某个时刻之后,突然带着2倍的攻击力出现了!!对于爱侣们来说,也可能相当于一个瓶颈期,这段时间不能攻击很难受,但是瓶颈期已过,感情将成倍增长。顺便一说,这卡也可以指对方的怪。

情导爱侣的施法开关 -Case Switch- 永续陷阱
同名卡只能在自己场上表侧表示有1张存在。
①:发动时,这张卡上放置指示物,数量为自己所有xyz素材的数量。
②:根据指示物数量得到以下效果:
●:1个以下:此卡破坏。
●:2个以上:自己全场攻守上升400。
●:4个以上:对方不能发手坑。
●:6个以上,对方场上表侧表示的魔法卡无效。
③:每个回合结束时必发,这张卡上的计数指示物变为自己所有xyz素材的数量。
④:作为xyz素材被拔的场合,可以在自己场上盖放。
施法开关→Case Switch。Switch 和 Case 是一个多向判断的语句,用于判断可能出现的多个条件,比如这张卡的②效果。卡图中就是一个施放爱情魔法的按钮,怎么会有人信这玩意,我们都用魔杖的。

情导爱侣的芳心试获 -Try Catch- 反击陷阱
①:陷阱卡发动时,以自己场上一本家怪兽为对象发动。那个陷阱卡发动无效并破坏,这张卡当作代破用的装备卡给那只怪兽装备。
②:作为xyz素材被拔的场合,可以在自己场上盖放。
Try和Catch是Java里常用的一组捕获异常的语句,异常则为“对方发动陷阱卡来干扰展开”,那么既然要捕获,自然是要康掉啦~ 卡图里是Convert给Nil打伞,保护伞颇有代破的意味哦,至于他俩成没成,反正他俩都不是在同一个编程语言里,谁知道呢。对了,你也可以康你自己的陷阱卡。

情导爱侣的感情分裂 -Break Up- 永续陷阱
同名卡只能在自己场上表侧表示有1张存在。
①:发动时处理,愚埋1本家怪兽。
②:自己场上有炎·水两个属性的本家怪兽的场合,以场上1张卡为对象(这张卡以外)才能发动:这张卡和那张卡破坏。
③:作为xyz素材被拔的场合,可以在自己场上盖放。
Break是用于跳出某一句For循环的操作,通常是进行了判断,到达目的或者遭遇故障才会选择跳出,而图中是埃罗尔,说明程序遭遇了故障,埃罗尔拒绝了尼尔,那么说明Error函数不想让Nil当参数,那么只能用String当参数,说明这个程序尝试发现故障信息(也就是说埃罗尔因为看上思德琳而把尼尔甩了)。效果也是,愚埋(表示心里有这个人),一男,一女,破坏。简单粗暴。

情导爱侣的延续 -Continue- 永续魔法
同名卡只能在自己场上表侧表示有1张存在。
①:发动时,从以下效果选一个:
●:这张卡放置1个计数指示物。
●:从卡组·墓地拿一张本家场地
②:有计数指示物的这张卡存在的场合,自己1星的本家怪兽效果不会被无效。
③:这张卡没有技术指示物则破坏。
④:作为xyz素材被拔的场合,可以在自己场上盖放。
Continue语句,用于跳出一次循环,执行下一次循环,和Break的区别就是Break它全跳出去了,Continue颇有放弃这次机会,等下一次机会的感觉,所以拿场地,可能是要再等一波重新展开,至于不会被无效则是看卡图说话了,这么和谐美满,你忍心破坏吗。(虽然卡图上的伊蒂吉可以拔这张卡的指示物特招,然后这张卡破坏。) 注:这张卡发动时如果选择拿场地,那么效果处理后就会立即破坏(因为没有计数指示物)

到这里,我们可爱的情导爱侣系列就到此结束了,觉得太强?禁卡表伺候,觉得太弱?后续补强。反正K社没准也是这么干的,这次我是稍微达到了一个“原创”水平来DIY的,希望K社能多多发明这种xyz素材提供额外效果的卡!
谢谢大家看到这里~欢迎提建议哦