我以前编过黑白棋游戏,棋子当然是自己画出来的位图了,不过你可以去网上下载,不知道你是做网络的吗?如果你是的话,用NMUDP在两个机器之间传递本方下子在棋盘的位置就行了。

解决方案 »

  1.   

    to Nicrosoft:
     你是不是做过一个彩票软件,可以给我源代码吗?我想学习学习啊!
      

  2.   

    买本陈宽达的《delphi深度历险》,那里面有教游戏编程。
      

  3.   

    To everybody:感谢各位的回复!以前我设计的方法是:用面向对象的方法设计棋子类TChessMan(我从TImage继承的),然后所有的棋子从TChessMan继承,如TJu,TMa,TXiang,
    TShi,TJiang,TZu,TPao,我想这样比较符合Delphi的特点,但是当棋手的鼠标点下时,要判断是点在棋盘上还是在棋子上,当然可以对它们各自的Click事件编程,现在的问题是,A方点中棋子时,要看他是要走棋(点中的是自己的子),还是要吃子(点中的是对方的子),有点麻烦!还有一个问题是,我不知道棋子怎么设计比较好,看别人设计的程序中的棋子非常的漂亮,只怪我是个菜鸟!!!
    To net_z():谢谢你的介绍,我会去看看这本书的,这个星期六我就去买回来!呵呵!
    To bb_start_bb:谢谢你的建议,我会采纳的!:p
    To everyask:不知这为大哥有何高见,能否说的详细点,小弟洗耳恭听!:p                                 
      

  4.   

    To everybody:各位,非常不好意思,我给大家给分,但是却出来一个参数不正确,是怎么回事?请告诉我,我一定给大家的分!来者有分!当然不会太多!呵呵,大家交个朋友!:p
      

  5.   

    当点中棋子的时候,判断source:TPoint是否为nil。如果是nil,表明点中自己的棋子,将棋子的坐标放到一个source:TPoint的变量内。如果不是nil,表明点中对方的棋子,将棋子的坐标放到一个destination:TPoint的变量内。
      

  6.   

    To zhujunfeng(ericss):呵呵,我开始也是这样做的,我保存的是上一次选中的棋子!然后根据它的Player来判断是哪一方的子!但是比较麻烦!