(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
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十五)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(一)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(三)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(四)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(五)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(六)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(七)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(九)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十一)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十二)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十三)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十四)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十六)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十七)
- 基于Apache做为Tomcat前端的架构实现反向代理&&负载均衡
- 如何创建组播应用程序
- 关于apache服务器的虚拟目录和虚拟主机的设置
- hihocoder 1039 字符消除
- hdu5495
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十五)
- CodeForces 534A-A - Exam-构造水题
- Java概述及JDK的安装
- 2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest A题:Anagrams [打表/规律题]
- LEETCODE-Valid Parentheses
- 关于javascript中this的理解
- 【PAT】1102. Invert a Binary Tree (25)
- linux下ElasticSearch安装部署
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别