永发信息网

C++三子连珠编程问题

答案:1  悬赏:20  手机版
解决时间 2021-02-08 11:00
我在尝试编写一个dos下三子棋小游戏 3*3井子格中先3子连成一条线的赢
我打算用三个位置的数字的和为15的方法进行判断
6 7 2
1 5 9
8 3 4
三个数字的和是15时则是三子连成一线。
现在我遇到了 可能是三子连线和却不是15的情况 不知如何改进 求指教
例如:
先手下子位置
6 7
1
当我在下到
6 7 2
1
时获胜 可是现在的和已经是16了 不能用15判断
不知道有没有办法解决
这个方法是自己想的 不知道行的通么。。。
最佳答案
九宫格的这个思路其实有个限制:
就是只允许有三个棋子。

这里两个思路:
1 如果一定要使用九宫格的方式,那么判断逻辑应该是将已经下的棋子中,取所有三个棋子的组合,判断加起来是不是等于15。任一组合等于15,表示胜利。不过也有优化的地方,只判断所有组合中包含最后一步棋子的组合来计算。

2 1的那种方法虽然可行,其实性能较差,不是特别好的方法。可以换其他算法。
例如:整个棋盘有4+3+3+2共12条可以胜利的路径。
如果下一步棋,在这12个路径里将包含棋子位置的路径的值+1(初始为0),当任意路径值等于3,则胜。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西王官疃村这个地址在什么地方,我要处理点事
坦克世界不同系的乘员可以转换车吗?
520养生美容地址在什么地方,想过去办事
蓬莱市小门家镇南山北头村村民委员会在什么地
珍荣经络养生馆地址在什么地方,想过去办事
刘记超市地址有知道的么?有点事想过去
最佳东方真的假的吗?
原单位社保停保现在个人缴纳需要什么手续
英语作文sweeping robot
瑷丝坊头部养生馆(常平店)地址在什么地方,我
寒食东风御柳斜的上一句是啥?
农夫果园在哪里啊,我有事要去这个地方
悦美怎么去啊,我要去那办事
去娘子关瀑布收费么?娘子关的门票里面都有啥
北京链家工作时间具体一点
推荐资讯
八面玲珑假好人是什么意思
中国移动(北京路营业厅)(铜官区北京中路568号
亲密爱人婚纱摄影分店在哪里啊,我有事要去这
明星影楼(昌图县步行街)地址好找么,我有些事
箭牌卫浴直营店怎么去啊,我要去那办事
中国移动星台营业厅怎么去啊,有知道地址的么
谁知道周口市川汇区的公务员小区具体位置~救
哺乳期妇女吃雪糕对婴儿有什么影响
11款飞度改装16寸轮毂一套多少钱
改装进气排气避震违法不
我结婚前给老婆家3万元彩礼, 结婚后感情不和
沛县哪里可以做四维彩超
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?