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

正文內(nèi)容

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

2025-01-16 13:58本頁面
  

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