public void drawBoard(final Graphics g) {
		new Runnable() {
			@Override
			public void run() {
				Rectangle s = g.getClipBounds();
				g.drawImage(background, 0, 0, null);
				for (int i = s.y / 32; i < (s.y + s.height) / 32; i++) {
					for (int j = s.x / 32; j < (s.x + s.width) / 32; j++) {
						Image element;
                                                element = floor;
						char item = Simulador.getMap().itemAt(i, j);

						if (item == 'P') {
							int direccion = Simulador.pacmanDireccion();
							element = pacman[direccionSprite(direccion)][pH];

						} else if (item == '#') {
                                                        element = objetos[0][0];
                                                }
						else if (item == 'C') {
                                                    element = objetos[1][1];
                                                }
						else if (item == 'F') {
							int idZ = Simulador.findFantasmaID(i, j);
							if (idZ != -1) {
								int direccion = Simulador.fantasmaDireccion(idZ);
								if (!Simulador.isfantasmaFrozen(idZ)) {
                                                                    element = fantasma[direccionSprite(direccion)][pH];
                                                                }
								else {
                                                                    element = fantasma_congelado[direccionSprite(direccion)][0];
                                                                }
							}
						} else if (item =='*') {
							element = cherry[0][1];
                                                        //aqui debo cambiar aparicencia de los fantasmas
                                                        
                                                        
                                                        
                                                }
						g.drawImage(element, j * 32, i * 32, null);
					}
				}
				pH = (pH + 1) % 3;
				pB = (pB + 1) % 3;
			}
		}.run();
	}