再谈面向对象

xiaoxiao2021-02-28  71

    最近书中看到了面向对象,越看越感觉面向对象的优点越多。感觉从哪见过。仔细一想,对了,游戏里。

    不少人对游戏觉得是浪费时间,其实不然,其实程序员最难做的就是游戏的编程,为什么?因为游戏中要尽可能为用户着想,要尽可能的高效,快捷,让玩家拥有一个良好的体验才有可能赚更多的钱,否则游戏又慢又卡,只会造成玩家流失,最后游戏落得个关机停服的结果。

    拿一款游戏《守望先锋》来说吧,可能有人听过这个游戏,从这个游戏的几方面就可以呈现出面向对象的三大特征。

封装

    首先每个英雄都有技能和技能CD,那么它还有一种自定模式,可以任意调节英雄的技能CD,这些调节CD的选项不就是封装类的接口,给接口赋值之后英雄CD改变,让游戏增加更多的趣味性和可玩性。

继承

    再一个继承,比赛中有竞技和快速两种基本模式,其中比赛形式和英雄及技能全都相同,唯一不同的就竞技为5局3胜,快速为3局2胜。这种形式下就用到继承,让两种模式都继承比赛,修改局数限制就可以完成两种模式的处理。那可是减少占用很多代码和内存的了,可以让程序运行更顺畅。

多态

    多态简单用一句话描述为不同对象可以执行相同的动作,但要通过自己的实现代码来执行。

    这个呢就要说到游戏的个性化设置,每一个英雄都可以随意更改皮肤,但每个皮肤都可以做里面的相同的姿势、动作,这个就和我们的多态异曲同工了。让每个皮肤的人都可以做相同的动作。

转载请注明原文地址: https://www.6miu.com/read-35812.html

最新回复(0)