因为参加了python学习竞赛,自学了python的一些基础语法,做了一个中国象棋的小游戏,作为参赛项目,开始之前专门在电脑上下载了一个象棋小游戏,研究了一下象棋规则以及一些按键,接下来就把这个象棋小游戏以及一些写作过程中所遇到的问题与大家共同探讨一下~~~
先贴两张完成后的效果图:
由于博客只能上传5M以内的GIF文件,录取的视频压缩后就变成了上面这样,具体图如‘成效截图’所示。
先对此游戏规则做一说明:相只能走田子格,马只能走日子格,将,士不可出田,兵过界前只能直走,过界后可左右走,但不可后退,炮隔山吃子,车可直接吃子,某一方‘将’被吃,对方赢棋。
实现功能:图中所示功能均可实现,
1、开始背景音乐响起,走棋,吃子,按键,各有相应的声音与之对应
2、“开始”:‘开始,暂停’相互转换,暂停后不可落子
3、“喇叭”:点击喇叭可关闭游戏内一切音效
4、“悔棋”:会返回上步棋局
5、“重新开始”:会开启新一局游戏
6、“退出游戏”:退出游戏界面
下面就回顾一下这个项目的从头至尾的过程,希望对大家的学习能有所帮助,也算是对自己学习的一个巩固。
这个项目的开发环境是python的pygame模块,我所用的是visual studio中的python版本,其他python3.3以上的版本应该都可以运行。
下边我会通过一系列小的步骤,逐步完成这个象棋游戏:
(一)Pathon开发象棋小游戏(总体思路分析)
(二)Pathon开发象棋小游戏(绘制棋盘)
(三)Pathon开发象棋小游戏(绘制棋子)
(四)Pathon开发象棋小游戏(棋子移动)
(五)Pathon开发象棋小游戏(吃子与规则)
(六)Pathon开发象棋小游戏(判赢与按键)
(七)Pathon开发象棋小游戏(美化与音效)
文章中有任何不懂的问题,欢迎大家骚扰,博主很愿意和大家共同进步哟,整理不易,喜欢的话就打赏一下吧~~~