| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4229 人关注过本帖, 2 人收藏
标题:求助!!!
取消只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
ChessImage 是自定义的吗?
if (BeelineCheck(point, offset, false) == 1)
 if (BeelineCheck(point, offset, true) == 1)
这两个一个带false 一个带true 为什么都实行  base.MoveTo(point);操作?

梅尚程荀
马谭杨奚







                                                       
2012-05-17 13:47
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 91楼 hellovfp
也就是说
 ClsChess.cs 棋子类
包含
ClsCannon.cs 炮类
ClsCarriage.cs 车类
ClsElephant.cs 象类
ClsHorse.cs 马类
ClsKavass.cs 士类
ClsKing.cs 王类
ClsSoldier.cs 兵类
棋子基类可以定义一些public 属性供子类继承, 每个子类可以定义一些private & protect 属性以便
处理特定的要求。完善了一个类的属性和方法就实现了类的封装吗?
我现在的问题是对类的应用比较模糊 怎么实现类与程序的衔接 说的具体点 炮能隔山打牛 那怎么让他到制定的
窗口类上去表演呢?

梅尚程荀
马谭杨奚







                                                       
2012-05-17 14:09
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 92楼 hellovfp
你的棋盘是一个chessboard[9][10]的数组吧 每个数组点chessboard[i][j].currChess = BCarriage1;这个
BCarriage1
BCarriage2
BCarriage3
BCarriage4
……应该有个具体的值吧 这个和我那个Chessman[256] 每个元素对应一个值。是 0 就表示没子 8--14表示红子类
16--22表示黑子类 应该有相通的地方吧。

梅尚程荀
马谭杨奚







                                                       
2012-05-17 14:23
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 94楼 hellovfp
程序代码:
    while ((offset - 1) > 0)
            {
                //横线检查两点间棋子的个数
                if (type)
                {
                    if (board[++x, y].currChess != null)
                    {
                        Count++;
                    }

                }
                //竖线检查两点间棋子的个数
                else
                {
                    if (board[x, ++y].currChess != null)
                    {
                        Count++;
                    }
                }

                offset--;
            }
            //返回棋子的个数
            return Count;
看了 这段代码才知道刚才问那个true 和 false 的问题 原来 bool type不是用来返回的 而是横竖判断的两种方式
这样就顺了 if (BeelineCheck(point, offset, true) == 1)的意思就是 if (X_BlockChess.count == 1) 哈哈。


[ 本帖最后由 有容就大 于 2012-5-17 14:39 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-05-17 14:33
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 99楼 TonyDeng
我们要多快好省的实现社会主义

梅尚程荀
马谭杨奚







                                                       
2012-05-17 14:35
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
public EnumChessType _chessType;
这个_chessType前面加个下划线有什么好处啊

梅尚程荀
马谭杨奚







                                                       
2012-05-17 14:38
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 104楼 TonyDeng
哇卡卡 衣击玛兹!!!!

梅尚程荀
马谭杨奚







                                                       
2012-05-17 14:54
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 106楼 TonyDeng
老大能评估下一个象棋游戏的项目规模吗 忽略高难度的AI描述。

梅尚程荀
马谭杨奚







                                                       
2012-05-17 14:56
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 94楼 hellovfp
大哥能把你写的Image类发下吗 想参考下你们的方法。


梅尚程荀
马谭杨奚







                                                       
2012-05-17 19:20
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 110楼 TonyDeng
AI 可能才是这个项目的分水岭。 看了了网上的例子 确实和Hellovfp大哥说的差不多 界面的部分占大约30%。

梅尚程荀
马谭杨奚







                                                       
2012-05-17 19:23
快速回复:求助!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038337 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved