Java面向对象之五指棋
来源:互联网 发布:手机改分辨率软件 编辑:程序博客网 时间:2024/04/28 07:33
使用Java语言编写五指棋,首先的添加一个主窗体,然后是两个面板,分别把两个面板加入到主窗体上,如:
public void showUI()
{
init();
addLeftPanel();
addRightPanel();
setVisible(true);
}
把棋盘加到LeftPanel和把按钮加到RightPanel,在分别对两个面板进行监听,如:
public LeftPanel(MainFrame mf)
{
this.mf = mf;
setBorder(BorderFactory.createBevelBorder(1, Color.WHITE, Color.GRAY));
addListener();
}
和
public RightPanel(MainFrame mf)
{
this.mf = mf;
setBorder(BorderFactory.createBevelBorder(0, Color.WHITE, Color.GRAY));
addListener();
}
还可以把每个棋子都加入到一个二维数组中或者一个队列中,如:
int[][] allChess = new int[21][21];
if(chessFlag)
{
allChess[xIndex][yIndex] = 1;
}
else
{
allChess[xIndex][yIndex] = 2;
}
Point point = new Point(xIndex,yIndex);
allCs.add(point);
//轮换棋子
chessFlag = !chessFlag;
对于判断输赢的算法,是通过对横、竖、正斜、反斜五颗同样的棋子来决定的,用三维数组来分别表示每种情况横竖坐标的值,如
int[][][] allChanges = {
{{1,-1},{-1,1}},
{{-1,-1},{1,1}},
{{-1,0},{1,0}},
{{0,1},{0,-1}}
};
最后,还可以自己加一些功能,如:背景音乐、界面优化、人机对战等等。
- Java面向对象之五指棋
- 五指棋(JAVA小项目)
- java之面向对象
- java之面向对象
- java之面向对象
- java之面向对象
- java之面向对象
- java 之 面向对象
- Java之面向对象
- Java之面向对象
- JAVA 之 面向对象
- JAVA之面向对象
- Java之面向对象
- Java之面向对象
- java之面向对象
- JAVA之面向对象
- java之面向对象
- Java之面向对象
- java快捷键
- struts2--Action的四种配置方式
- ---servlet(二)ServletConfig,ServletContext
- iOS --- 为UIButton添加setBackgroundColor:forState:方法(包含OC和Swift两个版本)
- linux学习3:文件系统介绍
- Java面向对象之五指棋
- 【CDP-云设计模式】第3章,3.浮动IP模式(Floating IP Pattern)
- java---集合类
- 第六天:定义范围
- ACM课程总结报告
- Lock接口
- 字符串模拟大数相加
- Android控件--侧边栏SideBar
- web客户端,tomcat服务器端,sql数据库端链接关系。