Eu tenho variáveis no scala que têm seus valores gravados em um arquivo externo neste formato:
1
2
0
0.5
0.62
Este é o meu código que os coloca no arquivo chamado "myVars.txt":
val pw = new java.io.PrintWriter("myVars.txt")
pw.println(beginGameCounter)
pw.println(triangleCount)
pw.println(triangleScore)
pw.println(lives)
pw.println(curPlayer.getX)
pw.println(curPlayer.getY)
pw.close
Como eu carregaria essas variáveis de volta no scalae substitua as variáveis antigas por essas novas variáveis (por exemplo, a variável antiga para beginGameCounter é 0, quando carrego o arquivo, quero que ele se torne 1)?
Obrigado.
Respostas:
3 para resposta № 1Você poderia tentar algo assim:
val values = Source.fromFile(pathToFile).getLines.toList
beginGameCounter = values(0)
triangleCount = values(1)
triangleScore = values(2)
lives = values(3)
currPlayer.setX(values(4))
currPlayer.setY(values(5))
Obviamente, isso pressupõe que a variável what está em qual linha é consistente.