Javafree
Página Inicial do Fórum > Java Básico

movimentar peca



Criar novo tópico   Responder tópico


  1. keltonsbc
    Posts:2


    Comment Arrow

    Publicado em: 22/07/2016 19:10:38

    pessoal estou aprendendo a programar, estou tentando fazer um jogo de damas e estou indo por partes, primeiro consegui criar o tabuleiro, depois as peças. Agora gostaria de marcar as peças quando clicar em cima dela, poderia me orientar como fazer isso?

    segue o codigo:

    package treinoformas;

    import java.awt.*;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;

    import javax.swing.*;

    public class MyDrawPanel extends JPanel {
    int cursorx, cursory;
    int m = 40;

    public static void main(String[] args) {

    MyDrawPanel drawPanel = new MyDrawPanel();
    JFrame frame = new JFrame();

    JMenuBar Menu = new JMenuBar();

    JMenu fileMenu = new JMenu("File";
    JMenu editMenu = new JMenu("Edit";

    Menu.add(fileMenu);
    Menu.add(editMenu);

    frame.setJMenuBar(Menu);
    frame.getContentPane().add(drawPanel);
    frame.setSize(340, 385);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    public void paintComponent(Graphics g) {

    for (int i = 0; i < 8; i++)
    for (int j = 0; j < 8; j++) {
    if ((i + j) % 2 == 1) {
    g.setColor(Color.gray);
    g.fillRect(i * 40, j * 40, 40, 40);
    } else {
    g.setColor(Color.white);
    g.fillRect(i * 40, j * 40, 40, 40);
    }
    }
    for (int i = 0; i < 8; i++)
    for (int j = 0; j < 3; j++) {
    if ((i + j) % 2 == 1) {
    g.setColor(Color.black);
    g.fillOval(i * 40, j * 40, 40, 40);
    }
    }
    for (int i = 0; i < 8; i++)
    for (int j = 5; j < 8; j++) {
    if ((i + j) % 2 == 1) {
    g.setColor(Color.orange);
    g.fillOval(i * 40, j * 40, 40, 40);
    }
    }
    }

    }


    caso a postagem estiver errada, moderadores me avisem, desde ja agradeço a todos.



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 22/07/2016 19:21:45

    Dá uma refatorada nesse seu código
    Eu criaria uma classe Tabuleiro e uma classe Peça
    Vai ficar bem mais fácil
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. keltonsbc
    Posts:2


    Comment Arrow

    Publicado em: 24/07/2016 20:40:41

    staroski

    Agradeço muito a ajuda, mas nao ficou claro pra mim, pois sou muito novo com programação a ideia seria ter um exemplo qualquer q eu possa usar como base, estou fazendo a dama porque é algo que gosto, mas a ideia é aprender Java.

    Se puder me ajuda, fico imensamente agradecido.



  1. Relacionados