最近写了一个Android的象棋游戏,在这里写一下后续的思路整理。

首先是整体的思路,象棋需要哪些东西?

对象有:棋盘,棋子,裁判,棋手;棋盘上拥有N多个棋子;棋手决定棋盘上那个棋子走,但是不执行走的步骤;棋子:由于象棋拥有很多种棋子,每种棋子的走法不同,因此要单独实现,棋子决定自己该怎么走;裁判:裁判决定当前应该又哪一方走棋,判断该盘棋局是否已经结束。

class类:ChessBoard(棋盘类);Point(棋子类){CarPoint、GunPoint、HandsomePoint、HorsePoint、PrimePoint、ScholarPoint、SoldiersPoint};Referee(裁判类);ChinaChessView:具体绘制界面的类。

ChessBoard:InitChessboard(初始化棋盘);

Referee:isWin()、isWho();

Point:public Chessboard Playing(int x, int y, Chessboard chessboard)

public void drawPoint(Canvas canvas,Paint paint)

public abstract Chessboard nextPlaying(Chessboard chessboard);

public abstract boolean AddChessboard(int i, int j, Chessboard chessboard);

源码地址:http://download.csdn.net/detail/u013405006/8703237

编写Android象棋游戏相关推荐

  1. 尝试写的一个android象棋游戏,还未加入博弈功能

    偶尔下下象棋,棋艺比较烂,常常败于电脑,敬佩那些开发象棋算法之余,也想了解了解这象棋算法的原理.所以在业余时间一边写写象棋游戏代码,一边研究研究象棋算法. 目前完成了界面,事件响应,棋子走法规则匹配, ...

  2. android象棋游戏,基于安卓的中国象棋游戏app

    [实例简介] 很详尽完整的一份安卓象棋游戏app源码.可直接在eclipse+jdk+sdk的开发环境中运行,界面做的也还不错. [实例截图] [核心代码] Chess_DJB └── Chess_D ...

  3. c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个

    急求:C语言编写的中国象棋游戏一个 來源:互聯網  2009-09-08 12:30:35  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 由于学习 ...

  4. Android 自定义控件实现基本象棋游戏

    #####周末闲来没事, 以自定义控件的方式写了一象棋游戏, 实现了象棋基本走子吃子规则, 红黑双方轮流走棋. 先贴上apk下载地址, 感兴趣的可以下载下来玩玩(虽然不能一个人玩[滑稽]) githu ...

  5. android中国象棋游戏源码,经典的android 象棋源码,象棋规则完整。

    [实例简介] 经典的android 象棋源码,实现简单的人机对战,机器端算法简单,但象棋规则值得学习. [实例截图] [核心代码] Chess └── Chess ├── AndroidManifes ...

  6. Android安卓游戏引擎大搜罗

    2019独角兽企业重金招聘Python工程师标准>>> 1.AndEngine 简介: AndEngine基于libGDX框架开发,使用OpenGL ES进行图形绘制.同时继承了BO ...

  7. java通用象棋游戏_在通用国际象棋界面周围模拟GraphQL包装器

    java通用象棋游戏 The Universal Chess Interface (UCI) has been around a long time and used by many chess en ...

  8. Android 2D游戏引擎AndEngine配置环境

    Android 2D游戏引擎AndEngine配置环境 1.2  配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...

  9. 团队-象棋游戏-需求分析

    HTML版象棋游戏需求分析: 一.在HTML页面中将象棋棋盘绘画出来 二.对PVE/PVP对战进行分析: 1.进行游戏胜负的分析,将红方/黑方的帅/将进行斩杀便取得胜利 2.游戏的各种功能按键(如:悔 ...

最新文章

  1. SpringBoot复习:4(@ImportResource)
  2. Yii-mongo操作
  3. mysql主从整套方案_Mysql主从方案
  4. oracle flashback table 参数,Oracle10g中FLASHBACK TABLE语句恢复DML误操作
  5. Redis在Linux上编译
  6. C1之路 | 训练任务01-进制与信息编码
  7. vb字符串在内存中的分布?
  8. 基于Java+SpringMvc+vue+element实现高效学生社团平台管理
  9. java性能最好的mvc框架_详解Spring MVC的异步模式(高性能的关键)
  10. IMU预积分推导——公式准备
  11. 概率论中的公式解释(个人理解,非官方)- No1
  12. Ubuntu打开swf文件
  13. PLC接入工业互联网解决方案
  14. 对计算机的认识和未来规划,计算机导论论文-论对软件专业的认识和对未来四年的规划...
  15. python重连wifi(windows电脑断网)
  16. python输出边长为n的正方形_将一个正方形分成N个较小的正方形并求N个较小正方形的中心坐标...
  17. 视音频编解码技术零基础学习方法
  18. 微信小程序安全区域适配问题
  19. 异星工厂 自动机器人_异星工厂自动科研系统建造技巧_图文攻略
  20. 能用好小人的老板才算优秀

热门文章

  1. 【笔试题】2019海康威视嵌入式软件开发工程师(BSP)笔试题(附超详细解答)
  2. 2022电工(初级)操作证考试题及答案
  3. halocn标定找旋转中心_王嘉琛:BDS接收机天线相位中心标定
  4. Mac给企业微信打开麦克风权限,简单快速的方法,亲测有效
  5. 数据结构01-------数据结构的介绍
  6. MATLAB读取BP原始数据
  7. 7779 - KKT基本算法304保龄球340
  8. Linux Shell 多个命令中间间隔符号;和和 区别
  9. 对日外包开发_详细设计
  10. RuntimeError: Failed to init API, possibly an invalid tessdata path: C:\Program Files\Tesseract