移动一块

我想用我的鼠标移动一块。

例如,说棋盘上有一个棋子坐在广场上。 如果我的鼠标点击(按下并释放)棋子所在的方块,它将被选中。 之后,我会在适当的方块中点击(按下并释放)。 说,它在前面的广场,因为这是在国际象棋适当的举措。 棋子会移动(从原来的方块擦除,然后重新绘制新棋子)到最终选定的方块。

目前,当执行完成时,Pawn就坐在一个广场上。 如果有任何帮助,我正在使用Ready To Program Java(我的老师告诉我)以及c控制台(c = new Console();)。

这是迄今为止我所做的工作的源代码:)

import hsa.Console;
import java.awt.*;

public class Chess
{
    static Console c;

    public static void main(String[] args)
    {
        c = new Console(30, 100);    // Rows, Columns (X = 790px && Y = 600px)   

        Board();
        Pawn();
    }

    public static void Board()      // Board: 504px x 504px     Square: 63px x 63px
    {
        int Horizontal = 143;   // Board's origin point (X)
        int Vertical = 48;      // Board's origin point (Y)

        for (Vertical = 48; Vertical < 552; Vertical+=63)       // Moving onto the next "line"
        {
            for (Horizontal = 143; Horizontal < 647; Horizontal+=63)    // Filling the "line" with squares
            {
                c.drawRect(Horizontal, Vertical, 63, 63);   // Drawing the Squares
            }
            Horizontal = 143;       // Resetting the "line"
        }
    }

    public static void Pawn()       // Image and properties of a PAWN piece
    {
        c.setColor(Color.red);          // How the Pawn looks
        c.drawOval(143, 111, 63, 63);   
    }
}

Console Java类文档可以在这里找到:

http://stbenedict.wcdsb.ca/hsa/Console.html

正如它指定的那样,它实现了EventListener接口,它有一个子接口MouseListener。 有许多在线的指南记录了如何处理从MouseListener发送的事件。 这里是Oracle文档中的一个:

https://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html

链接地址: http://www.djcxy.com/p/84625.html

上一篇: Moving a piece

下一篇: Object orientation vs Efficiency