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

php建立网站被公司优化掉是什么意思

php建立网站,被公司优化掉是什么意思,推广方式和推广渠道的区别,服饰网站建设从控制台版本开始 考虑到象棋程序,其实就是数据结构与算法实现。 所以和界面相关的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://www.hkea.cn/news/723044/

相关文章:

  • 做论坛网站需要什么备案新站seo优化快速上排名
  • 动漫网站html百度网盘搜索
  • 怎么看一个网站什么语言做的宝鸡seo培训
  • 数据库网站建设公司他达拉非片
  • 英文商城网站建设搜索引擎营销的特点
  • 易优建站系统图片百度搜索
  • 网站开发不用框架web网站设计
  • 技能网站建设项目需求武汉网络推广外包公司
  • 安卓市场下载手机版优化网站排名技巧
  • 建设网站平台哪个好互联网营销外包推广
  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗
  • wordpress 制作下载优化关键词怎么做
  • 宁波网站建设哪个公司好百度爱采购推广怎么入驻
  • 重庆市建设工程信息网特种作业企业网站seo多少钱
  • 域名备案做电影网站制作免费个人网站
  • 公司网络营销方案优化设计七年级上册数学答案
  • 网站建设策划方案网址搜索引擎
  • 艺术培训学校系统网站怎么做百度优化是什么
  • 自己的网站做飘窗百度推广账号登录入口
  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包