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

来源:互联网 发布:重庆网络问政平台回复 编辑:程序博客网 时间:2024/05/17 04:10

现在啃第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里面吧.

下一篇再会 ;)

0 0
原创粉丝点击