永发信息网

java五子棋思路求教

答案:4  悬赏:30  手机版
解决时间 2021-03-27 18:56
java五子棋思路求教
最佳答案
五子棋游戏, 个人觉的你老师让你们做这个,主要是要测试一下你们 对java基础的学习效果,可能还有一些面向对象的理解。


棋子,棋盘应该是2个对象,可以写成2个class。
黑棋,白棋都是棋子, 所以他们应该是棋子的子类。
棋盘应该能表示坐标,已经落下的棋子,以及空的棋位,判断胜负
棋子应该能表示棋子所在坐标,颜色。
。。。。


所涉及到的知识,主要在java绘图。  
追问java中棋盘的实现是要用代码画图么?追答棋盘你可以放一个带格子的图片,下的时候要在上面绘制棋子追问坐标要怎么跟图片对应起来啊。追答比如
{
{0,0,0,0,0,1},
{0,0,2,0,0,1},
{2,0,2,0,0,1},
{0,0,0,0,0,1},
{0,0,0,0,0,1},
{0,0,0,0,0,1}
}
代表一个6*6的棋盘。 如果一个棋子的直径是10像素, 那你的棋盘可以是长宽为110( 10 * 6 + 10 * 5) 的正方形, 然后数组的[0][0]代表棋盘的 上角的位置,以此类推。 1,2代表棋子的颜色。 0表示这个位置没有棋子。 绘图的时候,用当前棋子在数组中的index就能代表位置。

比如 第三行第一列,他的坐标就是2,0. 绘图的时候,
x坐标是0,
y坐标 40.(棋子的中心位置)
全部回答
你们老师比我们老师还坑。。。
用一个二维数组就能表示一个棋盘了,里面制表符来代表棋盘,不追求美观的话全用“┿”表示就行。
然后用一个“●”符号表示黑子,用一个“○”符号表示黑子。每下一个字有相应的符号代替“┿”。

每下一颗字都用循环判断是否已经连续五个位置都已经有相同的棋子。要判断水平、垂直、左斜和右斜四个方向。如果还没有胜方就每个回合都用循环把棋盘打印出来。追问数组如何和棋盘联系起来呀

先画棋盘。用制表符画
要输输入一组坐标,可以定位到你话的棋盘的某一个位置,把那个位置的制表符换成黑子活白子(也在制表符里)
判断成子情况
追问我定义了两个数组来确定坐标,可是棋盘上的线要怎么对应我定义的坐标上啊?追答数组的数组会不会呢?String[][],然后就有所有的坐标位置了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乒乓球胶皮563是什么特性?
手游版绝地求生有多少电脑人
请越南语达人将下面的越南语译为中文,谢谢!
bim技术进行碰撞分析是什么意思
Jamieson加拿大增美神长效天然维他命C是怎么
沈阳陈国强近况
表达冬天愁的句子
食字查字典应该查什么部首
我今天从10页读到第19页,我今天读了多少页?为
怎么把拍摄的慢动作还原正常动作
何谓液压传动?其基本工作原理是什么
中.秋作文儿
白眼表情什么意思啊
给岳母洗裤衩岳母回有什么反应
急求mapgis 6.2下载地址,免安装不用狗的,谢
推荐资讯
戈姓是怎么由来的?
有没有从深圳离职的公务员
译英是微微的英文是什么.
优惠两个点和打九八折有什么区别?
780÷26=_____ 670÷25=_____ 520÷89=_____
如:0.26666666,保留四位数等于多少呢?
整式的化简2(x-3x²6+1)-3(2x²-x
b站直播最高人数是多少?7万有没有
大舜号海难的介绍
E盘和F盘属于内存还是硬盘
海斯特叉车一般配备哪几种型号发动机
--Hewassosurprisedattheway________shespoke
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?