Java 象棋(2)

本次主要实现在登陆界面跳转之后进行棋盘和棋子的初始化绘制

棋盘采用二维数组存储

其中1~7与-1~-7分别表示红/黑方对应棋子,0代表空格

1.继承JFrame以便将棋盘/子绘制在跳转后的界面上

初始化棋盘分布;即从(80,80)为最左上角部分开始绘制,Size为棋盘间距80

2.设置棋盘界面标题,大小,关闭形式,布局

3.绘制棋盘/子

本步骤较为麻烦。因为需要利用循环等方式将棋盘格线依次绘制,并需要设置字体/颜色等进行棋子的绘制

绘制部分全部在paint方法中完成

(1)棋盘绘制

45行设置棋盘背景颜色并传递给画笔,47行设置绘制的背景范围

51~54用于绘制四条边界框线,56~59用于绘制将/仕所在的3x3区域的斜线

61循环用于绘制棋盘所有部分的横线;

64循环用于绘制楚河汉界上半部分竖线,67循环用于绘制下半部分

String数组用于绘制0~9行/列标识

Font可以设置编辑文字并使用画笔g在棋盘格上标示出“楚河汉界”

(2)棋子绘制

需要根据开头初始化的棋盘二维数组上的数字进行对应的棋子类型绘制

可以使用switch方法进行相应操作

前置函数用于设定对应棋子的位置/颜色/大小等参数

在switch语句中根据棋盘数组的数字传入相应的内容进行棋子绘制

最终成果

也可利用循环的方式,设定颜色的逐渐递减/增并进行棋子的绘制,进而使得棋子能够具有立体感

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值