当前位置:首页 > CN2资讯 > 正文内容

我的世界java颜色代码怎么用的 我的世界1.12.2颜色代码

1天前CN2资讯

 在很多游戏场景角色中,通常有控制角色颜色的现象,比如我们经常能看到这样一种情况,在坦克大战、魂斗罗还有超级玛丽等游戏中,当战斗者被打死时候,战斗者会变色,也就是提示玩家Game Over。

控制角色颜色函数

    在MC中通过adjustHsv()函数来控制角色颜色。这个函数原理是使用HSV颜色模型,HSV色彩属性模式是根据色彩的三个基本属性:色相、饱和度和明度来确定颜色的一种方法。

函数原型如下:

void adjustHsv(const char *actorName,const char *aniName, double h, double s, double v);

说明:   

      actorName:角色名

      aniName:动画名

      h:色相是色彩的基本属性,就是平常所说的颜色名 称,如红色、黄色等。

      s:饱和度是指色彩的纯度,越高色彩越纯,低则逐渐变灰。

      v:明度也叫““亮度”。

实例运用  

使用场景:在游戏中,我们经常能看到这样一种情况,在超级玛丽等游戏中,当超级玛丽被打死时候,超级玛丽会变色,也就是提示玩家Game Over。

目标:超级玛丽在移动过程中碰到乌龟时变色,接着超级玛丽消除。

实例:超级玛丽碰到乌龟时变色。

图3-4-8-2-1

走过去碰撞如下所示:

图3-4-8-2-2

首先我们将目标转换成逻辑描述:

游戏运行时,做下面的事情:

           创建界面角色;

           添加超级玛丽行走功能;

           实现碰撞变色功能;

           直到结束。

接着我们开始用MC来实现上述的逻辑:

1. 界面设计

通过前面学习,界面设计在这里就不多说了,其中玛丽角色名为actMario,乌龟角色名为actEnemy,结果如下所示:

图3-4-8-2-3

2. 添加超级玛丽行走功能

通过右方向键来控制向右行走,实现当一直按着右方向键时,玛丽一直往右行走,当弹起时,停止不动。如下步骤:

在actMario角色中添加“键盘按键按下”事件,按键右方向键,执行“改变动画”,选择animMarioMoveRight动画,如所示:

图3-4-8-2-4

在actMario角色中添加“键盘按键按下”事件,按键right,执行脚本编辑,如下所示:

图3-4-8-2-5

在actMario角色中选择动画animMarioMoveRight,添加Key Up事件,按键right,执行改变动作,选择animMarioStopRight动画,

图3-4-8-2-6

     通过左方向键来控制向左行走,实现当一直按着左方向键时,玛丽一直往左行走,当弹起时,停止不动。如下步骤:

在actMario角色中选择停止站住状态动画marioStopleft,添加“键盘按键按下”事件,按键left(键盘上的“左方向键”),执行改变动作,选择marioMoveLeft动画,如所示:

图3-4-8-2-7

在actMario角色中选择停止站住状态动画marioStopleft,添加“键盘按键按下”事件,按键left,执行脚本编辑,如下所示:

图3-4-8-2-8

在actMario角色中添加“按键弹起”事件,按键left,执行改变动作,选择marioStopleft动画,如下所示:

图3-4-8-2-9

3. 实现碰撞变色功能

角色actMario跟乌龟碰撞有可能是停止碰撞或者移动碰撞,实现步骤如下:

在actMario角色中添加“物体碰撞”事件,执行添加编写脚本,如所示:

图3-4-8-2-10

脚本代码如下:

adjustHsv("actMario","animMarioStopRight", 0.5, 0.8, 0.3); //色调改变

添加一个计时器:

图3-4-8-2-11

再添加“物体碰撞”事件,执行“创建计时器”行为,

图3-4-8-2-12

接下来添加“使用计时器”事件。执行“删除角色”,如下所示:

图3-4-8-2-13


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21877.html

    分享给朋友:

    “我的世界java颜色代码怎么用的 我的世界1.12.2颜色代码” 的相关文章

    宝塔面板PHP扩展新增指南:提升网站性能的实用技巧

    在日常网站管理和服务器配置中,宝塔面板的出现让这一切变得更为简单直观。作为一个流行的服务器控制面板,宝塔面板以其用户友好的界面和丰富的功能备受欢迎。对于没有技术背景的用户来说,它提供了极大的便利,而对于开发者来说,宝塔也能高效管理复杂的服务器配置。 宝塔面板不仅支持多种服务器环境,还能够轻松管理数据...

    台湾 VPS 服务器:低延迟高安全的理想选择

    台湾VPS服务器概述 我们常常听到“VPS服务器”这个词,但是仔细了解后,你会发现台湾的VPS服务器在众多选择中脱颖而出。这种服务器是“虚拟专用服务器”的缩写,它能让用户在一台物理服务器上分配自己的虚拟空间。这种技术让企业和个人用户可以以较低的成本拥有独立的服务器环境,从而更好地管理他们的网络资源。...

    美国VPS市场分析:选择高性价比服务的指南

    在全球众多VPS市场中,美国VPS市场以其庞大的规模和快速的增长而著称。我总能在网上看到一些关于美国VPS的讨论,许多创业者和开发者都对它们赞不绝口。这一市场的吸引力,首先得益于云计算的迅猛发展。越来越多的企业和个人用户意识到,借助VPS可以更灵活地管理自己的网络资源,满足不断增长的需求。 美国VP...

    AWS新加坡评测:用户体验与性价比全面分析

    在探索AWS在新加坡的使用体验时,服务的可用性是我最先关注的方面。AWS 在全球范围内的广泛服务网络给予用户许多选择。在新加坡,AWS 提供了多种计算、存储和数据库等服务,让我感觉使用起来非常方便。尤其是在需要快速部署解决方案或应对业务高峰时,AWS 新加坡的数据中心承载能力和稳定性非常令人满意。无...

    阿拉伯 VPS 购买指南:选择高效稳定的虚拟私人服务器

    在数字化时代,越来越多的人和企业需要高效、稳定的网络服务。此时,VPS(虚拟私人服务器)就成为了一个非常受欢迎的选项。VPS 是将物理服务器虚拟化后形成的多个独立虚拟服务器,每个 VPS 都拥有独立的操作系统和资源,这让它们很适合那些需要高度自定义和安全性的用户。 谈到阿拉伯 VPS,它们的特点尤为...

    如何选择适合自己的主机:从需求分析到性能优化

    在选购主机之前,我总是会先认真思考我的需求。明确自己选择主机的目的和使用场景是至关重要的。如果你是为了玩游戏而购置主机,那么高性能显卡和处理器就显得尤为重要。而如果只是用来办公、浏览网页或者看视频,其实选择相对普通的配置就可以满足日常需求。确定这些后,才能更有针对性地进行主机的选择。 接下来,我们需...