
小项目
文章平均质量分 82
v_xchen_v
这个作者很懒,什么都没留下…
展开
-
Java实现一个简单的两人五子棋游戏(三) 画棋子
前面我们已经画好的棋盘,现在来实现控制模块,主要功能:交换行棋方选择棋子画棋子判断胜负原创 2016-12-04 13:25:13 · 10920 阅读 · 2 评论 -
Java实现一个简单的两人五子棋游戏(一) 系统设计
1)模块划分主模块:调用其他模块实现五子棋功能棋盘模块:绘制五子棋棋盘落子模块:让玩家在合法位置上落子功能控制模块:包含了三个功能函数,可被其他模块调用。主要功能为画棋子、判断胜负和行棋方转换信息模块:输出提示信息2)数据结构设计坐标变换:为了编程方便,设立棋盘坐标系:棋盘范围(0,0)-(18,18)。实际设备坐标系,单位是像素,左上为坐标原点,坐标轴正方向采原创 2016-12-04 13:12:33 · 9484 阅读 · 0 评论 -
Java实现一个简单的两人五子棋游戏(四) 落子动作的实现
1)选择棋子目标2)画棋子✔️3)判断胜负4)交换行棋方 前面,我们已经画好的棋盘和棋子,接下来,我们要通过鼠标点击屏幕获取落子位置并落子(先不考虑行棋方和胜负判断)。步骤:1)捕捉鼠标按下的位置2)经过坐标变换(由像素位置->0-19的棋盘位置)3)原创 2016-12-04 13:25:51 · 8491 阅读 · 4 评论 -
Java实现一个简单的两人五子棋游戏(五) 判断是否有一方胜出
1)选择棋子✔️2)画棋子✔️3)判断胜负目标4)交换行棋方目标前面我们已经画好了棋盘、棋子并且可以自由的落子了,那么接下来要实现的功能是判断是否有五连珠(暂时不考虑行棋方)。新增一个isWin()函数原创 2016-12-04 13:26:18 · 7987 阅读 · 4 评论 -
Java实现一个简单的两人五子棋游戏(六) 行棋方变换
1)选择棋子✔️2)画棋子✔️3)判断胜负✔️4)交换行棋方目标前面我们已经画好棋盘和棋子,并可以自由落子,且可以判断棋盘中是否有五连珠。接下来的工作是,每次落子后交换行棋方(即将下一棋子颜色由白->黑或黑->白),并将胜出判断增加颜色判断条件(棋盘上存在五连珠->棋盘上原创 2016-12-04 13:26:54 · 5308 阅读 · 1 评论 -
Java实现一个简单的两人五子棋游戏(七) 提示信息 end
有五连珠的时候,输入提示信息,直接在mousePressed函数部分使用showMessageDialog。mousePressed函数代码如下: @Override //当用户按下鼠标按钮时发生 public void mousePressed(MouseEvent e) { int point_x=e.getX(); int point_y=e.getY(); int原创 2016-12-04 13:27:23 · 2661 阅读 · 0 评论 -
微信订阅号开发(基于weixin-api自动回复消息)
普通微信用户向公众号发送消息时,微信服务器将受到POST消息并发送到开发者服务器上,开发者编写代码接受微信服务器转发的消息,然后再做出响应即可。weixin-api是nodejs插件,我们知道微信的消息是有格式的,这个插件可以帮助我们从格式中提取有用的消息。将我们从格式解析的工作中解放出来。环境:一台安装了nodejs的服务器一台已经关注了开发者账号的测试号的手机1)插件介原创 2017-05-23 11:51:21 · 2777 阅读 · 0 评论 -
Java实现一个简单的两人五子棋游戏(二) 画棋盘
棋盘模块:画五子棋棋盘:19条横线、19条竖线Step 1) 显示棋盘我有一张名为chessboard.png的棋盘,位置为根目录/res/drawable/chessboard/png,现在我要显示这张图片。DrawChessBoard.javapackage xchen.test.simpleGobang;import java.awt.Graphics;im原创 2016-12-04 13:13:00 · 22860 阅读 · 12 评论