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

企业网站app开发平台公司以优化为理由裁员合法吗

企业网站app开发平台,公司以优化为理由裁员合法吗,先域名 还是先做网站,网站域名怎么转对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作 在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。 但是如果这是一个大型游戏,往往我们需要实现一个按键…

对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作
在这里插入图片描述

在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。
但是如果这是一个大型游戏,往往我们需要实现一个按键配置的功能(话说2077直到上线都没有实现这个功能),这样写就不行了。 我们需要让这些“行为”可以变化。

同时,我们有时候还会希望玩家可以操控不同的角色,而不同的就角色可能在按同一个按键的时候做出不同的动作。

这个时候我们就需要考虑使用命令模式了。

采用命令模式后,我们将jump,fire这些方法做成一个抽象类command的子类,这样每个命令就有了面向对象的形式的封装(将命令变为数据对象,让这个对象和其他对象一样可以被存储和传递)
定义基类
在这里插入图片描述

定义命令子类,其他的命令和这个子类一样定义就行
在这里插入图片描述

注意到这里会传入actor,也就是说,这样做的话游戏就会根据传入的对象来做不同的复杂指令
然后在刚才做按键输入的地方,我们这么做,只传回命令类的指针,这里buttonX_的类型是command*

在这里插入图片描述

然后在Tick里这么写

在这里插入图片描述

通过这种方式,我们就解决了开头提到的两个问题。

1.对于不同的按键,由于其类型都是command*,我们只需要让这个指针指向不同的子类命令对象,就可以实现按键配置功能了。

2.对于不同的游戏角色,我们因为会往里边传入不同actor的引用,最后调用的是actor中内置的方法(如jump方法),这就实现了不同的角色拥有不同的按键行为。

通过命令模式,我们实现了将按键输入控制器,输入的命令,以及目标角色的行为三者解耦。

命令模式还可以做什么?

由于我们将命令封装成了数据,那么我们就很容易实现一个命令队列,从而可以轻易实现撤销、重做、时光倒流等功能。
在这里插入图片描述

命令数据还可以形成日志,用于复现用户行为,便于重复测试同样序列命令对各种目标的影响。

原书链接:
命令模式 · Design Patterns Revisited · 游戏设计模式 (tkchu.me)

http://www.15wanjia.com/news/20087.html

相关文章:

  • 泰兴网站建设吧网站免费客服系统
  • 东莞专业网站设计平台原创代写文章平台
  • 小程序游戏定制开发seo在中国
  • 网页设计作业个人网站商丘seo博客
  • 网站后台这么做视频教程如何进行关键词优化工作
  • 哈尔滨做网站公司企业网站seo案例
  • 按营销型网站要求重做网站 费用seo权重优化软件
  • 海南七星彩网站开发seo网络营销外包
  • 免费优化推广网站的软件上百度首页
  • 苏州家教网站建设网站快速搜索
  • 建站快车帮助百度总部客服电话
  • 泉州服装电商网站建设seo的推广技巧
  • 哪个网站可以做公务员题超级seo助手
  • 专业做网站制作百度店铺
  • 视频网站建设费用湘潭seo优化
  • 广州网站设计实力乐云seo舆情监测软件免费版
  • 工艺品网站模板考证培训机构报名网站
  • 广州做营销型网站哪家好seo优化sem推广
  • 建设厅网站企业诚信分值seo网站管理招聘
  • 网站ssl证书怎么做网店推广策划书
  • 济宁网站制作唐人站长工具官网域名查询
  • 做旅游网站seo的优化方案
  • 整站下载器 做网站地图郑州seo网站有优化
  • 王爷别来无恙短剧全集sem优化公司
  • 上海的网站名安装百度到手机桌面
  • 做推文的网站百度seo整站优化
  • seo搜索排名优化方法沈阳百度seo关键词排名优化软件
  • 专注微信网站建设昆明网络营销
  • 免费自助建站系统有哪些竞价排名的优缺点
  • 怎么黑进网站后台找客户资源的软件免费的