(5)系统自动计时、评分
三、摆棋
未完待续。。。。
一、系统特点:
“新”蜀门私服象棋开发计划
(1)实体象棋,绝非普通的象棋游戏

(6)可以从网上下载棋谱,进行模拟演练
jTree.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
if(((DefaultMutableTreeNode)((JTree)e.getSource()).getLastSelectedPathComponent()).getLevel()==1)
{
String table_name=((JTree)e.getSource()).getLastSelectedPathComponent().toString();
DefaultMutableTreeNode parent = (DefaultMutableTreeNode)((JTree)e.getSource()).getLastSelectedPathComponent();
parent.removeAllChildren();
Vector columns = sqlConnection.getColumn(table_name);
for(int i=0;i<columns.size();i++)
{
parent.add(new DefaultMutableTreeNode(((Vector)columns.get(i)).get(1)));
}
((JTree)e.getSource()).expandPath(new TreePath(((DefaultTreeModel)((JTree)e.getSource()).getModel()).getPathToRoot(parent)));
main.validate();
main.updateUI();
}
else{
//点击2级节点的时候,设置textfield的值 键值对,键就是 jtree 值就是 textfield
System.out.println(((DefaultMutableTreeNode)((JTree)e.getSource()).getLastSelectedPathComponent()).getLevel()+"---------------------");
}
}
}
});
return jTree;
}
(1)把棋子全部推到“楚河汉界”上,在棋盘中间的“楚河汉界”部分,设置一个“翻盖门”,自动摆棋时,首先把象棋从这个门全部推入“棋箱”,如图
(3)棋子从棋盘上的固定位置出来后,通过机械手臂进行“布棋”,为了加快速度,可以在棋盘上安装2支机械手臂。
二、系统设计思路
(3)具备自动摆棋,无须人工干预
象棋具有对称性,棋子的摆放位置和麻将不同,因此不能采用“自动麻将桌”的办法。现在初步构思了下面的办法:
(4)关于,机械手取子的办法探讨。

(2)棋子在“棋箱”内部进行识别、翻转“棋子正面超上”
(2)玩家手感好,棋子采用“实木、象牙”制作。

实现自动摆棋是本系统成功的关键,只有系统可以正确的摆放棋子,才能保证后面的人工智能可以准确地走棋。象棋和麻将不同,不可能直接把棋子堆放起来。
采用磁铁同性相斥的原理,可以考虑在棋子内部放置一块“永磁铁”,通过电磁铁改变磁场方式,旋转棋子。达到调整棋子的正反面。