Respuestas de la comunidad Computrachos.com
Deja tu Respuesta
Disculpa, debes iniciar sesión para escribir un comentario.
Bienvenid@, Visitante! [ Registrarte| Iniciar Sesion ]
Disculpa, debes iniciar sesión para escribir un comentario.
Para empezar debes tener en cuenta algunas cosas importantes:
1. Las reglas del juego
Puedes encontrar las reglas del Damero
http://es.wikipedia.org/wiki/Damas
2. Determinar los jugadores, si será dos jugadores o un jugador y la maquina.
3. Con que tipo de Objetos deseas trabajar, si con imagenes o todos las figuras pintadas con la clase graphics de Java.
4. Los Objetos a utilizar, las dimensiones del tablero.
5. Basado en las reglas como son los movimientos para comerte a tus fichas rivales.
6. Tener en cuenta las reglas y limites en los moviemientos.
Fue útil la respuesta?
LikeDislikeBueno veo que en las etiquetas de la pregunta dice Java pero hay que especificar un poco mas la pregunta y siempre mensionar el lenguaje en la pregunta.
Si la pregunta especifica es movimiento de imagenes en la pantalla utilizando Java, hay que comenzar por saber como se dibuja una imagen en la pantalla definiendo Primero cuales son los objetos involucrados en el caso que lo quiera hacer Orientado a Objetos ya que Java es un lenguaje para ese fin.
Hay que definir tambien como se van a mover las piezas, con el teclado o con el mouse, ya que para ello se tienen que utilizar las classes correspondientes a Eventos de Teclado (KeyListener) o Eventos del Mouse (MouseListener). Seria bueno que la pregunta sea mas especifica.
Dejare un ejemplo en el siguente comentario.
Fue útil la respuesta?
LikeDislikeAqui un ejemplo de como mover la ficha con eventos del Mouse, claro que se necesita la imagen del tablero atras de la ficha y tambien las restriccines que establecen las reglas del juego.
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class PrincipalDamero extends JFrame implements MouseListener, ActionListener{ Ficha fi; JLabel etiqueta; ImageIcon fondo = new ImageIcon("damero.jpg"); public PrincipalDamero() { fi = new Ficha(274,195); etiqueta = new JLabel(fondo); add(etiqueta); addMouseListener(this); setSize(680,640); setVisible(true); } //********************** PAINT *************************** public void paint(Graphics g) { super.paint(g); g.setColor(Color.RED); g.fillOval(fi.getX(),fi.getY(),fi.getAncho(),fi.getAlto()); System.out.print("x: "+fi.getX()+"y: "+fi.getY()); g.dispose(); } public void actionPerformed(ActionEvent e){ repaint(); } public static void main (String[] args) { PrincipalDamero p = new PrincipalDamero(); p.setDefaultCloseOperation(2); } public void mouseExited(MouseEvent e){ } public void mouseClicked(MouseEvent e){ fi.move(e); repaint(); } public void mouseEntered(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mousePressed(MouseEvent e){ } } //*********************** FICHA ************************* class Ficha{ private int x; private int y; private int ancho; private int alto; public Ficha(int x, int y) { this.x = x; this.y = y; this.ancho = 50; this.alto = 50; } public int getX(){ return this.x; } public int getY(){ return this.y; } public int getAncho(){ return this.ancho; } public int getAlto(){ return this.alto; } public void move(MouseEvent e){ this.x = e.getX(); this.y = e.getY(); } }La imagen del tablero es esta al final del comentario y la colocas en la misma carpeta del archivo con este codigo el cual tiene que tener de nombre
Fue útil la respuesta?
LikeDislikefacil!!!! hacelo con funciones abstractas
Fue útil la respuesta?
LikeDislikeMe encanta hacer juegos en java. Y tengo unas ideas para un damero despues de
Fue útil la respuesta?
LikeDisliketomar en cuenta lo que ya te han dicho y el aporte del codigo. yo haria un arreglo bidimencional de 8×8 inicializado en 0 ese seria tu tablero entonces las piezas rojas donde esten hubicadas tendrian un valor de 1 en la matriz y las blancas un valor de 2 en la matriz entonces solo tendrias que hacer condiciones continuas en el paint como que cuando por ejemplo 00000000
01000000
20000000
00000000
00000000
00000000
00000000
00000000
Como ves el 2 puede comer al 1 osea las blancas deben de capturar o comer obligatoriamente a las rojas y no podra hacer nada mas las blancas segun las reglas del juego o al menos que esten con el soplo pero esas son las reglas del juego. Te pasare el codigo mas tarde utilizando el que ya te postearon. Con este aporte ya tendras la logica necesaria para hacer tu damero.
Fue útil la respuesta?
LikeDislike