java联机版中国象棋的uml图
中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。
中国象棋使用方形格状棋盘,圆形棋子共有32个,红黑二色各有16个棋子,摆放和活动在交叉点上。双方交替行棋,先把对方的将(帅)“将死”的一方获胜。
中国象棋是一款具有浓郁中国特色的益智游戏,新增的联网对战,趣味多多,聚会可以约小朋友一起来挑战。精彩的对弈让你感受中国象棋的博大精深。
《中国象棋》游戏是用java语言实现,采用了swing技术进行了界面化处理,设计思路用了面向对象思想。, 人机对弈基于极大极小值搜索算法。
按照中国象棋的规则,实现红黑棋对战,要有AI对手,可以玩家跟AI的对弈,也可以两个玩家自己玩。
1、寻找棋盘界面和对应的棋子图片,程序设计棋盘界面和功能菜单
2、设计不同的棋子的移动逻辑
3、棋子移动时,要有音效
4、设计对手AI的逻辑算法,这里运用了极大极小值搜索算法,设置不同的搜索深度AI(智能不同)
5、对局开始前,双方棋子在棋盘上的摆法。 6、对局时,由执红棋的一方先走,双方轮流走一步。 7、轮到走棋的一方,将某个棋子从一个交叉点走到另一个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走了一着。 8、双方各走一着,称为一个回合。 9、走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可以把对方棋子吃掉而占领那个位置。 10、一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为“照将”,或简称“将”。“照将”不必声明。被“照将”的一方必须立即“应将”,即用自己的着法去化解被“将”的状态。如果被“照将”而无法“应将”,就算被“将死”。
11、特别设计了人机对弈,人人对弈,还有AI对AI对弈
游戏开始

游戏菜单设置

移动效果

棋盘面板设计
命令执行器, 用于处理走棋中的命令
核心算法
通过此次的《中国象棋》游戏实现,让我对swing的相关知识有了进一步的了解,对java这门语言也有了比以前更深刻的认识。
java的一些基本语法,比如数据类型、运算符、程序流程控制和数组等,理解更加透彻。java最核心的核心就是面向对象思想,对于这一个概念,终于悟到了一些。
【温馨提示】如果文章内容有帮助到您,别忘动动小手指分享给好友哦!
相关文章
-
象棋美女唐丹和谁结婚了(唐丹这位象棋美女与谁共筑棋盘人生)
大家知道象棋界唯一的特级大师夫妻是谁吗?很多人可能第一想到的是吕钦、许银川等大佬。实际是另一对来自广东的情侣,他们就是许国义、陈丽淳。本篇的主人公女子棋后陈丽淳,一直有唐丹克星之称。在陈丽淳还没有夺得全国冠军之前,对上唐丹就特别来劲,86年出生的她,多次在唐丹的手下,拿下各种胜利。印象最深的有一次,陈丽淳马炮卒竟然击败了唐丹的马炮双兵,也是厉害了。
-
美女说下象棋啥意思怎么回答
这个故事有个梗的哦,昨天一朋友带他女票去骑马,没骑多久,他女票就把马放走了,他一脸不解的问她:“怎么啦?”女票说:“你会下象棋嘛?”朋友答:“会啊?怎么了?”最后女票甩头回家了,到现在都没理他。你会下象棋吗?说实话普通人哪里能想到这有什么内涵意思啊,但是这个单独问出来了,安族小编掐指一算,自然是不一般的,那么女生问你会下象棋吗什么意思?
-
象棋洪智公开承认的老师
洪智在直播中说过,他7岁开始学下棋,和哥哥都是受到父亲的影响而学棋,启蒙老师是父亲洪峰。年少时,杀遍武汉棋摊,在业余棋坛中成长起来。洪智,中国象棋男子特级大师,雅号 洪天王、乱战天王,全国象棋个人赛冠军。洪智的棋风泼辣刚猛,喜好攻杀,具有中局功力强大,尤其擅长搏杀。至于柳大华老师,洪智明确否认是其老师,当时在湖北队的时候,洪智已经成名,并未得到特别指导。
销魂飞刀 2024-09-24 阅读 4627
-
老梁说象棋名家各自特点(老梁揭秘,象棋名家们独特的棋艺风格,你了解多少)
洪智胡荣华蒋川刘锦祺(左)霍文会(右)这位就是柳大华 当年的象棋五冠军广东名将吕钦孙勇证陶汉明等级分第一的王天一谢靖徐天红许银川特大张强特大张强许银川赵鑫鑫特大郑惟桐庄玉庭也许大家没见过这位,下面简单介绍一下这位就是《棋艺》杂志编辑部主编张志强老师。《棋艺杂志》是梁宏达老梁创办的。经过几经发展,现在已经风风火火。
-
象棋开局必胜的15种走法棋谱
开局第一步,就奠定了象棋全局的走法思路,因此,我们通常以走的第一步棋命名象棋的布局阵名。最常用的象棋开局阵法有以下几种:第一步进三兵或者七兵,称为仙人指路,由于早晚都要进三、七兵,所以起手进兵有试探的意图,先看对方出招,再用相应的克制招数进行布局,因此,用仙人指路的人一般都是高手,可以后发制人。试探式走法多在高手中使用,如悟此道,棋力定能上一个台阶,此是后话,关注莫愁象棋以后会进行讲解。