占位棋 python_Python开发象棋小游戏(总体思路分析)
先来个温馨提示:不会象棋,或者不是很懂象棋规则的朋友,可以先去下载个象棋小游戏,了解一下规则,毕竟后面这些规则都是我们写的啦,但也不能乱写呀,嘎嘎嘎~~~
切入正题,在开始之前呢,我们要先缕清思路,下面我们一起来分析一下:
首先,大家要清楚,我们的首要目标是把程序编写出来,至于后期的美化工作,每个人有自己的爱好,可以说,掌握方法之后,你想美成哪样,就美成哪样,只有你想不到,没有做不到。。。
image
我们的首要目标,就是做成如上图所示的模样。
1、绘制棋盘,要注意,绘制过程中,全程用像素计数,不要想着用日常尺寸,不好用,还有选择合适的像素大小,因为后面要计算落子位置什么的,如果你选的像素大小很难算,那无非是给后面增加工作量。
2、绘制棋子,选择合适的像素大小的棋子,当然,不能重位。
3、绘制带棋子的棋盘(为什么绘制了棋盘和棋子,还要绘制带棋子的棋盘呢?因为后面每次下棋之后都要绘制一次带棋子的棋盘,如果还是想不明白,那就先放着,到后面自然就明白了)
4、走棋规则:
马:日字;相:田字;兵:过河前只能直走,过河后只能前,左,右;车:可以任意横走竖走,但所走位置和原位置中间不可有棋子,炮:和车的走法相似,但吃子时要隔一个棋子;士,将:不可出田字格。
注意:不要忘了‘马’和‘相’会出现鳖腿的情况!
5、吃子规则:这个可以在走棋规则的基础上附加,想要吃子,肯定要先符合走棋规则的嘛。
6、走棋(走棋前我们是不是得判断走的位置有没有棋子呢,如果有棋子,是不是得判断是否符合吃子规则呢)
7、判断是否赢棋,直接判断对方的老将在不在,对吧,对方老将被吃,本方赢。
8、按键:其实这个应该在你画棋盘之前就想好的,因为你画棋盘时要给按键留出相应的位置呀,对吧,这里要注意的是,如何判断按键按下呢,就像前面所说的,用像素大小,你要判断的是你鼠标点击的位置,是否在你所定义的按键像素里面,如果你的按键要两次转换,自然,定义一个变量,判断它是’True‘ 或者’False‘就OK了嘛。
做到这里,其本上可以说已经完成了,美化,音效,那就看自己的审美观和乐感了,对吧,但是,也不可藐视,毕竟,作为一个游戏,没有好的界面和音效,是没有人愿意玩的,所以,还是安安心心做完吧~~~~
9、美化:事实上,就是用一些唯美的照片,替换掉编程中编写的一些不美观的地方,比如你想把棋子变成带有立体感的棋子等等,这个后面详细解说。
10、音效:背景音乐、按键音效、落子音效,吃子音效、赢棋音效
到这儿我们思路就算屡清楚了,知道自己该干嘛了,下一篇博客,我们就开始实现第一部分——绘制棋盘
文章中有任何不懂的问题,欢迎大家骚扰,博主很愿意和大家共同进步哟,整理不易,喜欢的话就打赏一下吧~~~
占位棋 python_Python开发象棋小游戏(总体思路分析)相关推荐
- 如何用Python开发象棋小游戏
如何用Python开发象棋小游戏,源代码版本 人生苦短,我用Python! hello 大家好!我是Mark,一个姓马名克的中国人. 最近,我在CSDN当中看到了这一篇文章: 传送门 他详细地讲解了如 ...
- Pathon开发象棋小游戏
因为参加了python学习竞赛,自学了python的一些基础语法,做了一个中国象棋的小游戏,作为参赛项目,开始之前专门在电脑上下载了一个象棋小游戏,研究了一下象棋规则以及一些按键,接下来就把这个象棋小 ...
- python 下棋_Python开发象棋小游戏(总体思路分析)
先来个温馨提示:不会象棋,或者不是很懂象棋规则的朋友,可以先去下载个象棋小游戏,了解一下规则,毕竟后面这些规则都是我们写的啦,但也不能乱写呀,嘎嘎嘎~~~ 切入正题,在开始之前呢,我们要先缕清思路,下 ...
- 用 pygame 开发象棋小游戏
源码及资源请前往github获取 如果觉得还不错的话,请赏个 star 呗. 最近因为工作原因,需要学习一下python,学习了基础语法,打算做一个游戏,算做python 学习的一个阶段点. 前段时间 ...
- python象棋编程_Python开发象棋小游戏(绘制棋盘)
上一篇中,我们缕清了思路,知道了如何写,怎么做,从哪入手,这一篇,我们就正式开始敲代码了,编程使我快乐,对吧,emm~~~ 还记得这张图吧: 编程完成 好了,向着目标,进发了... 程序中牵扯到的函数 ...
- python绘制象棋棋盘图片_Python开发象棋小游戏(绘制棋盘)
上一篇中,我们缕清了思路,知道了如何写,怎么做,从哪入手,这一篇,我们就正式开始敲代码了,编程使我快乐,对吧,emm~~~ 还记得这张图吧: 编程完成 好了,向着目标,进发了... 程序中牵扯到的函数 ...
- 贪吃蛇javascript代码_源于Jquery开发贪吃蛇游戏——简单思路分析总结
前言 刚开始是学习前端那会,在熟悉 HTML+CSS+JS 后,我开始尝试去做贪吃蛇游戏.没想到在一顿瞎搞后还真搞出来了一个简陋版的贪吃蛇.哈哈!因为这是我刚开始学习前端的时候做的,所以代码有点简陋, ...
- 用html+css+js实现中国象棋小游戏开发项目
用html+css+js中国象棋小游戏开发项目 最近刚学习完JS的相关课程,跟着老师做了两个小游戏项目,就已经抑制不住内心的小激动,想着要迫不及待的着手准备做一个网页小游戏--中国象棋 由于从小就比较 ...
- 象棋小游戏(pygame)总体分析及资源准备
源码及资源请前往github获取 如果觉得还不错的话,请赏个 star 呗. 点击查看象棋小游戏系列目录导航 上边是我初步构思之后画出的一个结构图: 思路解析: 1.首先分析游戏过程 大概分为三部分 ...
- 不愧是大厂牛人!用Java实现象棋小游戏(附超详细,超长究极无敌代码)
本文实例为大家分享了java实现象棋小游戏的具体代码,供大家参考,具体内容如下 用Eclipse编写 java环境1.8jdk 代码如下 package xiangqi象棋; /***中国象棋Java ...
最新文章
- Scanner对象及其获取数据出现小问题和解决方案
- python新手遇到的5大坑
- css设置title字体_CSS中简写属性要注意TRouBLe的顺序,避免踩坑
- C#将照片或图片转化为byte[]存入数据库,从数据库中读照片
- win7 64+python2.7.12安装numpy+scipy+matplotlib+scikit-learn
- 截获所有以太网帧数据并进行具体分析
- ux和ui_他们说,以UX / UI设计师的身份加入一家初创公司。 他们说,这会很有趣。
- php获取当前页面数据,ThinkPHP如何获取当前页面URL信息?
- 请写一个java程序实现线程连接池功能_请写一个java程序实现线程连接池功能
- python 长度queue_Python基础知识梳理
- jdk LinkedList源码解析
- CTF中PHP反序列化和命令注入的一次简单利用
- python 将图片旋转多个角度_用Python玩转PDF的各种骚操作
- configure: error: You requested LIBYUV but not found...die
- android实现b站弹幕,B站弹幕库DanmakuFlameMaster源码浅析
- Mysql授权允许远程访问
- 软考中级-软件设计师-查缺补漏
- C#事件和委托的区别
- 解决【C++】其他类中友元函数不可访问私有数据--顺序问题
- 在excel中如何筛选重复数据_如何将Excel表中重复数据筛选出来?
热门文章
- IE 浏览器重置方法
- 发那科机器人tp文件转成文本_fanuc_机器人中文简易教材.pdf
- C语言——输入输出格式
- 联想m100耗材灯亮_联想m100加粉清零方法
- perform指标分析_Perform+3D-入门实战指导.ppt
- Java任务调度表达式,Java定时任务表达式,附带在线表达式生成器链接
- Java毕设项目——大学生社团管理系统(java+SSM+Maven+Mysql+Jsp)
- 安卓彩虹DS网网站源码去授权版 附详细视频教程
- MQTT 客户端工具
- 电脑端如何截屏网页全部内容|网页截长图