Project1
标题:
关于随机选择问题提问
[打印本页]
作者:
zl245479821
时间:
2012-7-24 22:20
标题:
关于随机选择问题提问
想设置一个考官,随机从已写好的问题中抽取并提问,但是问题太多,该怎么设置?
[qq]245479821[/qq] dsu_plus_rewardpost_czw
作者:
步兵中尉
时间:
2012-7-24 23:07
这个简单。
1、确立一个变量,然后在“变量操作”里选择随机数,然后选择1~?(?代表你的题术,例如你将会准备10个问题,那么?就写10)
2、选择“条件分歧”,第一页选变量相等,之后“常量”处填写1
3、符合条件的填写第一个问题,不符合的看下一步。
4、重复2号步骤, “常量”那里填2,重复3号步骤,之后一次类推。
作者:
黑色的笔
时间:
2012-7-24 23:19
题目可以循环出吗?每次都随机吗?一次要多少题目?
作者:
zl245479821
时间:
2012-7-25 06:51
步兵中尉 发表于 2012-7-24 23:07
这个简单。
1、确立一个变量,然后在“变量操作”里选择随机数,然后选择1~?(?代表你的题术,例如你将会 ...
大约有200多个问题,你想累死我吗。。。。。(不能用脚本吗,那位大神救救我啊。。。)
‘‘──zl245479821于2012-7-25 06:52补充以下内容:
嗯,每次都随机,大约200多个
’’
作者:
步兵中尉
时间:
2012-7-25 09:31
不管怎么样,你也得打200道题进去不是?
作者:
hys111111
时间:
2012-7-25 10:43
module RPG
class Question
def initialize
@name = "" #题目名称
@choose = [] #选项
@right = 0 #正确选项(0,1,2,3,更多)
end
attr_accessor :name
attr_accessor :choose
attr_accessor :right
end
end
class Game_Question
attr_reader :question
def initialize
@question = []
@question[0] = RPG::Question.new
@question[0].name = "一加一等于多少?"
@question[0].choose[0] = "一"
@question[0].choose[1] = "二"
@question[0].choose[2] = "十一"
@question[0].right = 1
@question[1] = RPG::Question.new
@question[1].name = "你是猪吗?"
@question[1].choose[0] = "是"
@question[1].choose[1] = "不是"
@question[1].right = 0
@question[2] = RPG::Question.new
@question[2].name = "天上掉下一张脸,你要不要"
@question[2].choose[0] = "要"
@question[2].choose[1] = "不要"
@question[2].choose[2] = "要一半"
@question[2].right = 2
@question[3] = RPG::Question.new
@question[3].name = "下列侵犯生命健康权的是"
@question[3].choose[0] = "杀人"
@question[3].choose[1] = "抄袭"
@question[3].right = 1
end
end
class Scene_Question
def main
@question = nil
# 执行过渡
Graphics.transition
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面
update
# 如果切换画面就中断循环
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
# 释放窗口
p "你忘了设置答题结束的场合了"
end
def update
if @question == nil
@question = rand(Game_Question.new.question.size)
@command_window = Window_Command.new(192, Game_Question.new.question[@question].choose)
@command_window.back_opacity = 160
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 288
@window_name = Window_Question_Name.new(@question)
Graphics.transition
end
@command_window.update
@window_name.update
if Input.trigger?(Input::C)
if @command_window.index == Game_Question.new.question[@question].right
p "你忘了设置正确的场合了"
else
p "你忘了设置错误的场合了"
end
@question = nil
@command_window.dispose
@window_name.dispose
return
end
if Input.trigger?(Input::B)
$scene = Scene_Map.new
return
end
end
end
class Window_Question_Name < Window_Base
def initialize(id)
super(0,0,640,480)
@name = Game_Question.new.question[id].name
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
def refresh
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(0,0,640,32,@name,1)
end
end
复制代码
……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1