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