freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ios的在線音樂播放系統(tǒng)的開發(fā)畢業(yè)論文-資料下載頁

2025-05-31 08:58本頁面
  

【正文】 /首先判斷這是第幾次點(diǎn)擊,如果是第一次則將水果的基本情況記錄下來,如果是第二次,則判斷跟上一次的是不是 //同一個(gè)水果,如果是的話,根據(jù)連連看的規(guī)則,判斷兩者之間能不能走通,若能走通則消掉。 //先判斷兩個(gè)水果是不是同一個(gè)。 //先判斷是不是第一次點(diǎn)擊 if (_currentButton == nil) { //第一次點(diǎn)擊 _currentButton = sender。 = [UIColor greenColor]。 } else { _lastButton = _currentButton。 _currentButton = sender。 if ([ isEqual:]) { //判斷這次跟上次點(diǎn)擊的是不是同一種水果。如果是: //根據(jù)連連看的規(guī)則,判斷兩者之間是不是能走通。 UIButton *firstButton。 UIButton *secondButton。 if ( ) { //在這里限定通過tag值小的到tag值大的找路徑。省掉一半的工作量。 firstButton = _lastButton。 secondButton = _currentButton。 } else { firstButton = _currentButton。 secondButton = _lastButton。 } if ([self canPassFromLastButton:firstButton ToCurrentButton:secondButton]) { //本游戲最關(guān)鍵點(diǎn)在于這個(gè)函數(shù)。 //在這里要根據(jù)tag值得到兩點(diǎn)擊點(diǎn)的坐標(biāo)。 int x1 = [self getXFromButtonTag:]。 int y1 = [self getYFromButtonTag:]。//第一個(gè)點(diǎn)的橫縱坐標(biāo)。 int x2 = [self getXFromButtonTag:]。 int y2 = [self getYFromButtonTag:]。//第二個(gè)點(diǎn)的橫縱坐標(biāo)。 map[y1][x1] = 0。 map[y2][x2] = 0。 [_lastButton removeFromSuperview]。 [_currentButton removeFromSuperview]。 _lastButton = nil。 _currentButton = nil。 } else { = [UIColor clearColor]。 _lastButton = nil。 = [UIColor greenColor]。 } } else { //如果不是: = [UIColor clearColor]。 _lastButton = nil。 = [UIColor greenColor]。 //到這里比較簡單,應(yīng)該能看懂。 } } if ( ==0) { UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@恭喜 message:@您已贏得游戲! delegate:nil cancelButtonTitle:@OK otherButtonTitles:nil, nil]。 [alert show]。 [alert release]。 }} 音樂視頻播放功能的實(shí)現(xiàn)實(shí)現(xiàn)了音樂視頻的播放給用戶一種不一樣的音樂體驗(yàn)主要代碼如下 (void)viewDidLoad{ [super viewDidLoad]。 = @音樂視頻。 UIImage * img = [UIImage imageNamed:@]。 UIImageView * image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]。 = img。 [ addSubview:image]。 [image release]。 UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]。 = CGRectMake(100, 100, 70, 35)。 [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]。 [ addSubview:button]。 player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@bsm ofType:@mp4]]]。 = CGRectMake(0, 0, 320, 370)。 = [UIColor clearColor]。 [ addSubview:]。 [player setShouldAutoplay:NO]。 [player play]。 [player pause]。} 系統(tǒng)播放設(shè)置功能的實(shí)現(xiàn)主要代碼如下//單曲循環(huán)(void)singleMusicCircle{ NSDictionary * dict = [NSDictionary dictionaryWithObject:@1 forKey:@info]。 [[NSNotificationCenter defaultCenter]postNotificationName:@changePlayMode object:nil userInfo:dict]。}//順序播放全部(void)allMusicCircle{ NSLog(@播放全部)。 NSDictionary * dict = [NSDictionary dictionaryWithObject:@2 forKey:@info]。 [[NSNotificationCenter defaultCenter] postNotificationName:@changePlayMode object:nil userInfo:dict]。}//隨即播放(void)randMusicCircle{ NSDictionary * dict = [NSDictionary dictionaryWithObject:@3 forKey:@info]。 [[NSNotificationCenter defaultCenter]postNotificationName:@changePlayMode object:nil userInfo:dict]。}//換背景色(void)changeColor:(id)sender{ //給所有controller發(fā)送廣播 NSString * bcastName = @ChangeTheme。 //內(nèi)容 UIColor * color = [UIColor redColor]。 NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys:color,@ThemeColor, nil]。 NSNotificationCenter * nc= [NSNotificationCenter defaultCenter]。 [nc postNotificationName:bcastName object:self userInfo:dict]。}第6章 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試。 功能模塊測(cè)試在音樂播放模塊,測(cè)試音樂播放是否流暢,是否能正常切換歌曲,是否能夠快進(jìn)歌曲播放,是否能調(diào)整音量等。在音樂信息模塊,測(cè)試是否能展現(xiàn)音樂信息列表,點(diǎn)擊某個(gè)音樂是否能播放。在在線搜索音樂模塊,在有網(wǎng)絡(luò)的情況下, 測(cè)試是否能正常搜索。在在線下載模塊,再有網(wǎng)絡(luò)的情況下, 測(cè)試是否能正常下載。在水果連連看游戲模塊,測(cè)試是否能正常消去水果, 測(cè)試是否能夠無障礙消去。在音樂視頻功能模塊,測(cè)試是否能正常播放,是否能夠全屏播放,是否能夠快進(jìn)播放。在音樂播放設(shè)置模塊,測(cè)試是否能夠單曲循環(huán),順序播放,隨機(jī)播放, 測(cè)試是否能夠更改主題。在完成逐個(gè)模塊測(cè)試后,開始對(duì)系統(tǒng)進(jìn)行驗(yàn)收測(cè)試,運(yùn)行該系統(tǒng),在運(yùn)行過程中查找出現(xiàn)的錯(cuò)誤。 功能整體測(cè)試 在安裝好配置環(huán)境的電腦上測(cè)試,剛開始出現(xiàn)屏幕混亂,經(jīng)過反復(fù)修改,現(xiàn)在已經(jīng)能正常播放音樂,切換音樂等。用xcode上自動(dòng)檢測(cè)內(nèi)存工具,檢測(cè)出多處內(nèi)存泄露問題,都已經(jīng)修改。最后,經(jīng)過反復(fù)測(cè)試,修改,基本功能完全實(shí)現(xiàn)。全文總結(jié) 經(jīng)過一段時(shí)間的忙碌,終于把畢業(yè)設(shè)計(jì)的任務(wù)完成了?,F(xiàn)在我對(duì)該系統(tǒng)做一下總結(jié)。 本系統(tǒng)的開發(fā)目標(biāo),主要是為了提供網(wǎng)絡(luò)教學(xué)平臺(tái),此平臺(tái)的框架設(shè)計(jì)有提供了一個(gè)教學(xué)網(wǎng)站的模板。設(shè)計(jì)經(jīng)過緊張而有序的系統(tǒng)開發(fā),收獲頗豐,感觸頗深?,F(xiàn)在對(duì)經(jīng)驗(yàn)收獲、教訓(xùn)反思兩大部分總結(jié)如下:經(jīng)驗(yàn)收獲: 1.編寫程序前,對(duì)已完成設(shè)計(jì)構(gòu)思的系統(tǒng)進(jìn)行主次分析,排好功能實(shí)現(xiàn)順序,列出程序編、寫步驟,對(duì)于理清編程思路很有幫助。人的邏輯思維可能很發(fā)達(dá),在設(shè)計(jì)當(dāng)中可以不用筆記,在腦中就能想好三到五個(gè)功能的邏輯關(guān)系和編寫步驟。但以后我們面對(duì)的是一個(gè)龐大的系統(tǒng),大系統(tǒng)下分多個(gè)子系統(tǒng),子系統(tǒng)下分多個(gè)功能模塊,功能模塊下分多個(gè)功能頁面,功能頁面下分多個(gè)子功能,而且子系統(tǒng)、功能模塊、功能頁面、子功能之間的邏輯關(guān)系構(gòu)成了一張復(fù)雜龐大的邏輯關(guān)系網(wǎng)。這就需要我們?cè)谠茸龊玫脑O(shè)計(jì)流程圖上,系統(tǒng)規(guī)劃,全面分析,逐步細(xì)化,反復(fù)斟酌、推敲,然后列出編程計(jì)劃。 2.善于借鑒他人的成果,實(shí)現(xiàn)自己的功能,可以有效地縮短開發(fā)時(shí)間,提高工作效率,是快速提高編程能力的最佳途徑。借鑒他人的勞動(dòng)成果并不是簡單地拷貝別人的源代碼,如果只是這樣的話,你會(huì)因?yàn)橄到y(tǒng)經(jīng)常的報(bào)錯(cuò),卻束手無策,最后將其認(rèn)為是雞肋而抱怨連天。應(yīng)該是先要分析讀透他人的程序思想,取其精華,去其糟粕,使之成為自己的思想,然后將這些功能塊與自己的功能塊融合。 3.在完成這個(gè)課題的過程中,遇到了很多問題。對(duì)于iOS的開發(fā)過程更是頭疼,因?yàn)樵趇OS中有些控件必須接收協(xié)議,而且不用手動(dòng)調(diào)用協(xié)議中的方法,系統(tǒng)自己調(diào)用,比如:UITableView。這個(gè)讓我感覺很不可思議,以至于每次非得手動(dòng)調(diào)用協(xié)議,但是每次都出錯(cuò),后來就記住這個(gè)問題了。 在別人的幫助下,建立一個(gè)AutoreleasePool對(duì)象,負(fù)責(zé)清理里面的內(nèi)存又不會(huì)過早釋放內(nèi)存,而且在創(chuàng)建View時(shí)添加autorelease方法,會(huì)在調(diào)用這個(gè)view結(jié)束后釋放內(nèi)存,解決了內(nèi)存過早釋放引起的畫面不流暢問題。 4.每編完一個(gè)功能,應(yīng)及時(shí)與其它完成功能一起測(cè)試,運(yùn)行無誤后,方可進(jìn)行下一步開發(fā)。這樣做是為了在測(cè)試時(shí)如果出錯(cuò)能很方便地找到出錯(cuò)的環(huán)節(jié)和病因所在,我們稱之為“step by step”(一步一腳?。?,對(duì)于一個(gè)初級(jí)的程序開發(fā)者來說是很有幫助的。對(duì)于編程人員來說每一個(gè)環(huán)節(jié)都是來不得有半點(diǎn)差錯(cuò)的,每一個(gè)功能都是環(huán)環(huán)相扣,相互關(guān)聯(lián),相互作用的。教訓(xùn)反思: (1).學(xué)習(xí)與實(shí)踐的結(jié)合不當(dāng)。當(dāng)我進(jìn)行程序開發(fā)的時(shí)候,發(fā)現(xiàn)以前學(xué)習(xí)的知識(shí)點(diǎn)到用時(shí)卻忘得一干二凈了,也只好重新學(xué)習(xí)基本知識(shí)了。如果以前把知識(shí)學(xué)得透徹點(diǎn),理解深刻點(diǎn),也許在開發(fā)過程中可以縮短時(shí)間,提高效率。反思自我,歸其原因:不是當(dāng)時(shí)的學(xué)習(xí)不夠認(rèn)真,而是缺乏對(duì)知識(shí)點(diǎn)的運(yùn)用實(shí)踐;對(duì)于像我這樣“半路出家”的編程人員來說,只是理解知識(shí)點(diǎn)是遠(yuǎn)遠(yuǎn)不夠的,如果當(dāng)時(shí)沒有經(jīng)過編譯、運(yùn)行、調(diào)試的過程,很快就會(huì)忘記的。 (2).
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1