Open DeybisMelendez opened 5 years ago
Hello Deybis!
I would change the save_game function to receive the data by argument, in this way, the function is reusable and is not coupled to the variable data
Following that same logic, I would change the load_game function to return the information read from the file and not loading it into the variable data
I would also change the name of the functions _game by _data.
And, as optional (already, for personal taste) I would add to both functions one more parameter that is the path / name of the file, in this way, the programmer can decide to save / load information in different files, if necessary.
¡Hola Deybis!
Cambiaría la función save_game para recibir los datos por argumento, de esa forma, la función es reutilizable y no está acoplada a la variable data
Siguiendo esa misma lógica, cambiaría la función load_game para devolver la información leida del archivo y no cargandola en la variable data
También cambiaría el nombre de las funciones _game por _data.
Y, como opcional (ya, por gusto personal) agregaría a ambas funciones un parámetro más que sea la ruta/nombre del archivo, de esta forma, el programador puede decidir guardar/cargar información en diferentes archivos, si fuera necesario.
Thank you, I agree with you, but my example aims to be an example, not an exactly reusable code, my idea is that the beginner understands how to store data, if I add to save_game the data as an argument, I could make the beginner believe that can store several data with the same function, that is why in the example I declare the variable data as a dictionary, this of save_data and load_data may be more correct, although I am only referring to how they are popularly known, thinking as the end user, when clicking on save game, then the game calls the function save_game().
It happened to me that I did not understand the official example very well, besides what I already mentioned that load is a reserved word and when I paste it into the script it gives an error.
Gracias, estoy de acuerdo contigo, pero mi ejemplo tiene como objetivo ser un ejemplo, no un código exactamente reutilizable, mi idea es que el principiante entienda cómo almacenar datos, si añado al save_game la data como argumento, podría hacer creer al principiante que se puede almacenar varios datos con la misma función, esa es la razón por la que en el ejemplo declaro la variable data como un diccionario, esto de save_data y load_data puede ser mas correcto, aunque yo solo estoy aludiendo a como se conocen popularmente, pensando como el usuario final, al dar clic en guardar partida, entonces el juego llama la función save_game().
A mí me pasó que yo no capté muy bien el ejemplo oficial, además de lo que ya mencioné de que load es una palabra reservada y al pegarla en el script da error.
@oreyabak Can you post the code you're using to save the file, please?
Hello, I speak Spanish but I have used the translator to write this, so I apologize for any inconvenience with the reading.
Since I started creating games with Github I had problems to understand how to load and save games, it seems to me that the example that appears in the File class may be better for beginners.
So far the example code that appears is this:
The example is located in: https://docs.godotengine.org/en/3.1/classes/class_file.html#description
In my case, it was confusing since
load
is a reserved word and the application of these functions was not clear to me.That is why I would like to propose a simpler example to understand and apply for future beginners in Godot:
Hola, hablo español pero he usado el traductor para escribir esto, por lo que pido disculpas por cualquier inconveniente con la lectura.
Desde que comencé a crear juegos con Github tuve problemas para comprender como cargar y guardar partidas, me parece que el ejemplo que aparece en la clase File puede ser mejor para los principiantes.
Hasta ahora el código de ejemplo que aparece es este:
El ejemplo se ubica en: https://docs.godotengine.org/en/3.1/classes/class_file.html#description
En mi caso, fue confuso ya que
load
es una palabra reservada y la aplicación de estas funciones no me quedaba claro.Por eso me gustaría proponer un ejemplo mas sencillo de entender y aplicar para los futuros principiantes en Godot: