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;
    }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值