课后作业-团队编程项目总结

小组成员:高鲁莹,王梓晗,董馨遥,杨璐,崔晓爽,安泽鹏

前期准备:

1棋盘棋子的局面 作为中国象棋的这项游戏,其必不可少的是就是棋子和棋盘,没有这两个部分,想起功能无法实现,不仅仅如此,如果,仅仅有棋子和棋盘,而没有将两者结合起来,那么,也将无法实现中国象棋的游戏功能,所以,棋子和棋盘的设计在这个游戏设计中至关重要。

2棋子的功能分析: 中国象棋中各色的象棋棋子的功能使象棋具有了真正的趣味性,中国象棋的棋子的类型大致分为:帅(将)、士、象、马、车、炮、兵(卒)等几个类型。 帅(将):红方中的帅和黑方中的将的功能相同,都是只能在九宫格中进行横向和竖向的移动,每次移动一格,并且不能移动超出九宫格,帅和将不能见面。 士:士在整片棋盘中,和帅的移动范围类似,也是只能在九宫格中移动,不过士的移动方向是对角线,并且每次只能在一个格子中移动。 象:象的走法遵循“象走田”的原则,不能绊象腿。 马:马的走法遵循“马走日”的原则,不能绊马腿。 车:在整块棋盘中,车可以横向或纵向3移动任意格。 炮:每次移动和车的类似,但是在吃对方棋子的时候必须中间有且只能有一个棋子的间隔。 兵(卒):红方的兵和黑方的卒的功能相同,特点是只能向对方前进,而不能后退,过河之前不能横向移动,过河之后可以横向移动,不管是前进还是横向移动,每次都只能移动一格。

需求分析:棋盘棋子的局面、鼠标响应控制棋子移动、棋子的走法规则、人机对弈的搜索算法、胜负判断。

低吗截图

 

 

总结:

之所以选择这个题目, 一则是对中国象棋的喜爱,也希望籍此机会,将大一大二这两年的知识积累学以致用,并以此提高自己的编程能力。从设计的选题、需求分析、总体设计、实现、调试,我们按照自己的思路以及网络上一些编程大师们的有利思想,通过一次又一次的修改,添加,组合,才使得我们的程序运行成功。总而言之,这次的游戏的确让我们小组每一个人受益不浅,不仅仅学到了软件开发的方法,提高了我分析问题和解决问题的能力,并将专业理论知识应用到实践中去,培养了我们独立完成项目规划和实现的能力。虽然这次游戏设计遇到了许多问题,但是我们在解决这些问题的过程中,明白了自身的不足和差距,认识到学习是一个不能放松的漫长的过程,而且自学是一种必须掌握的技能。这是我们在大学的第一次学习与实践,它为我将来的学习中提供了一次很好的锻炼机会 ,是一次宝贵的经验。

原文地址:https://www.cnblogs.com/jiujie/p/7928249.html