- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
成山棋游戏制作规划
建立一个游戏;
这个游戏是一个棋盘类游戏,主界面如上图:
其简介如下:
“成山棋”是流行于鄂西土家山寨的一种民间棋艺,其作法是:在一张正方形纸上,从里到外等距离地画上三个套叠的正方框,每边一条垂直线将三框连在一起,棋盘就成了。下时由二人各持不同的棋子九颗,一颗颗轮流地放于棋盘上的各个点上,谁的三颗排列成一条直线,谓之成了“一片山”,便减去对方的任一颗子,但不得减去对方已成的“山”,所以在放子的过程中,既要便宜自己成“山”,又要防止对方成“山”,如遇对方已有二颗子在一直线上时,必须马上放一颗占领其第三个位置以阻拦之。盘上十字中心处是要害位置,放子时必须争先占领。各人的子放完后,再轮流走子,先放者先走,每次只能走一步,如逼得对方无子可走了,另一方应走子让路。已成的山走动任一颗子,名叫“开山”,这颗子仍走回时,也叫成山,便减去对方一颗,如对方的山开着,这时可以减他开着的那一颗,使以方不能走回成山。一方走子开山,另一方如有可能,可以走子塞山,同样使之不能走回成山。有时一方形成“滑山”,即开山走动的子,到另一线上又成山,反复走动,去来成山,这时对方实难对付,其胜负基本定局。这种成山棋,简便易行,深受土家人的喜爱。
制作这个游戏,有两个方面可以进行制作,一个是单机游戏,另外一个是对抗式,相对而言,对抗形式的游戏制作相对简单,要做好一个好的单机游戏,算法很重要,这样一个游戏,分析单机的算法,主要,我觉得要先从象棋制作的方法下手,象棋,也是一个多步骤,多响应,对抗不同的走发,执行不同的结果。
对抗式:
制作这个游戏只需要考虑界面的初始化,界面如何用鼠标控制进行走,如何控制选择在成山之后的吃子(包含一个控制判断是否成山,成山后的选择键吃子)
然后,界面有一个认输,悔棋,从新开始,退出,四个按钮。
至于,移动界面上的图标,就考虑用方向键,容易实现点。
还有一个就是连接游戏的两台机子,这个应该是最重要的,要实现界面都很容易,但是,如果要实现机器互联就比较困难了。
最后的游戏结束控制,如果,一个游戏一个人将另外一个人的棋子全部吃玩,那么另外一个人就输了,最后在界面上输出一个,哪方赢,哪方输。给赢者以奖励,给输者以哭脸。
总结一下对抗式的这个游戏的实现就是分下面几个步骤:
1:建立一个主界面:
2.先决条件是建立两台电脑的远程连接,实现软件之间的通信,这边的动作能被另一方所看到。
3.功能实现,譬如,我要将一个棋子走到一个位置,我就要用代码控制光标的走向,然后,选择所需的棋子,然后,到达某个地方,点击确定。
4.制定一个判断成山的代码,每走一步就判断一次,当然前面的两次是可以不用判断的,这样可以节约一些运行的时间提高游戏的效率。如果判断成功,就可以让光标停留在对手的棋子上面,然后供自己“吃”,同时,为了使对方不至于没有发现,成山的同时也要输出一个对方已成山的提示,同时,要给被吃掉子的一方被吃的提示,以防止对方不知道。
5.过程控制:
5.1这一方面是没有把子下完之前的工作,主要是下子,当中当然也有前面的控制,譬如成山的控制,但是,这里不涉及走,而且,吃子只能是控制在已下子当中进行选择,然后去除。
5.2这里的控制就只是走棋的工作,控制不再是从自己的表中间选择一个棋子出来添加到棋盘里边,这里就是通过的对棋子的走位,这里的判断成山就相对的要多一些,而且吃子方面也有些不同,吃的子是从对方中剩下的全部子中间抽取一个然后删除。
6.结束控制,当然正常的结束是一方的棋子全部没有了,另一方的棋子还有,这里可以肯定的是,剩下的一方中肯定他的棋子是=3的。而输了的一方就是为0的。非正常结束就是通过认输结束的,当然也可以选择一个平。以上的图片就没有就这一方面做出一个很好的解释。但是在游戏的制作过程中会有一个选择平的选择(这里要征求对手的同意,如果对手是不同意的,那么比赛就继续)我想最好还有一个时间控制,这样的一个小游戏,的时间如果超过了30分钟,那么哪一方的操作时间多,那方就输了。这里的控制,主要是为了防止,一方拖时间,然后让对方选择一个投降来赢取游戏。
7.结束输出控制,对于赢者,我们可以显示的是一个欢呼的祝贺,而对于输者,我们应该选择不同的输出,如果是输的很惨,(用时间来衡量)倘若时间很少就输了,就输出一个傻瓜的批评,如果时间相对较长,然后就输出一个ps的美女图片的鼓励。
文档评论(0)