213421 发表于 2015-3-14 07:25:27

双人象棋

C语言课程设计,win32在控制台程序下做双人象棋,各路英雄豪杰给指点下该怎么做

仰望天上的光 发表于 2015-3-14 10:58:07

这个题目如果用标准C来做,一旦走棋,肯定闪频,所以即使在控制台下,也避免不了使用一些windows api函数。。。既然这样还不知直接做个有界面的象棋程序。。。
首先,棋盘是不会改变的,可以先画出棋盘。
棋子是一个圆圈,里面加个汉字。用C++的经典做法,应该为棋子建立一个基类,基类中描述所有棋子的共性,如是黑色还是红色,在棋盘上还是已经死亡,在棋盘上的位置,以及走棋的虚拟函数;由此派生出各种棋子子类,描述棋子上显示的汉字和棋子的走法。
最后,搞个总的比赛类,控制两个选手轮流下棋。

心驰神往 发表于 2020-11-4 13:23:27

没搞过
页: [1]
查看完整版本: 双人象棋