亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS04湯姆貓開發

2019-11-14 18:53:04
字體:
來源:轉載
供稿:網友

 湯姆貓,截圖如下:

 1.1以前一直覺得這個小游戲不錯,很好玩,現在學習IOS才發現其實這個程序真心很簡單,其實這個還不是個完整,還沒有聲音,以后再來完整。

 1.2 創建項目,導入圖片,在項目images.xcassets中保存PNG圖片,這里只保存6個按鍵圖片,圖片文件直接拉進就可以,如下圖:

 

1.3 相信大多數人都玩過這個小游戲,其實這就是一個動畫,而動畫就是由多個圖片連在一起播放的,最后看起來就是動畫了。

1.4 知道了動畫的原理,那就好辦了,我們再來導入按鍵相對應的動畫組圖片,這些都圖片我們現在不保存在images.xcassets里面了,

 我們現在都保存在項目Supporting Files里面,和上面一樣直接把圖片文化拉進來就可以,如下圖:

  

這個Animations文件夾里面就是所以動畫要用的圖片了,Animations文件夾里面又對應很多子文件夾,

這里每個子文件夾都對應該界面一個按鍵事件所要操作的動畫,如下圖:

1.5 上圖中在Angry文件夾中有81張圖片,把這個文件夾的圖片一起連著播放 ,就是湯姆貓倒地的一個動畫了,別的文件夾同理。

2.1 項目創建和圖片加載完后,就開始設計界面了,界面放一個UIimage,把屏幕占滿,設置image屬性,在項目中找一個湯姆貓開始的圖片。

 然后再在界面放11個Button按鍵用來做11個動畫事件,放一個透明的Button在頭上,和一個透明Button在肚子下面,兩個透明Button在兩個腳上,和一個透明有Button在尾巴上, 然后每個6個看得見動畫Button按鍵設置對應的image屬性,透明的按鍵這里看不到,界面如下圖。

 3.1 這里的界面沒有做多的設置,界面設計完成以后,然后就對應頁面11個按鍵創建11個點擊事件,然后再創建一個界面UIimage屬性,如下。

#import "ViewController.h"@interface ViewController ()// 點頭事件- (IBAction)Kuockout;//點肚子事件- (IBAction)stomach;//點左腳事件- (IBAction)footLeft;//點右腳事件- (IBAction)footRight;//點尾巴事件- (IBAction)angry;//點拉巴事件- (IBAction)cambal;//喝奶事件- (IBAction)drink;//點小鳥事件- (IBAction)eat;//放屁事件- (IBAction)fart;//- (IBAction)pie;//抓子事件- (IBAction)csrotch;//界面圖片屬性@PRoperty (weak, nonatomic) IBOutlet UIImageView *tom;@end
View Code

3.2 然后把對應的事件和界面對應的按鍵連起來,這些做完了,我們就要思考如何寫動畫事件代碼了?

3.3 因為前面提到每個動畫是由一組圖片連起來播放組成的,所以第一條就是要找到每個事件所相對應的圖片組。

3.4 然后就是把這個圖片組放到屏幕的UIimage里,讓他播放,就OK,當然,思路好了,就可以來實現代碼了,這里我們就可以封裝一個方法來做動畫播放,方法如下,這里面有實現代碼和每一行代碼的講解,所以在這里就不再說了。

 1 //加載動畫方法,兩個參數,第一個會傳入圖片文件名稱,第二個傳入動畫圖片的數量 2 -(void)animationWithImgName:(NSString *)imgName imgCount:(int)imgCount 3 { 4     //判斷這個動畫是否播放完沒有,沒有播放完,不讓下一個動畫播放。 5     if(self.tom.isAnimating) return; 6      7     //定義動態數組來保存加載的動畫圖片 8     NSMutableArray *animationImages=[NSMutableArray array]; 9     10     //循環當前要播放的動畫的圖片數量,然后把所有圖片添加到動態數組中。11     for (int i=0; i<imgCount; i++) {12         13         //得到動畫的文件名,%02d是站2個數字,如果只有一位數字,前面加0,14         NSString *name=[NSString stringWithFormat:@"%@_%02d",imgName,i];15         16         // 得到動畫圖片的全路徑17         NSString *path=[[NSBundle mainBundle] pathForResource:name ofType:@"jpg"];18         19         //加載圖片,把動態圖片的路徑的圖片傳入IMG變量中20         UIImage *image=[UIImage imageWithContentsOfFile:path];21         22                         [animationImages addObject:image];23     }24     25     //把加載的所有圖片添加到UIimag中;26     self.tom.animationImages=animationImages;27     28     //設置動畫的時間,29     self.tom.animationDuration=animationImages.count *0.1;30     31     //讓動畫執行一次,如果這里不設置就會一直重復動畫32     self.tom.animationRepeatCount=1;33     34     // 開始執行動畫35     [self.tom startAnimating];36     37     // 5.清空圖片,也就是清空緩存,IOS會把你執行的每一個動畫都緩存起來,38     39     [self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.tom.animationDuration];40     41     42 43 }
View Code

3.5 這個方法傳入兩個參數,第一個會傳入圖片文件名稱,第二個傳入動畫圖片的數量,這樣我們就可以把界面所有的動畫事的實現都封裝到一個方法了,對于按鍵事件就簡單了,如下。

 1 - (IBAction)Kuockout { 2      3      [self animationWithImgName:@"knockout" imgCount:81]; 4 } 5  6 - (IBAction)stomach { 7      [self animationWithImgName:@"stomach" imgCount:34]; 8 } 9 10 - (IBAction)footLeft {11     12    [self animationWithImgName:@"footLeft" imgCount:30];13 14 }15 - (IBAction)footRight {16     [self animationWithImgName:@"footRight" imgCount:30];17 }18 19 - (IBAction)angry {20      [self animationWithImgName:@"angry" imgCount:26];21     22 }23 24 - (IBAction)cambal {25     26      [self animationWithImgName:@"cymbal" imgCount:13];27 }28 29 - (IBAction)drink {30     31      [self animationWithImgName:@"drink" imgCount:81];32 }33 34 - (IBAction)eat {35     36      [self animationWithImgName:@"eat" imgCount:40];37 }38 39 - (IBAction)fart {40     41     [self animationWithImgName:@"fart" imgCount:28];42 }43 44 - (IBAction)pie {45     46      [self animationWithImgName:@"pie" imgCount:24];47 }48 49 - (IBAction)csrotch {50     51     [self animationWithImgName:@"scratch" imgCount:56];52 }
View Code

 

4.0 這些寫完以后,運行程序我們的湯姆貓就開發完成了,如下圖:

最后上傳一下自己的代碼,雖然程序不是很好,但互聯網精神分享!下載地址: http://pan.baidu.com/s/1i3L7INr

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
视频在线观看一区二区| 国产精品亚洲一区二区三区| 色天天综合狠狠色| 日韩女优人人人人射在线视频| 精品国产成人av| 最新国产精品拍自在线播放| 亚洲第一天堂无码专区| 国产99久久精品一区二区 夜夜躁日日躁| 国内精品400部情侣激情| 欧美激情网站在线观看| 亚洲视频在线看| 欧美精品免费播放| 国产精品一区专区欧美日韩| 精品露脸国产偷人在视频| 国产在线视频2019最新视频| 国产欧美最新羞羞视频在线观看| 亚洲国语精品自产拍在线观看| 国产黑人绿帽在线第一区| 亚洲综合一区二区不卡| 91精品国产自产在线观看永久| 亚洲精品乱码久久久久久金桔影视| 国产精品久久久久影院日本| 欧美一级电影免费在线观看| 国产欧美日韩中文| 亚洲精品xxx| 国产ts人妖一区二区三区| 午夜精品久久久久久久99热| 日韩欧美在线视频观看| 亚洲人成绝费网站色www| 国精产品一区一区三区有限在线| 久久精品视频在线播放| 亚洲欧美国产精品专区久久| 亚洲精品电影在线| 国产人妖伪娘一区91| 亚洲第一色在线| 97视频在线观看免费高清完整版在线观看| 欧美尺度大的性做爰视频| 中文字幕亚洲激情| 国产亚洲精品久久| 在线播放国产一区中文字幕剧情欧美| 欧美性猛交xxxxx免费看| 欧美日韩久久久久| 国产精品入口福利| 91精品国产色综合| 国产不卡av在线免费观看| 精品国产乱码久久久久久婷婷| 成人精品福利视频| 91福利视频在线观看| 亚洲精品国产美女| 欧美国产高跟鞋裸体秀xxxhd| 亚洲成人激情视频| 992tv成人免费影院| 欧美日韩中文字幕| 精品国产福利在线| 成人免费福利在线| 91热精品视频| 成人精品一区二区三区| 亚洲一区二区三区四区视频| 日韩一区二区久久久| 日韩网站免费观看高清| 成人免费在线视频网站| 91香蕉国产在线观看| 亚洲激情在线观看| 日韩高清不卡av| 97在线日本国产| 欧美大片免费看| 国产亚洲精品久久久久久777| 伊人久久久久久久久久久| 亚洲一区二区在线| 色诱女教师一区二区三区| 亚洲热线99精品视频| 日韩精品中文字幕久久臀| 国产精品视频xxxx| 26uuu另类亚洲欧美日本一| 日韩精品在线免费| 日韩av一区在线| 久久精品国产电影| 欧美精品在线免费观看| 国产精品久久久久久av福利| 亚洲国产精品va在线| 高清一区二区三区日本久| 欧美精品中文字幕一区| 欧美极品少妇与黑人| 777午夜精品福利在线观看| 欧美区二区三区| 国产一区二区三区免费视频| 亚洲人成网7777777国产| 欧美猛交ⅹxxx乱大交视频| 一个人看的www欧美| 久久久久久91香蕉国产| 国产精品v日韩精品| 日韩亚洲成人av在线| 国产视频久久久久| 中文字幕免费精品一区高清| 青青草一区二区| 国产精品入口日韩视频大尺度| 国产成人aa精品一区在线播放| 一区二区三区回区在观看免费视频| 九色精品美女在线| 亚洲欧美国产高清va在线播| 欧美激情中文网| 97久久超碰福利国产精品…| 日韩欧美精品网站| 欧美孕妇孕交黑巨大网站| 久久中文字幕在线视频| 亚洲成人中文字幕| 91亚洲精品久久久| 亚洲色图偷窥自拍| 欧美激情在线一区| 国产成人91久久精品| 国产精品海角社区在线观看| 欧美巨乳在线观看| 国产日韩精品一区二区| 欧美老女人在线视频| 精品久久久久久久久久国产| 欧美贵妇videos办公室| 亚洲理论在线a中文字幕| 国内精品美女av在线播放| 国产在线播放91| 日韩av综合中文字幕| 91色视频在线观看| 欧美精品在线第一页| 国产日韩在线精品av| 亚洲二区在线播放视频| 欧美乱大交做爰xxxⅹ性3| 国产精品欧美一区二区三区奶水| 久久av资源网站| 国产精品久久久久久中文字| 日韩欧美在线免费观看| 日韩av综合中文字幕| 欧美大片第1页| 伊人一区二区三区久久精品| 成人观看高清在线观看免费| 日韩精品极品视频免费观看| 欧美日韩美女在线| 欧美精品一区在线播放| 色偷偷91综合久久噜噜| 91精品中国老女人| 91视频国产精品| 国内精品一区二区三区| 成人日韩在线电影| 日日摸夜夜添一区| 好吊成人免视频| 亚洲视频在线视频| 欧美激情在线视频二区| 国产成人jvid在线播放| 91av视频在线| 国产伊人精品在线| 91av在线网站| 亚洲欧美制服第一页| 欧美成人免费小视频| 美女视频黄免费的亚洲男人天堂| 亚洲国产成人av在线| 国产精品第三页| 日本中文字幕久久看| 一区二区三区回区在观看免费视频| 久久久久久久久综合| 亚洲天堂av高清| 91免费人成网站在线观看18| 亚洲影院在线看| 欧美性理论片在线观看片免费| 国产精品免费小视频| 69久久夜色精品国产7777| 欧美怡红院视频一区二区三区|