2017-06-15 78 views
1

我正在帮助我跟踪我的球员,并且我遇到了障碍。相关的代码片段:添加到阵列内的数组时遇到问题

playercount = nil 
playername = nil 

playernamegroup = Array.new 
playeracgroup = Array.new 
playermaxhpgroup = Array.new 
playercurrenthpgroup = Array.new 


def party(n) 
    return if n == 0 
    party(n-1) 

    player = {} 
    puts "-What's player #{n}'s name?" 
    playername = gets.chomp 
    playernamegroup << playername  
    puts "-What's their AC?" 
    playerac = gets.chomp.to_i 
    puts "-Got it. What's their max HP?" 
    playermaxhp = gets.chomp.to_i 
    $players[n] = player 
    puts "-Okay." 
end 

有一个循环进一步向下运行的一方阻止给出的次数,在这里:

loop do 
    puts "-How many players today?" 
    playercount = gets.chomp.to_i 
    if 0 >= playercount 
     puts "-You can't have no players in a party. That's not D&D, that's you having no friends." 
     redo 
    elsif 8 < playercount 
    puts "-Hey now, that's a huge party. I can only handle eight players at once." 
    redo 
    elsif 8 >= playercount 
     break  
    else 
    puts "-A number between 1 and 8, please." 
    redo 
    end 
end 

$players = [] 

party(playercount) 

当我运行它,我得到: 错误:未定义的方法` playernamegroup'为主:对象

我试过洗牌的东西,仍然得到相同的错误,我已经通过其他问题,并没有想通了。帮帮我?

+0

里面有什么是应该做的代码? – Stefan

+0

添加球员统计数组 – candistars

回答

2

您需要声明数组的功能

def party(n) 
    playernamegroup = Array.new 
    playeracgroup = Array.new 
    playermaxhpgroup = Array.new 
    playercurrenthpgroup = Array.new 

    return if n == 0 
    party(n-1) 

    player = {} 
    puts "-What's player #{n}'s name?" 
    playername = gets.chomp 
    playernamegroup << playername  
    puts "-What's their AC?" 
    playerac = gets.chomp.to_i 
    puts "-Got it. What's their max HP?" 
    playermaxhp = gets.chomp.to_i 
    $players[n] = player 
    puts "-Okay." 
end 
+0

感谢m8,现在工作正常:) – candistars

相关问题