Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package negocio;
- import java.awt.event.KeyEvent;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.Random;
- //constructor
- public class Tablero {
- ArrayList<Celda> tablero;
- //iniciarlizas el tablero con celdas valor 0
- public Tablero(){
- tablero = new ArrayList<Celda>();
- for (int i = 0; i < 16 ; i++) {
- Celda celda = new Celda();
- tablero.add(celda);
- }
- }
- int tamaño(){
- return this.tablero.size();
- }
- public String toString(){
- String mostrarTablero = "";
- int cont = 0;
- for (int i = 0; i<tamaño(); i++) {
- mostrarTablero += this.tablero.get(i).getValor() + " ";
- cont++;
- if(cont==4){
- cont = 0;
- mostrarTablero += "\n";
- }
- }
- return mostrarTablero;
- }
- //genera nuevo 2 o 4 ;
- void nuevoValor(){
- Random rdm = new Random();
- int pos = rdm.nextInt(16);
- while(tablero.get(pos).ocupado()){
- pos = rdm.nextInt(16);
- if(!tablero.get(pos).ocupado()){
- break;
- }
- }
- tablero.get(pos).sumar(2);
- }
- boolean lleno(){
- for (Celda celda : tablero) {
- if(!celda.ocupado()){
- return false;
- }
- }
- return true;
- }
- //moviemiento de las celdas////////////////////////////////////////////////////////////////////
- void moverArr (){
- for (int i = 0; i < tablero.size(); i++) {
- if (tablero.get(i).ocupado()){
- tablero.get(i-4).sumar(tablero.get(i).getValor());
- }
- // if (tablero.get(i-4).sumar(tablero.get(i).getValor())) {
- //
- // }
- }
- }
- void moverIzq(){//falta que se sumen entre si
- for (int i = 0; i <tablero.size(); i++) {
- if ( i !=0 || i!=4 || i!=8 || i!=12 ) {// si las posiciones no son las que estan mas a la izquierda hacer ...
- while (i !=0 || i!=4 || i!=8 || i!=12){ //mientras no este en el extremo izquierdo...
- if (!tablero.get(i-1).ocupado()) {// si el que tengo a la izquierda esta vacio
- tablero.get(i-1).valor=tablero.get(i).valor ;
- tablero.get(i).anular();
- }
- if (tablero.get(i-1).ocupado()) { //si esta ocupado sumar
- if (tablero.get(i).getValor()==tablero.get(i-1).getValor() ){
- //si llegara a funcionar sumalo vos jorginho que yo no entiendo tu metodo suma
- }
- }
- }
- }
- }
- }
- void moverder(){//falta que se sumen entre si
- for (int i = 15; i <tablero.size(); i--) {
- if ( i !=3 || i!=7 || i!=11 || i!=15 ) {// si las posiciones no son las que estan mas a la derecha hacer ...
- while ( i !=3 || i!=7 || i!=11 || i!=15 ){ //mientras no este en el extremo derechoo...
- if (!tablero.get(i+1).ocupado()) {// si el que tengo a la derecha esta vacio
- tablero.get(i+1).valor=tablero.get(i).valor ;
- }
- }
- }
- }
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////
- public static void main(String[] args) {
- Tablero tablero = new Tablero();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- tablero.nuevoValor();
- System.out.println(tablero.toString());
- System.out.println(tablero.tamaño());
- System.out.println(tablero.lleno());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement