Java程序设计:五子棋(二)——添加棋子

  1. 如何添加棋子

我们平时也在不同平台上玩过类似的棋盘游戏,一般的棋盘游戏的玩法都是在你想下的位置点一下,系统就会在你点的位置下一个棋子。五子棋的棋盘很规则,都是一个个正方形格子,点一个位置便会在那附近的格子角下一颗棋子。

那么怎么判断是哪个角呢?一般简单的定义一下就能解决。以一个格子为例,假设点在这个格子中,位置为(x,y),而这个格子的某个顶点位置已知(一般是左上角),比如左上角位置为(a,b),格子边长为l,那么把格子横着竖着平均分成四份,分别对应四个角即可:

具体的逻辑用代码表现为:

if(x<a+l/2){
	if(y<b+l/2)
		return left_up;
	else
		return left_down;
}else{
	if(y<b+l/2)
		return right_up;
	else
		return right_down;
}

所以当我们按下某一个位置后,首先需要判断按在哪一个格子中,即根据x,y确定a,b,如果判断格子位置的基准是左上角位置,那么棋盘最左上角是 (m,n),只需要用(x-m)/l和(y-n)/l就能

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值