(NO.00001)iOS游戏SpeedBoy Lite成形记(十八)
2023-09-14 08:56:50 时间
玩家点击某条赛道选择一个选手,然后会弹出菜单窗口让玩家输入压赌的金额,如果输入的金额值非法,则在GameInterface下部的状态栏中显示提示,要求玩家重新输入;如金额合法,则玩家可以关闭窗口,点击Run按钮运行游戏.
下面逐步实现,每一次都是功能上的小修小补.
首先在GameScene.m里添加实例变量,用来确定用户是否压过注了:
BOOL _isBeted;
在matchRun方法里要判断,如果没有押注则提示用户并直接退出方法:
if (!_isBeted) { [_interface updateStatusLabel:@"主上先要选择一个选手押赌哦 ;)"]; return; }
执行效果如下:
为了限制用户在金额输入框输入的内容,最好限制在数字键盘里.我们需要在PopupLayer的didLoadFromCCB方法中设置键盘类型:
-(void)didLoadFromCCB{ if (_moneyText) { _moneyText.textField.keyboardType = UIKeyboardTypeNumberPad; GameState *gameState = [GameState sharedInstance]; _moneyText.string = [NSString stringWithFormat:@"%d",gameState.money]; }
为了在比赛中直观的显示压赌的状态,我们可以在GameInterface界面最上一行添加状态栏,这就是填前面某篇中挖的坑啊.
切换至SpriteBuilder,在GameInterface最上方添加一个标签栏,将其放置在合适的位置:
同样为了其他类可以修改该状态标签的内容,我们要添加对外方法:
-(void)updateGambleLabel:(NSString *)msg{ _gambleLabel.string = msg; }
别忘了在接口中也要声明.
现在编译运行程序,可以看到弹出窗口输入情形如下:
调出键盘的状态:
自然当你输入的不是数字(虽说是数字键盘,但在模拟器中还是可以输入字母的),或金额 =0或 =totalMoney时都会显示出错信息:
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台 Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例...
相关文章
- iOS偷跑流量,每天多达几个G!
- IOS快捷指令爱快路由POST模拟远程开机
- AnyMP4 iOS Cleaner for mac(IOS文件清理工具)v1.0.16激活版
- HBuilder X 连接苹果手机(IOS)详细教程。Windows: 连接iOS手机调试项目
- OpenSocket是Linux和安卓用epoll、Win32用IOCP、iOS和Mac用kqueue的高性能网络库
- iOS上架App Store详解(图文)
- 一步步了解iOS APP上架流程,让你的APP顺利进入App Store的大门
- ios app上架流程是什么,怎样避免提交审核被拒?
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
- iOS中的单例设计模式详解手机开发
- iOS微信第三方登录实现详解手机开发
- iOS裁剪图片大小改变图片尺寸图片压缩详解手机开发
- iOS 11终于解决了这10个iOS 10的问题详解手机开发
- iOS使用自签名证书实现HTTPS请求详解手机开发
- iOS开发-应用崩溃日志揭秘(一)详解手机开发
- Linux下开发iOS应用:挑战还是机会?(linux做ios开发)
- Linux技术可以开发IOS系统?(linux能开发ios吗)
- Linux与iOS:同源不同道(linux与ios的关系)
- 操作系统比较:iOS 与 Linux 操作系统(ios与linux)
- 比较iOS和Linux:谁更具优势?(ios和linux)
- Linux与iOS:越来越亲密的合作伙伴(linux与ios)
- iOS 15新特性:可实现iPad的跨应用拖放功能
- Facebook的云游戏服务上线iOS平台:可能会遭到苹果封杀
- 苹果在iOS 14.5版中已经悄悄支持通过蓝牙配对连接Xbox和PS5游戏手柄
- Linux与iOS跨平台打包方案(linuxios打包)
- 开启一个崭新世界:Linux与iOS系统(linux系统ios)
- IOS上可以安装Oracle吗(ios能装oracle吗)
- IOS系统有支持Oracle吗(ios支持oracle吗)