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

响应式视频网站模板适合设计师的网站

响应式视频网站模板,适合设计师的网站,有域名了也备案了怎么做网站,iapp如何用网站做软件对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作 在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。 但是如果这是一个大型游戏,往往我们需要实现一个按键…

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

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

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

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

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

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

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

在这里插入图片描述

然后在Tick里这么写

在这里插入图片描述

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

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

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

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

命令模式还可以做什么?

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

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

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

http://www.yayakq.cn/news/702231/

相关文章:

  • 国家建设工程质量检查标准网站wordpress 只有英文版
  • 前端怎么做网站服务器租用泰海
  • 网站需求列表论坛门户网站开发
  • c 网站开发如何每天10点执行任务网站开发需求书模板
  • 物流网站模板免费微信公众号怎么创建内容
  • 网站网站程序架设wordpress鼠标插件
  • 淄博做网站的公司有哪些wordpress nginx配置文件
  • 网站建设的目的和目标跨境网站入口
  • 做网站要学多久做网站ps分辨率给多少钱
  • 大作设计网站家装设计师工资高吗
  • 中文域名指向同一个网站做一个小说阅读网站怎么做
  • 小型购物网站建设中国国家商标注册网官网
  • 网站的ftp地址是什么开饰品店网站建设预算
  • 网站的seo如何设计沈阳酒店企业网站制作公司
  • delphi10.2 网站开发软件公司主要做哪些
  • 企业建设银行网站登录不了东营会计信息网官网首页
  • 保定seo排名优化优化搜索曝光次数的方法
  • seo网站关键词优化软件网络推广员是干什么的
  • 网域高科学校网站管理系统wordpress建设的是模板网站吗
  • 商品展示的网站源码北京制作网站的公司
  • 学校网站的作用和意义WordPress免插件相册幻灯片
  • 英文网站开发做交互网站
  • 北京海淀建设部大院小区昆明网站优化推广平台
  • 建网站需什么条件购物网站开发 项目描述
  • 英文企业网站源码成都住建官网app
  • 做全网营销型网站建设北京网站开发网站建设价格
  • 用新浪云做网站做婚姻介绍网站赚钱吗
  • 网站开发员一月多少工资东莞网站建设专业品牌
  • 哪个网站找做软件下载淘宝详情页设计
  • 龙岗区网站建设公司高并发系统架构