(NO.00003)iOS游戏简单的机器人投射游戏成形记(十七)

简介:

现在玩家选择机器人后,可以在屏幕上或手臂上点击来移动robot’s arm了.

但是玩家选择一个机器人后没有视觉效果来表明哪个机器人被选中.玩家做了一个操作后没有视觉反馈会惹恼强迫症用户滴 ;)

这篇中我们来添加选中后的视觉效果.

打开SpriteBuilder,分别在Robot.ccb和RobotStatic.ccb中做同样的操作:

在更CCNode中添加一个粒子效果对象,位置放在机器正中,默认状态为不可见:

这里写图片描述

设置代码连结为_shine.

回到Xcode中,在Robot.h接口中添加如下新属性:

@property (nonatomic,assign) BOOL isSelected;

在Robot.m修改属性的set方法:

-(void)setIsSelected:(BOOL)isSelected{
    _isSelected = isSelected;
    [self applySelectedEffect];
}

添加applySelectedEffect方法如下:

-(void)applySelectedEffect{
    CCColor *red = [CCColor redColor];
    CCColor *white = [CCColor whiteColor];
    if (_isSelected) {
        _body.color = red;
        _arm.color = red;
        _shine.visible = YES;
    }else{
        _body.color = white;
        _arm.color = white;
        _shine.visible = NO;
    }
}

最后修改touchBegan方法,在最前面添加如下一句:

self.isSelected = YES;

当机器人被选中时应用选择视觉效果,除了显示粒子效果以外,我们还将机器人手臂和身体设置为红色;如果机器人未被选中则回复原来的显示状态,实现都在以上方法中,逻辑很清楚.

现在玩家选择一个机器人,该机器背景会出现闪耀的光芒,同时机器人表面变为红色,这样醒目的提供了视觉反馈.

现在还有一个小问题,由于机器人手臂太短(Robot:怪我咯…),瞄准时的弹道轨迹看的不清楚,下一篇中我们将实现如何给机器人做一条瞄准延长线,下篇见哦 ;)

相关文章
|
8月前
|
机器学习/深度学习 人工智能 算法
强化学习:从游戏到机器人的技术之旅
【6月更文挑战第14天】强化学习是智能体通过与环境互动学习决策策略的方法,已在游戏(如AlphaGo和OpenAI Five)和机器人技术中展现出巨大潜力。在机器人领域,它应用于控制、动作学习和交互沟通,帮助机器人适应复杂环境和任务。尽管面临挑战,但随着技术发展,强化学习有望在更多领域发挥关键作用。
|
8月前
|
算法 机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
|
9月前
|
机器学习/深度学习 人工智能 自动驾驶
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
390 0
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
|
机器学习/深度学习 传感器 编解码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
|
BI 开发工具 Android开发
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
340 0
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
|
算法 开发工具 git
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
207 0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(一)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
204 0
|
开发工具 git iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计(二)
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
283 0
|
10天前
|
人工智能 自然语言处理 算法
基于DeepSeek的具身智能高校实训解决方案——从DeepSeek+机器人到通用具身智能
本实训方案围绕「多模态输入 -> 感知与理解 -> 行动执行 -> 反馈学习」的闭环过程展开。通过多模态数据的融合(包括听觉、视觉、触觉等),并结合DeepSeek模型和深度学习算法,方案实现了对自然语言指令的理解、物体识别和抓取、路径规划以及任务执行的完整流程。
179 12
|
26天前
|
人工智能 机器人 API
AppFlow:无代码部署Dify作为钉钉智能机器人
本文介绍如何通过计算巢AppFlow完成Dify的无代码部署,并将其配置到钉钉中作为智能机器人使用。首先,在钉钉开放平台创建应用,获取Client ID和Client Secret。接着,创建消息卡片模板并授予应用发送权限。然后,使用AppFlow模板创建连接流,配置Dify鉴权凭证及钉钉连接凭证,完成连接流的发布。最后,在钉钉应用中配置机器人,发布应用版本,实现与Dify应用的对话功能。
AppFlow:无代码部署Dify作为钉钉智能机器人

热门文章

最新文章

  • 1
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 3
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 4
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 5
    AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
  • 6
    LangBot:无缝集成到QQ、微信等消息平台的AI聊天机器人平台
  • 7
    AppFlow:无代码部署Dify作为钉钉智能机器人
  • 8
    搞定!微信接入DeepSeek打造聊天机器人,1行代码就行!
  • 9
    基于DeepSeek的具身智能高校实训解决方案——从DeepSeek+机器人到通用具身智能
  • 10
    机器人SLAM建图与自主导航:从基础到实践