`
阅读更多
    如果你是一个足球迷,又喜欢玩一把游戏。那么你一定不会错过实况足球这款经典,无论是70,80,90,甚至00后,实况永远是我们青春的回忆。今年是实况足球发布第二十年,特别选了足球这个题材来讲解我想讲的这个特殊的模式。先贴图致敬经典吧。

 
    足球是一项团队运动,一个队有11个人在比赛,这11个人各司其职。想要描述真实的足球比赛是异常复杂的,队员的能力,临场状态,阵型的安排,战术的布置,气候的影响都有可能影响比赛结果。
 
    让我们把问题简单化,从队员职责的角度来分析足球。在实况足球里,一个队会有一个GK(守门员),至少一个CB(中卫),至少一个MF(中场),至少一个FW。
 
    假设一次完整的进攻是由GK发起的,球从GK传到CB,CB再传给MF,MF传给FW,最后由FW完成最后的得分。当然真实的足球肯定没有这么简单,但抛开现实足球的复杂性,这条链路就是一条典型的责任链路。

 
    让我们再加入一些更复杂一点的条件,使这条链路发生一些变化。

 
 
    从上图可以看出,在链路上的队员没有发生变化的情况下,每个队员承担了更多的职责,并且可以根据不同的条件(接到球or not)选择do nothing(什么也不做)。什么也不做的真实含义是:我已经完成了责任(任务),下一个环节接上。
 
    从上图还可以看出,足球是始终贯穿整个链路的一个载体(用技术的讲法叫上下文Context),正是由于足球的存在,队员才可以根据不同的条件选择做不同的事。
 
    写到这里,其实还没有写到责任链的优点,让我们把话题转移到中超身上,大家都知道中超很多球队的打法非常简单,就是长传冲吊。至于为啥这么打这里就不吐槽了。简单地说,就是后卫一个大脚开到前场,让几个外援前锋嗷嗷地抢球射门。让我们把责任链简化一下。

 
    从两幅图的对比可以看出以下不同点:
1、中超的CB责任发生了变化。
2、中超的责任链少了一个环节。
 
    从两幅图的对比也可以看出以下相同点:
1、中超的GK责任没有发生变化。
2、中超的FW责任没有发生变化。
 
    最后,让我们来总结一下责任链的特点:
1、责任链的每个环节都可以各司其职,相互独立。(GK, CB,MF,FW分工明确)
2、责任链的每个环节可以复用(比如中超的GK和FW就复用了外国的配置)
3、有一个上下文(Context)始终贯穿了整条责任链。(在这个例子中是足球)
4、责任链中有哪些环节可以自定义任意组合。(中超没有MF,就是任意组合的结果)
 
    再来总结一下责任链的缺点:
1、链路过长,显得有些臃肿(明明足球可以直接从GK走到FW,但每一次都必须走完责任链的所有环节,哪怕某些环节什么也不做)
2、中间哪个环节什么也不做难以跟踪(当然上面的这个例子比较简单,难以描述这种情况,事实上过长的责任链会变得非常难以调试和跟踪。)
3、需要使用者对每个环节都非常了解才能灵活地任意组合责任链中的每个环节。(这也是它的一个很明显的缺点吧,最好是能有非常详细的文档来记录每个环节的作用,以方便不熟悉的使用者来查看)
 
 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 大小: 210.4 KB
  • 大小: 123.7 KB
  • 大小: 14.9 KB
  • 大小: 18.2 KB
  • 大小: 14.3 KB
分享到:
评论

相关推荐

    安卓-实况足球-《欧冠主题》-V8.20-晴天补丁.zip

    《安卓-实况足球-欧冠主题-V8.20-晴天补丁》是一个针对安卓设备的实况足球游戏的定制补丁,旨在为玩家提供更丰富的游戏体验,特别是聚焦于欧洲冠军联赛这一赛事的主题更新。这个补丁的版本号为V8.20,表明它是基于...

    实况足球2021操作方法及射门技巧.docx

    本文将从游戏的基本操作开始,逐步讲解实况足球2021的操作方法和射门技巧,旨在帮助新手玩家快速掌握游戏的基本操作和射门技巧。 一、基本操作方法 在实况足球2021中,游戏的基本操作方法主要包括键盘控制和游戏...

    实况足球2013rld.dll

    实况足球2013的rld.dll。。。此文件会被杀毒软件误杀

    实况足球背景音乐转换器

    《实况足球背景音乐转换器》是一款专为实况足球玩家设计的工具,它能够帮助玩家将个人喜欢的MP3格式音乐转换成游戏所支持的ADX格式。在实况足球游戏中,背景音乐是提升游戏体验的重要元素之一,而这款游戏往往需要...

    JAVA手机通用手机实况足球2010jar包

    JAVA手机通用手机实况足球2010jar包,画面肯定不如PC机的

    android实况足球项目源码

    【Android实况足球项目源码】是一个专门为Android平台开发的足球模拟游戏的源代码实现,旨在帮助开发者理解和学习如何在Android环境下构建一个实时的、互动性强的体育竞技应用。这个项目可能包含了游戏逻辑、用户...

    手机 java 游戏(实况足球07)

    实况足球07,可以让你在无聊时kill time,下载后不要解压,传到手机中运行安装即可:还等什么,快来下载……

    实况足球PES15-17辅助源码,结合变速,无敌防守和进攻

    1个版本1代强,划下来一个版本5积分不过分,我发的这个东西是网上没有的!

    实况足球数据包dlc v3.0

    实况足球是一款深受全球玩家喜爱的体育竞技游戏,其数据包DLC(Downloadable Content)是游戏内容的重要扩展。在本例中,我们讨论的是"实况足球数据包dlc v3.0",它是一个专门针对实况足球游戏的更新内容。DLC v3.0...

    实况8年龄锁定器

    《实况8年龄锁定器》是一款专为经典足球游戏《实况足球8》设计的工具,主要用于修改游戏中球员的年龄,让玩家可以根据自己的喜好调整球队阵容。在《实况足球8》这款游戏中,球员的年龄是影响其能力值和状态的重要...

    安卓-实况足球-《麻衣学姐》主题-晴天补丁-V8.1.0.zip

    《安卓-实况足球-《麻衣学姐》主题-晴天补丁-V8.1.0.zip》这个压缩包文件是针对安卓平台上的《实况足球》游戏的一个主题更新,特别提到了“麻衣学姐”主题和“晴天补丁”。这个补丁旨在改善游戏体验,为玩家带来全新...

    实况足球8键盘操作秘籍.pdf

    实况足球8键盘操作秘籍.pdf

    实况足球2014空格键设置小Enter键设置加速.rar

    在实况足球2014这款游戏中,玩家可能会遇到对键位设置的需求,特别是对于习惯使用特定按键操作的玩家来说,自定义键位设置可以极大提升游戏体验。标题和描述中的"实况足球2014空格键设置小Enter键设置加速.rar"提及...

    pes2013注册表

    《实况足球2013(PES 2013)注册表恢复详解》 在计算机领域,尤其是游戏爱好者中,"pes2013注册表"是关于《实况足球2013》(Pro Evolution Soccer 2013)的一个关键概念。这款游戏是由Konami公司开发的一款深受全球...

    实况足球2013

    实况足球桌面图标,喜欢的哥们可以下一次,给个分

    2010--2011赛季实况8补丁

    标题中的“2010--2011赛季实况8补丁”指的是针对经典足球游戏《实况足球8》(Pro Evolution Soccer 8,简称PES 8)的一个更新补丁,该补丁主要用于将游戏的数据更新到2010至2011赛季的真实足球联赛情况。在这一赛季...

    ★实况足球2013键盘操作.pdf

    《实况足球2013》是一款深受足球爱好者喜爱的电子游戏,其键盘操作对于玩家的游戏体验至关重要。本文将详细解析游戏中的一些核心操作技巧,帮助玩家更好地掌握比赛节奏。 1. **基本进攻操作**: - **Q键**:切换...

    pes2013 wecn2.0 转会补丁(7.16)

    《PES2013 wecn2.0 转会补丁(7.16)》是一款专为实况足球2013(PES2013)设计的游戏补丁,旨在更新游戏中的球员转会信息,确保玩家在体验中超版游戏时能够享受到与现实同步的球队阵容。这款补丁的发布日期为7月16日...

    游戏实况足球电子竞技挑战赛活动策划书汇编2022年[扫描版].pdf

    在这一背景下,策划一场备受瞩目的游戏实况足球电子竞技挑战赛,无疑将为学生提供一个展示自我、交流学习的平台。本文将基于提供的策划书内容,详细解析如何策划和组织一次成功的电子竞技赛事活动。 首先,活动的...

    PYTHON 游戏:双人对战实况足球游戏(基于pagame实现的可视化游戏界面)

    游戏为3v3的足球对战游戏,除了双方各自的一名玩家外,其余的运动员均由AI控制 游戏画面初始化完成后,空格开始游戏。 玩家一:wasd控制移动,t射门(传球) 玩家二:上下左右控制移动,k射门(传球)

Global site tag (gtag.js) - Google Analytics