(NO.00001)iOS游戏SpeedBoy Lite成形记(十五)

简介:

现在啃第2个问题:如何让玩家输入赌注金额.

实现的方法有很多种,比如可以限制玩家只能从特定的金额中选择,把每个选择做成一个按钮即可.以下是一个假想选择窗口的示意图:

这里写图片描述

这样没有玩家的输入问题了.缺点是不太自由.

我们希望实现一个用户可以输入任意金额的功能.因为要实现为一个弹出窗口的模式,所以下面我们首先在SpriteBuilder中把基本的窗口画出来.

打开SpriteBuilder,在Layers文件夹中新建一个Node文件PopupMoneyLayer.ccb,然后将网上找到的窗口背景图片拖入CCNode控件,接下来依次添加各个可视元素,注意所有可视元素皆为背景图片节点的子节点:

这里写图片描述

调整所有子节点的坐标类型为百分比.如上图从上到下依次为标签节点,文本框节点(CCTextField)和按钮节点.同时添加文本框到代码的连接:_money.我们只关心后两者的回调方法:分别将其方法名称设置为TextmoneyEntered和closePopup:

这里写图片描述

最后别忘了给该Layer文件的根节点设置自定义类:PopupLayer.

现在切换回Xcode,新建类PopupLayer,继承自CCNode.添加文本框的实例变量,外加上面提到的2个回调方法.方法内容先留空,一会再来实现:

@implementation PopupLayer{
    CCTextField *_moneyText;
}

-(void)moneyEntered{
}

-(void)closePopup{
}

下面将要实现(菜单)窗口的弹出和关闭功能.在哪实现呢?因为都是在GameScene之上弹出,所以放在GameScene.m里面吧.

下一篇再会 ;)

相关文章
|
BI 开发工具 Android开发
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
312 0
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
|
算法 开发工具 git
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
184 0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(一)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
184 0
|
开发工具 git iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计(二)
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
238 0
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
161 0
|
测试技术 Android开发 iOS开发
Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)
Unity3D-连续点击两次返回键退出游戏 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例...
2871 0