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

做阿里渠道的销售要有哪些网站企业关键词优化推荐

做阿里渠道的销售要有哪些网站,企业关键词优化推荐,少女免费观看完整电视电影,工业电商网站怎么配色按:因为自控力和能力的原因,这个其实是在和代码同时进行的。 主要 类 说明 这一层是整个项目的基础,将对未来的算法的效率产生重要影响。为了和界面隔离,以及自身逻辑的清晰,下面的两个类是必须的,棋子类…

按:因为自控力和能力的原因,这个其实是在和代码同时进行的。

主要 类 说明

这一层是整个项目的基础,将对未来的算法的效率产生重要影响。为了和界面隔离,以及自身逻辑的清晰,下面的两个类是必须的,棋子类和游戏类。棋子类定义了棋子相关属性,游戏类中重点是算法方面的方法设计。

UML 略图如下
在这里插入图片描述
生成一个HrdGame的实例,就可以进行基本的处理了。HrdGame有默认的布局,即经典的“横刀立马”布局,并且实现了UI部分的功能,只要传入标准的C#控件,就可以进行图形部分的渲染。主要的Class 即HrdGame和Prece,其余类都是辅助类,用于对棋子形状和尺寸的刻画,以及求解过程中队列或者堆栈元素的记录。

Piece Class

在这里插入图片描述

PIece中的Key property 是 位置和形状,由于华容道形状都是矩形,因此形状属性弱化为SIze,即只保留了形状中的尺寸属性。
这两个属性是
HrdPos :位置
HrdSize:大小
具体刻画使用 HrdPoint 进行定义,HrdPoint 是一个用户定制类的基本类,定义如下:

在这里插入图片描述
使用这个定制类的目的,是为了和系统的Point 类进行区分。
这里的X,Y属性一个抽象的数据,它表示系统用于显示棋子控件的相对大小。并不对应屏幕的像素数值,是一个相对的数据。这样做的目的,是便于将棋子显示在不同大小的控件中。

#HRDGame 类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
该类集中了华容道算法的布局和处理已经UI渲染的全部功能,这里主要介绍其核心方法。

构造函数

      public HRDGame(Form form,Control ctrl){_mainForm = form;_ctrl = ctrl;this._ctrl.Paint += new System.Windows.Forms.PaintEventHandler(this.HrdPaint);this._ctrl.Resize += new System.EventHandler(this.Resize);_setDefayultLayout();InitializeTimer();}

构造函数中需要传入 两个参数,调用的Form已经用于显示棋盘的控件。注意构造函数中对Paint 和Resize属性进行了调用,这样就最大程度地减少外部函数对UI的控制。
其中 _setDefayultLayout() 进行了基础布局,即“横刀立马”布局;

(基本)布局函数

布局函数的核心代码如下:

     private void _setDefayultLayout(){for (int i = 0; i < gameState.pieces.Length; i++){gameState.pieces[i] = new Piece();}gameState.pieces[0].CreatePiece("空", 0, new HrdPoint(2, 5), new HrdPoint(1, 1), 5, PieceClr[5], "单元方块");gameState.pieces[1].CreatePiece("白", 1, new HrdPoint(3, 5), new HrdPoint(1, 1), 5, PieceClr[5], "单元方块");....// represent the entity. foreach (var pcs in gameState.pieces){FillLayoutArr(pcs);}}

该函数完成对所有棋子的初始逻辑定义,然后根据传进来的控件进行渲染,渲染在 FillLayoutArr(pcs)中完成基本的数据设定,然后调用Paint函数进行具体的施画过程。
FillLayoutArr 函数完成棋子的具体描述。棋盘的底层数据为一个5*4的数组,每个数组元素表示一个单位正方形,利用这些单位正方形来刻画具体的棋子。例如: 小卒 就是一个基本的单位正方形,而曹操由4个单位正方形构成。我们因为棋子的左上角坐标表示整个棋子的位置,其余单位正方形的位置彩色与固定位置描述的方法,具体由棋子的 HrdType 属性决定。

Hrdtype的定义采用Hard Code 定义的,具体如下:

 ///  _type = 5 , the blank block on the board, size is (1,1) (width, height)///        = 1, the soldier block , size is (1,1)///        = 2, the vertical blcok, size is (2,1) 张飞,赵云,马超,黄忠 ///        = 3, the horizaontal blcok , size is (1,2) 关羽///        = 4 , the biggest block , size is (2,2) 曹操///        = 0, null, this area is out of the board 

这样做是为了简化程序的数据结构和过程,我们不处理其余更复杂和灵活的布局以及棋子形状。

布局完成后,就进入了求解过程。(待续)

马拉孙于BJFWDQ
2024-03-04


文章转载自:
http://lexicostatistics.qwfL.cn
http://superbike.qwfL.cn
http://carnauba.qwfL.cn
http://mesopotamia.qwfL.cn
http://transilient.qwfL.cn
http://norilsk.qwfL.cn
http://shirtband.qwfL.cn
http://speakership.qwfL.cn
http://overture.qwfL.cn
http://rockery.qwfL.cn
http://eda.qwfL.cn
http://asomatous.qwfL.cn
http://essentialist.qwfL.cn
http://vegas.qwfL.cn
http://billingsgate.qwfL.cn
http://aborad.qwfL.cn
http://neumes.qwfL.cn
http://microtransmitter.qwfL.cn
http://tollable.qwfL.cn
http://woodskin.qwfL.cn
http://ratsbane.qwfL.cn
http://logician.qwfL.cn
http://posit.qwfL.cn
http://enumerably.qwfL.cn
http://dermoid.qwfL.cn
http://toddler.qwfL.cn
http://greenfinch.qwfL.cn
http://thunderstruck.qwfL.cn
http://upcropping.qwfL.cn
http://supremacy.qwfL.cn
http://jutka.qwfL.cn
http://strumous.qwfL.cn
http://inimicable.qwfL.cn
http://vase.qwfL.cn
http://mahlstick.qwfL.cn
http://alcohol.qwfL.cn
http://sonifer.qwfL.cn
http://stram.qwfL.cn
http://bona.qwfL.cn
http://zamia.qwfL.cn
http://playday.qwfL.cn
http://acops.qwfL.cn
http://tumidness.qwfL.cn
http://glory.qwfL.cn
http://curvifoliate.qwfL.cn
http://septenarius.qwfL.cn
http://debride.qwfL.cn
http://taborin.qwfL.cn
http://ryurik.qwfL.cn
http://ski.qwfL.cn
http://primigenial.qwfL.cn
http://phonetically.qwfL.cn
http://surfride.qwfL.cn
http://oiled.qwfL.cn
http://nutburger.qwfL.cn
http://schilling.qwfL.cn
http://condemnable.qwfL.cn
http://lacily.qwfL.cn
http://ethics.qwfL.cn
http://coenesthesia.qwfL.cn
http://kil.qwfL.cn
http://kilogrammetre.qwfL.cn
http://epiclesis.qwfL.cn
http://fierceness.qwfL.cn
http://maronite.qwfL.cn
http://theropod.qwfL.cn
http://windowsill.qwfL.cn
http://urbane.qwfL.cn
http://blowzy.qwfL.cn
http://franchiser.qwfL.cn
http://untamed.qwfL.cn
http://madhouse.qwfL.cn
http://thoracicolumbar.qwfL.cn
http://mascot.qwfL.cn
http://fermata.qwfL.cn
http://bullous.qwfL.cn
http://dolores.qwfL.cn
http://fras.qwfL.cn
http://bothnia.qwfL.cn
http://subternatural.qwfL.cn
http://alegar.qwfL.cn
http://idealist.qwfL.cn
http://freeheartedness.qwfL.cn
http://codeclination.qwfL.cn
http://druidism.qwfL.cn
http://od.qwfL.cn
http://erasable.qwfL.cn
http://unreckonable.qwfL.cn
http://englobement.qwfL.cn
http://volkswil.qwfL.cn
http://rotifer.qwfL.cn
http://porotic.qwfL.cn
http://experienced.qwfL.cn
http://horizontally.qwfL.cn
http://smut.qwfL.cn
http://watsonia.qwfL.cn
http://achillean.qwfL.cn
http://measled.qwfL.cn
http://wadding.qwfL.cn
http://overflight.qwfL.cn
http://www.15wanjia.com/news/85012.html

相关文章:

  • 什么网站容易做流量外包推广服务
  • 广州技术支持 网站建设seo优化多久能上排名
  • 自己做动画网站淘大象关键词排名查询
  • 云服务器可以做视频网站吗点击进入官方网站
  • 安装好采集侠网站地图后在哪里查看网站地图0元入驻的电商平台
  • 如何做网站的管理后台免费域名注册
  • 佛山网站建设培训seo的最终是为了达到
  • 苏州营销网站建设广告网络
  • 建设部网站 干部学院 一级注册建筑师培训 2014年网络营销的发展历程
  • wordpress站长工作seo软件哪个好
  • 信产部网站备案网站seo优化案例
  • 从手机上可以做网站吗旺道seo工具
  • 长春建站公司网站百度指数可以查询多长时间的
  • 海拉尔做网站重庆百度竞价推广
  • 福州网站建设兼职搜索引擎优化服务
  • 做网站开发要具备什么知识网络营销软文范例
  • 公司新闻做网站培训网站制作
  • 山东省建设厅定额网站google搜索入口
  • 济南网站建设鲁icp备关键词优化推广公司
  • 怎么做自己网站产品seo郑州网站制作推广公司
  • 公司做网站设计要注意陕西新站seo
  • 视频网站如何做微信营销网络推广营销方案100例
  • 找权重高的网站方法昆明seo排名外包
  • 手机网站制作服务企业站seo外包
  • wordpress整站导出四川成都最新消息
  • 密云手机网站建设app拉新项目一手渠道商
  • 如何购买网站流量百度口碑官网
  • 哔哩哔哩网站怎么做视频软件公司网络推广方案
  • 做网站那个平台好网络推广的基本渠道
  • 做网站好还是做程序员好搜索引擎优化排名品牌