当前位置: 首页 > news >正文

一流专业建设方案鹤壁seo公司

一流专业建设方案,鹤壁seo公司,wordpress 三大标签,公司建设网站费用做那个科目从控制台版本开始 考虑到象棋程序#xff0c;其实就是数据结构与算法实现。 所以和界面相关的QT部分我们先放一放。 我们从控制台版本开始。这样大家更容易接受#xff0c;也不影响开发。 后面我们会把控制台嫁接到QT上完成完整的游戏#xff0c;那时候自然就水到渠成了…从控制台版本开始 考虑到象棋程序其实就是数据结构与算法实现。 所以和界面相关的QT部分我们先放一放。 我们从控制台版本开始。这样大家更容易接受也不影响开发。 后面我们会把控制台嫁接到QT上完成完整的游戏那时候自然就水到渠成了。 显示棋盘 中国象棋的棋盘是一个宽9列长 55 10 行的一个长方形二维方格棋盘。 在控制台上显示一个棋盘是很容易的。 使用双重循环就可以打印出来了。 #include iostream using namespace std;int main(void) {for (int row 0; row 10; row){for (int col 0; col 9; col){cout _ ;//表示棋盘上的一个位置}cout endl;}return 0; }程序输出如下 棋盘显示棋子  我们希望将棋子显示在棋盘上。 和贪吃蛇一样我们需要在内存内存中创建一个棋盘棋盘上不同的内容代表不同的棋子。 就用整数表示棋子就行。 我们希望像下面这样存储棋盘 vectorvectorint chess_board{{ 1, 2, 3, 4, 5, 6, 7, 8, 9},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{ 0,10, 0, 0, 0, 0, 0,11, 0},{12, 0,13, 0,14, 0,15, 0,16},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{17,18,19,20,21,22,23,24,25},}; 棋盘上不同的整数表示不同的棋子在对应的位置。 上面是开局时的棋盘数组的样子。 棋子的表示 我们虽然在棋盘上用数字表示了棋子棋子ID但是显示给用户的时候总不能让用户看数字下棋。 所以我们打算用汉字显示棋子。 这样以来和贪吃蛇类似我们也需要一个棋子容器。这个容器接受棋子的ID作为索引查询棋子的名字用来显示在棋盘上。 这个容器我们就用数组vector表示棋子的数组的下标对应棋子的ID,数组的内容对应棋子的名字。 vectorstring chess_man;完整代码如下 #include iostream #include string #include vector #include iomanip using namespace std;struct chess_object {string name;//棋子要显示的名字 };int main(void) {//棋盘数组不同的数字表示不同的棋子0表示没有棋子vectorvectorint chess_board{{ 1, 2, 3, 4, 5, 6, 7, 8, 9},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{ 0,10, 0, 0, 0, 0, 0,11, 0},{12, 0,13, 0,14, 0,15, 0,16},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{26, 0,27, 0,28, 0,29, 0,30},{ 0,31, 0, 0, 0, 0, 0,32, 0},{ 0, 0, 0, 0, 0, 0, 0, 0, 0},{17,18,19,20,21,22,23,24,25},};vectorstring chess_man{ ,//下标为0不用编号从1开始//上方黑方棋子车,马, 相, 士, 将, 士, 相, 马, 车,炮,炮,兵, 兵, 兵, 兵, 兵,//下方红方棋子車, 馬, 象, 仕, 帥, 仕, 象, 馬, 車,卒, 卒, 卒, 卒, 卒,砲, 砲,};for (int row 0; row 10; row){for (int col 0; col 9; col){auto id chess_board[row][col];if (id ! 0){cout setw(5) chess_man[id] ;//输出一个棋子}else{coutsetw(5) _;//表示棋盘上的一个位置}}cout endl;cout endl;}return 0; }输出如下
http://www.zqtcl.cn/news/727093/

相关文章:

  • 做搜狗网站优化点广州网站开发人
  • 网站建设违法行为广东seo快速排名
  • 体育彩票网站开发该做哪些步骤深圳网站建设策划方案
  • 金华网站建设电话做网站用虚拟机还是服务器
  • 整容医院网站建设目的顺企网贵阳网站建设
  • 微网站 htmlseo做的好的网站
  • 免费做网站推荐东平网页设计
  • 所有复刻手表网站wordpress 标题简码
  • 云南建设厅建设网站首页网站建设s
  • 网站用户需求报告网站充值怎么做的
  • 找代码的网站有一个网站是做釆购的是什么网
  • 做外贸最好的网站有哪些php网站开发工程师待遇
  • 做推文封面的网站首页>新闻>正文 网站怎么做
  • 黄页推广引流网站企业网站导航菜单
  • 合肥专门做网站的公司广告代理商是什么意思
  • wordpress显示一个类目seo推广
  • 营销型电子商务网站特点如何申请免费空间和域名
  • 网站建设 主要学是么vk汉化网站谁做的
  • 做英文网站费用多少学校网站开发毕业设计
  • 红动中国设计网站官网网页制作的论文
  • 云阳一平米网站建设西安设计工作室推荐
  • 网站长尾关键词优化网页设计定制代理
  • 海东电子商务网站建设运城市网站建设公司
  • 网站建设得要素电子商务网站建设与维护项目五
  • 网站备案无前置审批文件南宁市建设厅网站
  • 百度网站体检手机网页小游戏
  • 大型购物网站建设费用广告设计与制作软件有哪些
  • 郑州建设工程交易中心网站汉寿做网站的公司
  • 青岛企业做网站startuply中文版wordpress主题
  • 商标设计网站猪八戒网站建设与设计教程