“新”中国象棋开发计划

一、系统特点:

(1)      实体象棋,绝非普通的象棋游戏

(2)      玩家手感好,棋子采用“实木、象牙”制作。

(3)      具备自动摆棋,无须人工干预

(4)      可以进行“人-----机”、“人----人”队长

(5)      系统自动计时、评分

(6)      可以从网上下载棋谱,进行模拟演练

二、系统设计思路

三、摆棋

实现自动摆棋是本系统成功的关键,只有系统可以正确的摆放棋子,才能保证后面的人工智能可以准确地走棋。象棋和麻将不同,不可能直接把棋子堆放起来。

象棋具有对称性,棋子的摆放位置和麻将不同,因此不能采用“自动麻将桌”的办法。现在初步构思了下面的办法:

(1)把棋子全部推到“楚河汉界”上,在棋盘中间的“楚河汉界”部分,设置一个“翻盖门”,自动摆棋时,首先把象棋从这个门全部推入“棋箱”,如图

(2)棋子在“棋箱”内部进行识别、翻转“棋子正面超上”

采用磁铁同性相斥的原理,可以考虑在棋子内部放置一块“永磁铁”,通过电磁铁改变磁场方式,旋转棋子。达到调整棋子的正反面。

(3)棋子从棋盘上的固定位置出来后,通过机械手臂进行“布棋”,为了加快速度,可以在棋盘上安装2支机械手臂。

(4)关于,机械手取子的办法探讨。

当滑杆下降时,触及到棋子时,电磁铁加电就可以吸住棋子,然后把棋子移动到指定位置后,断电,棋子就可以落在指定位置。

未完待续。。。。

中国象棋游戏开发计划相关推荐

  1. 【180928】中国象棋游戏源码

    一.源码特点     采用c#winform编的象棋游戏,不带人工智能,棋子可以正常的行动,但功能上还有待完善 二.功能介绍     本源码是一个中国象棋游戏源码,由于没有人工智能,所以只能自己跟自己 ...

  2. 基于python的游戏设计与实现-基于Python的网络中国象棋游戏设计与实现

    基于Python的网络中国象棋游戏设计与实现 摘要中国象棋是一种家喻户晓的棋类游戏,随着互联网时代的到来,人们的娱乐方式也逐渐向PC端和移动端上发展.本文将传统的中国象棋游戏和当下的互联网技术结合作为 ...

  3. Qt终极教程——用Qt编程实现中国象棋游戏(提供源代码和程序编译运行教程)

    Qt终极教程--用Qt编程实现中国象棋游戏 目录 Qt终极教程--用Qt编程实现中国象棋游戏 简介 运行可执行程序体验象棋游戏 Qt 安装 源代码的编译.运行与调试 生成预编译的可执行程序 简介 本文 ...

  4. C/C++编程笔记:C语言打造中国象棋游戏,项目源代码分享!

    中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史.由于用具简单,趣味性强,成为流行极为广泛的棋艺活动. 它是中国棋文化,也是中华民族的文化瑰宝,它源远流长,趣味浓厚,基本规 ...

  5. Java+Swing实现中国象棋游戏

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 二.系统展示 1.首页 2.黑棋走 3.红旗走 三.部分代码 ChineseCheseRule.java 四.其他 1.更多系统 Java ...

  6. 基于Java的中国象棋游戏的设计与实现

    技术:Java等 摘要: 近些年,Java技术日趋成熟,它的跨平台性,健壮性以及使用人数的增多都表明了它的受欢迎程度不断攀升,因此选用了Java语言作为中国象棋游戏的开发语言.并且中国象棋文化源远流长 ...

  7. 基于UDP协议的中国象棋游戏实现!

    基于UDP协议的中国象棋游戏 1.效果图 2.项目阐述 3.项目知识点 4.部分界面实现 4.1.背景界面面板 4.2.输入客户端信息界面面板 4.3.主界面 5.功能实现 5.1.界面切换 5.2. ...

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

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

  9. 朋友写的一个中国象棋游戏,JAVA代码

    朋友写的一个中国象棋游戏,JAVA代码.有兴趣的可以这里下载:中国象棋下载 (1)地址,不知现在还能下否....中国象棋历史悠久,吸引了无数的人研究,现对中国象棋的对战和实现棋谱的制作做如下的设计和说 ...

最新文章

  1. linux回显冲突,Linux-Binfmt-support-不允许我回显注册
  2. Freemarker + xml 实现Java导出word
  3. 英文论文中i.e.,e.g.,etc.的正确用法
  4. C#SetWindowPos窗口置顶
  5. C语言unit test单元测试类的实现(附完整源码)
  6. android运行jar文件路径,java命令行执行jar包报错解决
  7. 使用WebRTC开发Android Messenger:第2部分
  8. python and or优先级_python的and和or优先级
  9. testNG-失败用例重跑机制
  10. 用maya怎么做ak47_串串香应该怎么用配料才能做得好吃
  11. php 怎样计算字符串长度,php字符串长度计算
  12. 中北大学光电考试复习目录
  13. 都在说视频号,真有机会?
  14. 使用Excel和matplotlib绘制3D折线图
  15. ROS——基于python3实现opencv图像处理任务
  16. 《爱上单片机》读后感——5年后终于了解什么是单片机
  17. 利用python构建马科维茨_Python_画马科维茨有效前沿
  18. 怎么从服务器上文件拷贝下来
  19. Opencv项目实战:01 文字检测OCR(2)
  20. 自考路之大渡考场路远寒

热门文章

  1. 笔记本无线输入有线输出数据
  2. ios系统html播放音频播放器,iOS音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer
  3. 类似微信陌陌app百万级并发系统源码转让
  4. FTP的那些事(三)——权限没问题,但是就是上传不上去
  5. 使用RMSE分析数据
  6. 零基础怎么学习嵌入式?怎样学习嵌入式更有效率?
  7. 微信小程序快速上手【1】
  8. java中的或运算_java中的(或运算,异或运算,与运算)
  9. JSP之自定义jstl标签
  10. 微型计算机lenovo D5050,联想D5050win10改win7bios设置图文详解