Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Proyecto: Juego de la vida.
- * @since: prototipo 0.1.0
- * @source: SimulacionTest.java
- * @version: 0.1.0 - 2019/12/3
- * @author: Juan José Martínez Solano
- */
- package modelo;
- import java.util.Arrays;
- import java.util.Date;
- public class Simulacion {
- private Usuario usuario;
- private Date fecha;
- private byte[][] espacioMundo;
- private String formaEspacio;
- private int[] constantesRenacer;
- private int[] constantesSobrevivir;
- private String estado;
- public final static String[] ESTADOS = { "PREPARACION" , "EJECUCION" , "COMPLETADO" };
- public final static String[] FORMAS_ESPACIO = { "PLANO" , "ESFERICO" };
- private static final int DEFAULT_SIZE_SPACE = 18;
- public Simulacion(Usuario usuario, Date fecha, byte[][] espacioMundo,String formaEspacio, String estado) {
- setUsuario(usuario);
- setFecha(fecha);
- setEspacioMundo(espacioMundo);
- setConstantesRenacer(new int[] {3});
- setFormaEspacio(formaEspacio);
- setConstantesSobrevivir(new int [] {2,3});
- setEstado(estado);
- }
- public Simulacion() {
- this(new Usuario(),new Date(), new byte[DEFAULT_SIZE_SPACE][DEFAULT_SIZE_SPACE],FORMAS_ESPACIO[0],
- ESTADOS[0]);
- cargarMundoDemo();
- }
- public Simulacion(Simulacion simulacion) {
- this(new Usuario (simulacion.usuario), (Date) simulacion.fecha.clone(),
- null, simulacion.formaEspacio, simulacion.estado );
- this.espacioMundo = new byte[simulacion.espacioMundo.length]
- [simulacion.espacioMundo[0].length];
- //Copia de una matriz, fila a fila.
- for (int i = 0; i < simulacion.espacioMundo.length; i++) {
- System.arraycopy(simulacion.espacioMundo[i], 0, this.espacioMundo[i],
- 0, espacioMundo[i].length);
- }
- }
- private void cargarMundoDemo() {
- this.espacioMundo = new byte[][] {
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
- };
- }
- public Usuario getUsuario() {
- return usuario;
- }
- public void setUsuario(Usuario usuario) {
- this.usuario = usuario;
- }
- public Date getFecha() {
- return fecha;
- }
- public void setFecha(Date fecha) {
- this.fecha = fecha;
- }
- public int[] getConstantesRenacer() {
- return constantesRenacer;
- }
- public void setConstantesRenacer(int[] constantesRenacer) {
- this.constantesRenacer = constantesRenacer;
- }
- public int[] getConstantesSobrevivir() {
- return constantesSobrevivir;
- }
- public void setConstantesSobrevivir(int[] constantesSobrevivir) {
- this.constantesSobrevivir = constantesSobrevivir;
- }
- public String getEstado() {
- return estado;
- }
- public void setEstado(String estado) {
- this.estado = estado;
- }
- public byte[][] getEspacioMundo() {
- return espacioMundo;
- }
- private void setEspacioMundo(byte[][] espacioMundo) {
- this.espacioMundo = espacioMundo;
- }
- public String getFormaEspacio() {
- return formaEspacio;
- }
- public void setFormaEspacio(String formaEspacio) {
- this.formaEspacio = formaEspacio;
- }
- @Override
- public String toString() {
- return String.format(
- "Simulacion [usuario=%s, fecha=%s, espacioMundo=%s, formaEspacio=%s, constantesRenacer=%s, constantesSobrevivir=%s, estado=%s]",
- usuario, fecha, Arrays.toString(espacioMundo), formaEspacio, Arrays.toString(constantesRenacer),
- Arrays.toString(constantesSobrevivir), estado);
- }
- public void lanzarDemo() {
- cargarMundoDemo();
- do {
- mostrarMundo();
- actualizarMundo();
- } while (true);
- }
- private void actualizarMundo() {
- }
- private void mostrarMundo() {
- for (int i = 0; i < this.espacioMundo.length; i++) {
- System.out.println(Arrays.toString(this.espacioMundo[i]));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement