プロフィール

カイロプラクター てん

Author:カイロプラクター てん


【趣味】
・自転車に乗って
 ヘロヘロになる事。
・カイロプラクティックで
 人を元気にする事。

カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
作ったiOS App

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

iPhone iOSで対戦型ゲームを作ろう!#5

今回は、敵UFOがうこ発射してくるプログラム
なぜ?うこ?
う〜ん




敵が発射した時、自分が嫌な物と考えると




なだけです。

では、本題にもどして

まず初めにクラスを作ります。
なんの?
それは、敵のうこの・・・。
しつこい!?

右クリックして( +contorol キー) 「New File...」を選んで
1301146.png
1301104.png
ここをクリック

考え方は、MyBomと同じに
Class → UnkoBom
Subclass → UIImageView
1301147.png

「Next」→「Create」
1301148.png
完成

次は、配置
今までと同じ要領で
Mainstoryboard.storyboardを選んでObjectsからImageViewをドラッグ&ドロップ
unko.pngをSupporting Filesにドロップして
unko.png
ImgeViewのImage → unko.pngを選んで
Size → width 48 / Height 48
Custom Class  → UnkoBom
1301149.png
配置完了

次はプログラム
今回は、こんな感じのプログラムを予定
MyUFOが敵UFOと重なった時、敵UFOがうこ投げてくる(発射する)
発射したうこは、タイマーを使って移動させる。

まず、TekiUFO.h
#import "UnkoBom.h"
#import "MyUFO.h"
1301150.png
追加

unkoBomが使えるようにおまじないとタイマーの変数宣言
1301151.png
IBOutlet UnkoBom *unkoBom;を連携
1301152.png
もう一文、おまじないを
@property (nonatomic,retain) IBOutlet MyBom *mybom;
1301153.png
TekiUFO.mにもおまじない。
1301156.png
これで、Class 「UnkoBom」のImageViewが、TekiUFO.mで扱えるようになった

こ発射のタイミングでMyUFOの位置座標を知りたいので、Class「MyUFO」を扱えるようにする。
TekiUFO.hに
IBOutlet MyUFO *myUFO;
1301154.png
そして、連携
1301155.png
これで、MyUFOがあつかえるようになった。

次は、TekiUFO.m
-(void)TekiTimer :(NSTimer *)timer の所にプログラムを書いて行く
TekiUFOとMyUFOが重なったらunkoBomを移動するタイマーを発動
こを投げる条件は
TekiUFOとMyUFO X座標関係が±30ドットが4回続くと
こ、発射!

まずは、カウントする変数を宣言
1301157.png

そして、プログラムは
こんな感じ
1301158a.png
条件が揃うとうちがTekiUFOの下に移動してLOGに”発射”が表示される。

シミュレータ Run! 久しぶり!
1301159.png
おぉ!
うまく動いたのでタイマー発動

タイマー発動プログラムは、発射する条件文の所に追加
1301160.png

タイマー処理はこんな感じ
1301161.png
表示枠ギリギリ( y>548)まで行ったら、タイマーOFF

シミュレータ Run!
1301162.png
当たり前だけど、発射されたうこが残っている。

MyBomの時と同じように処理追加
1.連続でうこが連続で投げられた時のタイマー異常にならない処理
2.うこ表示、非表示

1.タイマー対策
フラグ用変数宣言
1301163.png

こ発動タイマーの条件に追加してフラグをYES
1301164.png
タイマーOFFの所にフラグをNO
1301165.png

2.表示対策
-(void) awakeFromNib
1301166.png

-(void)TekiTimer :(NSTimer *)timer
1301167.png

-(void)UnkoTimer :(NSTimer *)timer
1301168.png

よし!
シミュレータ Run!
1301169.png

動いた!
今回はこれで終わり。

次回は、あたり判定の処理です。
しかし、敵UFO弱すぎだなぁ〜。

--* ページのまとめ *--
1.iPhone iOSで対戦型ゲームを作ろう!#1
2.iPhone iOSで対戦型ゲームを作ろう!#2
3.iPhone iOSで対戦型ゲームを作ろう!#3
4.iPhone iOSで対戦型ゲームを作ろう!#4
5.iPhone iOSで対戦型ゲームを作ろう!#5
6.iPhone iOSで対戦型ゲームを作ろう!#6
7.iPhone iOSで対戦型ゲームを作ろう!#7
8.iPhone iOSで対戦型ゲームを作ろう!#8
9.iPhone iOSで対戦型ゲームを作ろう!#9
10.iPhone iOSで対戦型ゲームを作ろう!まとめ
THEME:プログラミング | GENRE:コンピュータ |

COMMENT

EDIT COMMENT

非公開コメント

 
検索フォーム
QRコード
QRコード
ブロとも申請フォーム
FC2カウンター
ビリリティピルズ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。