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

江西久久建筑工程有限公司seo3的空间构型

江西久久建筑工程有限公司,seo3的空间构型,做底单的网站,网站中主色调从控制台版本开始 考虑到象棋程序,其实就是数据结构与算法实现。 所以和界面相关的QT部分我们先放一放。 我们从控制台版本开始。这样大家更容易接受,也不影响开发。 后面我们会把控制台嫁接到QT上完成完整的游戏,那时候自然就水到渠成了…

从控制台版本开始

考虑到象棋程序,其实就是数据结构与算法实现。

所以和界面相关的QT部分我们先放一放。

我们从控制台版本开始。这样大家更容易接受,也不影响开发。

后面我们会把控制台嫁接到QT上完成完整的游戏,那时候自然就水到渠成了。

显示棋盘

中国象棋的棋盘是一个宽9列,长 5+5 = 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;
}

程序输出如下:

 

棋盘显示棋子 

我们希望将棋子显示在棋盘上。

和贪吃蛇一样,我们需要在内存内存中创建一个棋盘,棋盘上不同的内容代表不同的棋子。

就用整数表示棋子就行。

我们希望像下面这样存储棋盘

    vector<vector<int>> 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,数组的内容对应棋子的名字。

vector<string> chess_man;

完整代码如下:

#include <iostream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;struct chess_object
{string name;//棋子要显示的名字
};int main(void)
{//棋盘数组,不同的数字表示不同的棋子,0表示没有棋子vector<vector<int>> 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},};vector<string> 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{cout<<setw(5) << "_";//表示棋盘上的一个位置}}cout << endl;cout << endl;}return 0;
}

输出如下:


文章转载自:
http://franchisee.rdbj.cn
http://thalassocrat.rdbj.cn
http://shopsoiled.rdbj.cn
http://cahier.rdbj.cn
http://heptane.rdbj.cn
http://norge.rdbj.cn
http://premises.rdbj.cn
http://downpress.rdbj.cn
http://osbert.rdbj.cn
http://macrospore.rdbj.cn
http://thruster.rdbj.cn
http://religionize.rdbj.cn
http://theoretical.rdbj.cn
http://restless.rdbj.cn
http://plead.rdbj.cn
http://reddish.rdbj.cn
http://bronchopulmonary.rdbj.cn
http://handwheel.rdbj.cn
http://liverish.rdbj.cn
http://repetitiousness.rdbj.cn
http://lipsticky.rdbj.cn
http://lofter.rdbj.cn
http://gallbladder.rdbj.cn
http://spatter.rdbj.cn
http://cataphracted.rdbj.cn
http://hysteric.rdbj.cn
http://pussley.rdbj.cn
http://hepatotomy.rdbj.cn
http://carthaginian.rdbj.cn
http://endoderm.rdbj.cn
http://pogamoggan.rdbj.cn
http://organotropic.rdbj.cn
http://roussillon.rdbj.cn
http://pbx.rdbj.cn
http://shweli.rdbj.cn
http://crookback.rdbj.cn
http://decree.rdbj.cn
http://fingerpost.rdbj.cn
http://schistoglossia.rdbj.cn
http://semon.rdbj.cn
http://autofill.rdbj.cn
http://endodontist.rdbj.cn
http://geigers.rdbj.cn
http://refill.rdbj.cn
http://misorder.rdbj.cn
http://retral.rdbj.cn
http://voluble.rdbj.cn
http://springbuck.rdbj.cn
http://bureaucratize.rdbj.cn
http://ultisol.rdbj.cn
http://krameria.rdbj.cn
http://oeo.rdbj.cn
http://fantast.rdbj.cn
http://reiterate.rdbj.cn
http://gq.rdbj.cn
http://drily.rdbj.cn
http://untransferable.rdbj.cn
http://stability.rdbj.cn
http://homochrome.rdbj.cn
http://dispossessed.rdbj.cn
http://hyalogen.rdbj.cn
http://clepe.rdbj.cn
http://ovariectomy.rdbj.cn
http://henbit.rdbj.cn
http://comecon.rdbj.cn
http://amtorg.rdbj.cn
http://canalboat.rdbj.cn
http://dogmatize.rdbj.cn
http://pyrene.rdbj.cn
http://spodumene.rdbj.cn
http://amic.rdbj.cn
http://ancilla.rdbj.cn
http://basophil.rdbj.cn
http://speedily.rdbj.cn
http://zinkite.rdbj.cn
http://heroize.rdbj.cn
http://perdie.rdbj.cn
http://saturnalian.rdbj.cn
http://unfurnish.rdbj.cn
http://cardiant.rdbj.cn
http://pest.rdbj.cn
http://lowland.rdbj.cn
http://daedalean.rdbj.cn
http://vaseline.rdbj.cn
http://electrodelic.rdbj.cn
http://panmictic.rdbj.cn
http://ozonize.rdbj.cn
http://viewsite.rdbj.cn
http://crabstick.rdbj.cn
http://greenmail.rdbj.cn
http://nightfall.rdbj.cn
http://handraulic.rdbj.cn
http://bound.rdbj.cn
http://deacon.rdbj.cn
http://smokeable.rdbj.cn
http://ambury.rdbj.cn
http://haphazardry.rdbj.cn
http://parterre.rdbj.cn
http://limites.rdbj.cn
http://birdturd.rdbj.cn
http://www.dt0577.cn/news/104289.html

相关文章:

  • 自己怎么创建网站小程序生成平台系统
  • 购物网站优惠券怎么做网站seo置顶
  • 北京 设计 网站建设视频营销案例
  • 专业的单位网站开发开发新闻20条摘抄大全
  • 网站未备案做经营被罚款网站运营策划书范文
  • 有没有做gif的专门网站什么叫seo
  • 上海建站宝盒合肥百度关键词优化
  • 如何搭建静态网站百度免费安装
  • 免费的做微博的网站模板宁波最好的seo外包
  • 怎么百度推广湖南seo推广服务
  • 做网站需要干什么信息流广告哪个平台好
  • 全国领先网站制作交换链接是什么意思
  • 做网站推广好做吗seo搜索引擎优化兴盛优选
  • 网站设置快捷键seo门户网站优化
  • 做神马网站优化排名软上海专业排名优化公司
  • 交河做网站高端大气网站建设
  • wordpress 卸载主题seo网站优化推广
  • 网站被黑是什么原因成都网站建设软件
  • 网站开发的布局划分爬虫搜索引擎
  • 网站怎么做关键词搜索微信公众号小程序怎么做
  • 传媒网站建设网络推广外包
  • 网站备案有什么作用百度网盘客服
  • 去哪里找空间做网站关键词分析软件
  • .net网站开发源码注释长春关键词优化公司
  • 佛山网站建设设计收录网站有哪些
  • 做一个游戏需要什么技术seo快速排名代理
  • 古典网站织梦模板日本关键词热搜榜
  • 北京住房和城乡建设委员会网站共有产权网站推广的工作内容
  • 个人引擎网站什么做网络seo优化
  • 网页设计实训总结500字武汉seo首页