設置 | 登錄 | 註冊

作者共發了55篇帖子。

魔塔吧试题库

12樓 啊啊是谁都对 2018-1-8 23:58
1.新新魔塔地下楼层共有多少层?
A 15 B 25 C 35 D 45
2.魔塔66层中神圣盾在几层?
A 43 B 44 C 45 D 46
13樓 啊啊是谁都对 2018-1-8 23:59
剧情是一个魔塔的重要组成部分,高层塔若没有足够精彩的剧情,会很大程度上降低拆塔的乐趣,下列魔塔中,那个魔塔剧情是跟“勇士救公主”有关的?
A 魔塔66层
B 代号之塔
C 玄机奇塔梦想之花
D 神秘魔塔2.1

14樓 啊啊是谁都对 2018-1-9 00:01
我们考虑所有血,攻为正整数,防御为自然数,血加防大于等于2,没有属性的怪物
两个怪物战斗,每回合各打对方一次,若某时刻怪物a死了怪物b没死,称b能打死a
现在给每个怪物赋予一个“阶级数”,要求若a能打死b,a的阶级数大于等于b
下面的结果说明比较怪物强弱是十分困难的:
证明:不同的阶级数至多4种。证明:用三元数组(a,b,c)表示生命、攻击和防御分别为a,b,c的怪物,M→N表示怪物M可以击败怪物N,∞表示可以任意大的量。c≠0时,有(a,b,c)→(∞,c,0)→(∞,∞,0)→(p,q,r),
这说明防御不为零的怪物,阶级数不小于任何怪物。特殊地,所有防御非零的怪物阶级数相等。
将这个阶级数记作M,则一切怪物的阶级数不超过M。
下面考虑防御为零的怪物。
当a≥5时,(a,1,0)→(2,2,0)→(1,1,1),注意到(1,1,1)是防御非零的怪物,所以(a,1,0)的阶级数为M,进而易得(a,b,0)的阶级数为M。
对于a=2,3,4,同上有(a,2,0)→(1,1,1),故它们的阶级数为M,进而易得对b≥2,(a,b,0)的阶级数为M。
综上所述,我们证明了除(4,1,0),(3,1,0)和(2,1,0)三种怪物外,其他怪物的阶级数全部相等,命题证毕。
15樓 啊啊是谁都对 2018-1-9 06:35
1血魔塔,大神心中的兴奋剂,水笔心中的大噩梦。有人说1血魔塔是挑战,不仅刺激,对拆塔能力也有极大的锻炼。也有人反对,说卡1血魔塔打压了大多数人的拆塔积极性,每次1血通关过于死板,让人毫无玩下去的心情。 
上述两个观点你倾向于哪个?并说明你的理由(6分)
16樓 啊啊是谁都对 2018-1-9 06:37
自魔塔2006问世之后,魔塔制作呈现井喷式增长,其中也不乏高层塔,然而,高层塔制作周期长,制作难度大,因此很多高层塔最后的结局都是一个——烂尾。光明崎岖、APRP、老玄机……随口就能说上来一大批烂尾的高层优秀魔塔。对于烂尾这个问题,你怎么看?你认为应该用什么方法防止烂尾的发生?
17樓 啊啊是谁都对 2018-1-9 06:52
()是魔塔游戏的鼻祖
18樓 啊啊是谁都对 2018-1-9 06:52
魔塔怪物的“连击”效果是()
19樓 啊啊是谁都对 2018-1-9 06:57
填空题(满分50分)
1.最早的样板作者是____(2分)
2.破甲属性早期名字是____,这个属性的效果算上现在的有过__种版本(8分)
3.早期的战斗伤害处理部分位于_______(6分)
4.现如今常用的地图伤害显示脚本的作者是_____,最早在魔塔中开创地图伤害显示的作者是______(6分)
5.目前唯一一个基于VX制作的样板叫做_____,它的作者是____、____(8分)
6.魔塔样板____(版本号)开始使用RMXP1.03制作,并且是前几年流传最广的一个版本(4分)
7.OKSH系列样板曾经做过的一个最失败的属性改动是____(属性名),具体改动是_________(6分)
8.直到两年前才开始被基本根除的一个存读档BUG是指读档时无法检测到编号超过___的最新存档。(3分)
9.最早的魔塔样板是基于某个魔塔制作的,这个魔塔是_____(3分)
10.夹击属性其实并不是只有“扣除一半血量”这个效果,还可以通过调整参数将它改为__________的效果(4分)
简答题(满分50分)
11.较早版本样板在事件执行开头不调用“009开关:调用公共事件”的话可能造成什么游戏漏洞?(8分)
12.早期样板里的踩灯机关有什么BUG?(8分)
13.魔塔样板的数字命名规则
(1)版本号累加是基于200_年开始(2分)
(2)版本号后两位数字表示__(一个字),前N(N>=2)位表示__(一个字)(4分)
(2)若有样板于此帖发帖日期时发布,那么它的版本号应该是____(6分)
14.曾经的一项样板命名准则如下:
“必须有可辨别、易输入的标题。 这是为了方便提问和讨论中对样板名的引用。参考:“魔塔样板1234”和“ABCD样板 V1.0”是合格的命名方式,“魔塔样板※♂№§”、“薿叒虣簕样板 Vfoo.bar”和“我巨爽”则不是。”
事实上作为例子的奇葩样板名真的有样板作为标题并发布,请列举出上面五个例子中所有已经被使用过的名字。(7分)
15.请简要谈谈“魔塔样板”这种东西的利与弊(15分)


                                                                                                ————————本卷子作者为正灌

20樓 啊啊是谁都对 2018-1-9 06:59
一、单项选择题(每道题都有4个选项,有且只有1个是正确的。选错、不选或者多选都无分。每题2分,共10分)
1、RPG MAKER XP中脚本用得是什么编程语言?
A、Basic
B、C
C、Java
D、Ruby

2、以下关于RPG MAKER XP的叙述中,哪个是正确的?
A、运行RPG MAKER XP制作的程序时,需要先编译再运行。
B、RPG MAKER XP中定义变量时,不用说明变量的类型。
C、RPG MAKER XP中用到的脚本是一种面向过程的语言。
D、RPG MAKER XP中可以自己编写函数来简化某些代码的重复使用。

3、在PRG MAKER XP中,已知程序段:
     PI=3.1415926
     print PI.to_i
     则执行上述2句脚本后屏幕上的弹窗内容是什么?
A、3
B、4
C、5
D、6

4、在RPG MAKER XP中,若要在脚本中添加单行注释,则需要用什么符号作为引导符?
A、#
B、'
C、//
D、<!--

5、在RPG MAKER XP的debug运行模式中,移动人物的同时按下哪个键可以无视地形行走?
A、Shift键
B、Alt键
C、Esc键
D、Ctrl键

二、单项选择题(每道题都有4个选项,有且只有1个是正确的。选错、不选或者多选都无分。每题3分,共24分)
6、在RPG MAKER XP中,已知变量m=1234,执行以下哪句脚本后n可以获得m的十进制百位数?
A、n = m/100
B、n = m%100
C、n = m/100%10
D、n = m%10/100

7、在RPG MAKER XP中,判断n的值是否为0的表达式为:
A、if(n=0)
B、if(n!=0)
C、if(!(n=0))
D、if(n==0)

8、在RPG MAKER XP中,判断n的值是不是在[3,6]范围内的表达式为:
A、3<=n<=6
B、3<=n and n<=6
C、3<=n or n<=6
D、3<=n, n<=6

9、在RPG MAKER XP中,已知m=10,则在执行m+=m/=m*=m后m的值变为:
A、0
B、1
C、2
D、10

10、在RPG MAKER XP中,用什么表达式可以判断a、b、c三个变量的值互不相等?
A、if(a!=b!=c)
B、if(a!=b or b!=c or c!=a)
C、if(a!=b and b!=c and c!=a)
D、if(a-b and b-c and c-a)

11、在RPG MAKER XP中,已知x=1.23,用什么表达式可以令y等于x的小数部分?
A、y=x-x.to_i
B、y=x.to_i
C、y=x-int(x)
D、y=x-x.to_s

12、在RPG MAKER XP中,下列哪些代码,无论变量n为什么值,都会输出Yes?
A、print "Yes" unless n=n
B、print "Yes" unless n=0
C、print "Yes" unless 0
D、print "Yes" unless nil

13、在RPG MAKER XP中,下列哪一套语句可以用来表示条件判断?
A、if,else,endif
B、if,elseif
C、unless,else,end
D、unless,if,end

三、填空题(填错、不填均无分。每题4分,共16分)
14、在RPG MAKER XP中,写出下列语句段的运行结果。
     y=2011
     b=(y%4==0) and (y%100!=0) or (y%400==0)
     print( b ? "LeapYear" : "NormalYear")

15、在RPG MAKER XP中,写出下列语句段的运行结果。
     a=1.2.to_s
     case a
     when '1'
       print 'A'
     when 1.2
       print 'B'
     when '1.2'
       print 'C'
     else
       print 'D'
     end 

16、在RPG MAKER XP中,写出下列语句段的运行结果。
     s=0
     for i in 1..100
       next if i%2==0
       break unless s<=500
       s+=i
     end
     print s

17、在RPG MAKER XP中,写出下列语句段的运行结果。
     def test
       yield(1,2,3,4)
     end
     test{|a,b,c,d| print a+b*c+d}


                                       ——————————作者:玩一次不够

21樓 啊啊是谁都对 2018-1-9 06:59
答案:
1、选D。RPG Maker XP中采用的是RPG Maker专用的Ruby程序语言Ruby Game Scripting System。
2、选B。RPG Maker XP运行时是解释运行的,而不是编译运行。RPG Maker XP中用的Ruby是面向对象的程序设计语言。此外,Ruby中没有函数,只有过程。所以编写的都是过程,不可能会编写出函数。RPG Maker XP中的数据类型都是变体类型,会根据变量的内容自动判断数据类型,所以无需定义变量,也无需说明数据类型。
3、选A。.to_i是将一个数据类型转化为整型数据。所以小数部分会舍去。答案是3。
4、选A。RPG Maker XP中用#作为单行注释的引导符。用=begin和=end可以注释多行。
5、选D。自己试一下就知道了。魔塔样板2818中将47号开关打开,按住Ctrl键可以无视地形行走。
6、选C。/是除号,%是取余。当被除数和除数都是整数时,除出来的结果也会是整数,也就是说商的小数部分会被丢弃。%是作除法后得到的余数。即7%3的结果为1,因为7/3=2……1。因此,将上述4条语句算一下,得出A的结果为12,B的结果为34,D的结果为0。
7、选D。RPG Maker XP中判断相等用==,判断不等用!=。其中A的意思是将变量n赋值为0,且返回恒值true。B的意思是判断n是否不等于0,如果不等于0返回true,等于0则返回false。C的意思与A相同,只是返回的永远是false。
8、选B。在编程语言中不可能会有A这种判断方法的。但是在C与C++中像A这么写是有意义的,但不是得出比较的结果。在RPG中这么写会出错。D的话只要n的值小于6就会返回true,因为逗号表达式只看最后一部分的内容。C用了or,表示大于3或小于6,也就是说任何数都会返回true。
9、选D。RPG Maker XP返回的是10,但是在C或C++中这条语句返回的是2。可能算法不一样,一般编程时没人会写这种句子。
10、选C。A的话与第8题原理相同,而且就算是数学上表示三个数两两不等也不会有A这种写法。B用的是or,只要有2个数不等就会返回true。因此三个数10,10,20也会返回true。D的话会恒返回true,因为在C或C++中0表示假,非0表示真。在RPG中false和nil表示假,其他(包括0)都表示真。因此D这种写法在C或C++是可以的,在RPG中不行。
11、选A。B的话只是返回x的整数部分。C的话是Basic的写法。D的话.to_s是将内容转化为字符串,而不是转化为整数。因此D中字符串参与了减法运算因此会出错。记住:.to_i就是to_integer,.to_s就是to_string。
12、选D。这道题首先出现了unless。其实unless也是用于条件判断的,只不过unless是if的否定版,因为unless=if not。所以在if中返回真的,在unless中会返回假,反之亦然。因为在RPG中只有false和nil表示假,其他(包括0)都表示真,所以C和D都显而易见的。因为是unless,所以unless nil会变为真。B的话与C相比只是多了一个赋值操作。赋值操作时,如果同时要进行if或unless判断,那就是将赋的值进行真假判断。因此A的话是赋值语句,返回的内容还要看n原来是什么内容。如果n原来是nil或false的话,那unless一下就会返回真,否则都是假。
13、选C。A的话在RPG Maker中没有endif。因此只有if...elseif...else...end语句组合。unless有unless...else...end语句组合。且如果条件语句分多行写的话末尾的end不能省略。
14、NormalYear。这段语句就是判断是否闰年或平年,如果是闰年输出LeapYear,如果是平年就输出NormalYear。因此2011是平年,所以输出NormalYear。判断是否闰年只要满足以下2条件之一:年份是4的倍数但不是100的倍数。或者是400的倍数。
15、C。因为有.to_s,所以变成了字符串,执行了a=1.2.to_s后a就等于'1.2'。注意,是字符串'1.2'。在RPG中用单引号或双引号都可以表示字符串,不像C或C++中单引号只能表示单个字符,双引号只能表示字符串。在RPG中case...when也是一种分支语句。因此,很容易看出是C。
16、529。这道题中主要是for循环。for i in 1..100相当于C中的for(i=1;i<=100;i++)。next相当于C中的continue,表示重新回到判断语句重新判断。因此 next if i%2==0表示只要是偶数就重新循环,即累加变量s只加奇数,不会加偶数。这样很容易想到从1开始加的奇数的通项公式等于n的平方,也就是说答案肯定是一个完全平方数。至于是多少就要看下一句了。因为有break unless s<=500,也就是说只要超过500就会跳出循环。这样的话第一个超过500的完全平方数是23的平方,答案是529。
17、11。一道块的应用的题目,很简单的,大家都看得懂,答案就是1+2*3+4。先算乘法,再算加法。因此答案是11。

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。