IOS手游开发设计与实现
摘要:通信技术的发展,促使智能手机得到快速的发展。基于智能手机平台的软件如雨后春笋般喷涌而出。智能手机的软件服务覆盖着生活的各个各面,手机的增值业务已经成为通信公司的一个重要的组成部分,近年的发展手机的游戏业务已经成为一个非常庞大的产业链。随着3G、4G业务的不断扩展,智能手机的游戏业务也必将得到更大的推广,手机游戏也必将带来巨大的市场空间和经济价值。
本课题是针对苹果公司推出的新的智能手机操作系统iOS。iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。
本课题是在cocos2d基础上进行游戏开发,进行UI设计,动画设计,SQLite数据库设计,并最终完成手机游戏。然后在模拟器上进行模拟并最终能实际应用于手机,供用户娱乐消遣。
下面着重把菜单的实现部分代码写出,希望大家可以共同学习。
switch (menu) {
[J1] case kWorldMap: {
WorldMapLayer* world = [ selfaddWorld ];
[[ MainMenuUIinst]debugEnable:YES ];
if ( [MyTutorial curID] ==TUTOT_QUEST_FT1-1 || [ MyTutorial curID] == TUTOR_QUEST_FT3-1 ) {
//
if ( [WorldMapLayerMY_QUEST] == 32004 || [ WorldMapLayer MY_QUEST] == 32006 ) {
[ MyTutorialremoveAll];
// [ MyTutorial nextSection ];
[world executeQuest];
[world pause];
}
}
break;
}
case kCardLib: {
if ( [ MyTutorial curID] ==TUTOR_Deck2-1 ) {
[ MyTutorial removeAll];
[ MyTutorial nextSection];
[ self switchToFormation];
} else {
className =@"CardLibraryMenu";
#ifdef VER_R2
arr = [NSArrayarrayWithObjects:LangWords(TextID_UI_Deck_Button_DeckManage),LangWords(TextID_UI_Deck_Button_Handbook),LangWords(TextID_UI_Deck_Button_Strengthen),LangWords(TextID_UI_Deck_Button_Merge),LangWords(@"TextID_UI_RedeemCode_Title"), nil];
#else
arr=[NSArray arrayWithObjects:LangWords(TextID_UI_Deck_Button_DeckManage),LangWords(TextID_UI_Deck_Button_Handbook),LangWords(TextID_UI_Deck_Button_Strengthen),LangWords(TextID_UI_Deck_Button_Merge), @"媒体邀请码", nil];
#endif
type = @"牌库";
}
break;
}
case kPVP: {
className =@"PVPMenu";
arr = [NSArrayarrayWithObjects:LangWords(TextID_UI_PVP_Button_Defense), LangWords(TextID_UI_PVP_Button_Free),LangWords(TextID_UI_PVP_Button_Friend), LangWords(TextID_UI_PVP_Button_Arena),LangWords(TextID_UI_PVP_Button_Rank), nil];
type = @"对战";
break;
}
case kShop: {
if (!SHOP_INDEX) {
SHOP_INDEX = 1;
}
[ self initShop:SHOP_INDEX ];
break;
}
case kReport: {
className =@"ReportMenu";
arr = [NSArrayarrayWithObjects:LangWords(TextID_UI_Report_Button_Log),LangWords(TextID_UI_Report_Button_FriendApply),LangWords(TextID_UI_EventReward_Describe_Invite),nil];
type = @"战报";
break;
}
case kSetting: {
className = @"SettingMenu";
arr = [NSArrayarrayWithObjects:LangWords(TextID_UI_Setting_Button_Account),LangWords(TextID_UI_Setting_Button_System),LangWords(TextID_UI_Setting_Button_Member),LangWords(TextID_UI_BattleResult_Button_Forum), nil];
type = @"信息";
break;
}
default:
break;
}
IOS手游开发设计与实现相关推荐
- 一 手游开发工具cocos2d-x editor初识
可学习的demo: 7个实战项目 flappybird(飞扬小鸟).popstar(消灭星星).fruitninja(水果忍者).2048(数度消除). moonwarriors(月亮战神).frui ...
- 视频教程-红孩儿网狐Cocos经典棋牌开发教程-手游开发
红孩儿网狐Cocos经典棋牌开发教程 中国早期游戏程序员,2003年起从事游戏程序开发,负责开发过多款游戏项目,曾担任大型端游<无限世界>自研引擎技术负责人,2012年起关注Cocos引擎 ...
- 手游开发中你需要了解的开发语言知识
如今手机游戏已经成为人们生活之中不可缺少的娱乐活动,手机游戏的种类也越来越多.对于手游发烧友来说,你是否了解手机游戏开发都是使用的事什么开发语言呢?下面我们就一起来看看手游开发中你需要了解的开发语言知 ...
- Cocos2d-Lua手游开发基础篇-何韬-专题视频课程
Cocos2d-Lua手游开发基础篇-62875人已学习 课程介绍 Cocos2d-Lua是一个开源的移动游戏框架,可以轻松运行在iOS.Android.Blackberry等操作系统 ...
- Unity手游开发札记——移动平台的天气系统实现
0. 牢骚 我发现,每个月的20+号是我有精力写博客的时间-- 这次项目算是经历的第一次严格意义上的渠道测试,更换了正式名称,见了更多玩家,开发组也经历的更多通宵--评价和数据如何暂时还未揭晓,趁着没 ...
- 手游开发神器 cocos2d-x editor 教程聚合和代码下载(持续更新中)
--------------游戏基础教程篇-------------已完成--------- 一 cocos2d-x editor工具下载和基础教程JS篇: 一 手游开发神器 cocos2d-x ed ...
- 手游立项(一):理解手游开发
自己之前一直心心念想要做一款手游,但是连目前最起码的手游开发流程都不清楚,独立开发手游无异于痴人说梦.那么,撇开版本号备案充值之类的,做出一款单纯能玩的手游需要些什么呢? 游戏开发是一个项目. 用PM ...
- 一、Cocos2d-x/Qt,2D手游开发方案
一.基础 Cocos2d-x v3.0:http://www.cocos2d-x.org/download/version#Cocos2d-x Qt v5.2:http://qt-project.or ...
- 视频教程-Layabox3D游戏视频教程-源码-手游开发
Layabox3D游戏视频教程-源码 有多年Unity程序开发经验,有策划和美术设计的经验.愿意在csdn这个平台和大家一起分享! 金龙 ¥49.00 立即订阅 扫码下载「CSDN程序员学院APP」, ...
最新文章
- wxWidgets:wxWindow类用法
- echat 图表动态数据生成,渲染,自定义Y轴坐标值
- 集群节点数和分片数关系_完全二叉树的节点数,你真的会算吗?
- 67. 二进制求和(转换法)
- SAP License:FICO面试问题
- matlab无法右键,GUI右键菜单不能在鼠标右键的位置显示
- 逆向研究QCA9563固件,查看和修改GPIO定义
- 怎样修改管家婆服务器密码,管家婆辉煌版如何设置权限和修改操作员密码口令...
- 【千峰网安学习】利用PE破解系统密码
- 【复杂网络】当机器学习遇上复杂网络:解析微信朋友圈 Lookalike 算法
- 【转】写给自学者的入门指南
- 《计算机应用基础》在线考核,2019年秋季考试《计算机应用基础》在线考核试题 在Excel 2010中为了取消分类汇总的操作必须...
- 人脸识别中的活体检测算法综述
- 【OpenCV实战】OpenCV实现人脸检测详解(含代码)
- 安卓古筝软件_超详细自学软件测评|小提琴/吉他/电子琴/尤克里里/电子鼓
- SprinBoot实现接管SpringMVC自定义配置
- 仿某鸟云前台 智简魔方IDC财务管理系统
- Mysql数据库-初识Mysql
- 电脑系统重装篇7:使用GHO镜像文件安装系统(OneKey)
- 熬之滴水穿石:Delphi曾经的利器(2)
热门文章
- 软件测试工程师简历要怎么写,才能让HR看到
- 2019数据结构考研复习指导习题代码(王道论坛)
- 电感线圈绕制常用的漆包线
- 基于“机器学习”的智能聊天机器人---python实现(1)
- 【论文泛读62】HybridQA:通过表格和文本数据进行多跳问答的数据集
- 前端全栈工程师进阶学习笔记
- 树莓派 下如何查看有哪些服务(service)
- 我的世界无限法则服务器推荐,我的世界无限法则怎么玩
- Ethical.Hacking.2021.10:BUILDING TROJANS
- Edge检查更新时出错:无法连接到Internet。如果使用防火墙,请将 MicrosoftEdgeUpdate.exe 加入允许列表中。...