AnsiString CaTimer(int Value)
{
AnsiString ss
ss.printf("%02d:%02d:%02d",Value/(60*60), (Value%(60*60))/60,Value%60)
return ss
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Count--
Label1->Caption = CaTimer(Count)
}
// 要设置升链计时器 1秒钟锋笑枣 一次。 Timer1->Interval = 1000(毫秒)
// 打开银拆关闭 可以设置 Timer1 的属性 Enabled 为true , false
import java.awt.*import java.awt.event.*//创建汪裤棋盘的类:
class ChessPad extends Panel implements MouseListener,ActionListener
{ int x=-1,y=-1, 棋子颜色=1 //启扒控制棋子颜色的成员变量。
Button button=new Button("重悄陵昌新开局")//控制重新开局的按扭。
TextField text_1=new TextField("请黑棋下子"),
text_2=new TextField()//提示下棋的两个文本框。
ChessPad()
{setSize(440,440)
setLayout(null)setBackground(Color.pink)
addMouseListener(this)add(button)button.setBounds(10,5,60,26)
button.addActionListener(this)
add(text_1)text_1.setBounds(90,5,90,24)
add(text_2)text_2.setBounds(290,5,90,24)
text_1.setEditable(false)text_2.setEditable(false)
}
public void paint(Graphics g) //绘制围棋棋盘的外观。
{for(int i=40i<=380i=i+20)
{g.drawLine(40,i,400,i)}
g.drawLine(40,400,400,400)
for(int j=40j<=380j=j+20)
{g.drawLine(j,40,j,400)}
g.drawLine(400,40,400,400)
g.fillOval(97,97,6,6) g.fillOval(337,97,6,6)
g.fillOval(97,337,6,6)g.fillOval(337,337,6,6)
g.fillOval(217,217,6,6)
}
public void mousePressed(MouseEvent e) //当按下鼠标左键时下棋子。
{ if(e.getModifiers()==InputEvent.BUTTON1_MASK)
{ x=(int)e.getX()y=(int)e.getY()//获取按下鼠标时的坐标位置。
ChessPoint_black chesspoint_black=new ChessPoint_black(this)
ChessPoint_white chesspoint_white=new ChessPoint_white(this)
int a=(x+10)/20,b=(y+10)/20
if(x/20<2||y/20<2||x/20>19||y/20>19) //棋盘以外不下棋子。
{}
else{ if(棋子颜色==1) //当棋子颜色是1时下黑棋子。
{this.add(chesspoint_black)
chesspoint_black.setBounds(a*20-7,b*20-7,16,16)
棋子颜色=棋子颜色*(-1)
text_2.setText("请白棋下子")
text_1.setText("")
}
else if(棋子颜色==-1) //当棋子颜色是-1时下白棋子。
{this.add(chesspoint_white)
chesspoint_white.setBounds(a*20-7,b*20-7,16,16)
棋子颜色=棋子颜色*(-1)
text_1.setText("请黑棋下子")
text_2.setText("")
}
}
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e){}
public void actionPerformed(ActionEvent e)
{this.removeAll()棋子颜色=1
add(button)button.setBounds(10,5,60,26)
add(text_1)text_1.setBounds(90,5,90,24)
text_2.setText("")text_1.setText("请黑棋下子")
add(text_2)text_2.setBounds(290,5,90,24)
}
}
//负责创建黑色棋子的类:
class ChessPoint_black extends Canvas implements MouseListener
{ ChessPad chesspad=null//棋子所在的棋盘。
ChessPoint_black(ChessPad p)
{setSize(20,20)chesspad=p addMouseListener(this)
}
public void paint(Graphics g) //绘制棋子的大小。
{ g.setColor(Color.black)g.fillOval(0,0,14,14)
}
public void mousePressed(MouseEvent e)
{ if(e.getModifiers()==InputEvent.BUTTON3_MASK)
{chesspad.remove(this)//当用鼠标右键点击棋子时,从棋盘中去掉该棋子(悔棋)。
chesspad.棋子颜色=1
chesspad.text_2.setText("")chesspad.text_1.setText("请黑棋下子")
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e)
{ if(e.getClickCount()>=2)
chesspad.remove(this) //当用左键双击该棋子时,吃掉该棋子。
}
}
//负责创建白色棋子的类:
class ChessPoint_white extends Canvas implements MouseListener
{
ChessPad chesspad=null
ChessPoint_white(ChessPad p)
{setSize(20,20)addMouseListener(this)
chesspad=p
}
public void paint(Graphics g)
{ g.setColor(Color.white)g.fillOval(0,0,14,14)
}
public void mousePressed(MouseEvent e)
{ if(e.getModifiers()==InputEvent.BUTTON3_MASK)
{chesspad.remove(this)chesspad.棋子颜色=-1
chesspad.text_2.setText("请白棋下子") chesspad.text_1.setText("")
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e)
{if(e.getClickCount()>=2)
chesspad.remove(this)
}
}
public class Chess extends Frame //添加棋盘的窗口。
{ChessPad chesspad=new ChessPad()
Chess()
{setSize(600,600)
setVisible(true)
setLayout(null)
Label label=
new Label("单击下棋子,双击吃棋子,右击棋子悔棋",Label.CENTER)
add(label)label.setBounds(70,55,440,26)
label.setBackground(Color.orange)
add(chesspad)chesspad.setBounds(70,90,440,440)
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e){System.exit(0)}
})
}
public static void main(String args[])
{ Chess chess=new Chess()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)