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

微信的微网站模板网络营销模式有哪些

微信的微网站模板,网络营销模式有哪些,个人做网站,龙岗营销网站建设对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作 在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。 但是如果这是一个大型游戏,往往我们需要实现一个按键…

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

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

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

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

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

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

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

在这里插入图片描述

然后在Tick里这么写

在这里插入图片描述

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

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

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

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

命令模式还可以做什么?

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

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

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

http://www.khdw.cn/news/7492.html

相关文章:

  • 自建虚拟主机网站源码网站优化哪个公司好
  • 个人网站做导购可以吗网店推广运营
  • 网站群管理平台建设网络销售工作靠谱吗
  • 记事本做网站表格百度app怎么找人工客服
  • c 企业网站开发南京网站设计公司大全
  • 昆明网站建设首选公司模板建站哪个平台好
  • wordpress 主题加速西安网站seo诊断
  • 珠海网站建设多少钱注册百度账号免费
  • 网站的设计思路怎么在百度制作自己的网站
  • 国内做涂装生产线网站百度首页排名优化服务
  • 网站鼠标的各种效果怎么做的成品短视频软件大全下载手机版
  • 个人如何建设网站磁力链最好用的搜索引擎
  • 做围棋题最好的网站品牌宣传推广方案
  • 网站强制分享链接怎么做的广告设计公司
  • 试列出网站开发建设的步骤网站建站价格
  • 美妆网站源码asp在哪里打广告效果最好
  • 网站空间上传软件廊坊百度关键词优化
  • 如何申请域名备案惠州seo管理
  • Wordpress架构图seo助手
  • 深圳网站建设公司排行榜东莞做网站推广的公司
  • 做网站的北京百度竞价托管靠谱吗
  • 苏州网页在运营中seo是什么意思
  • 网站策划布局百度开户要多少钱
  • 青岛网站制作流程百度一下官网首页百度一下
  • 郑州品牌网站建设网上营销
  • 西安教育类网站建设公司如何推广一个新的app
  • 网站+做内容分发资格网站关键词seo优化公司
  • 做日本网站宁波seo教程网
  • 大作设计网站官网下载佛山网站建设工作
  • 龙岩网站建设公司百度一下全知道