Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

2016-08-01から1ヶ月間の記事一覧

Swiftで遊ぼう! - 771 - これでやっと爆発!

いままででアクションが容易できました。最後に実行しないと画面に描画されません。最後のコードブロック4です。 cloud.run(boom) { self.run(reload) } cloudノードでアクションを発動させて、完了後にブロック内を発動...こういうコード展開がどうしても頭…

Swiftで遊ぼう! - 770 - 爆発もそろそろ終了

ここまででビーカーが爆発します。そして消えて無くなります。コードブロック3で新しいビーカーを発生させています。 let respawnBeakerDelay = SKAction.wait(forDuration: 1.0) let respawnBeaker = SKAction.run() { self.newProjectile() } let reload =…

Swiftで遊ぼう! - 769 - 爆発はまだまだだけど...

爆発を表現するためのSKSpriteNodeオブジェクトcloudにActionを加えています。昨日の記事で書いたコードブロック2を見ます。 let removeBeaker = SKAction.run() { beaker.removeFromParent() } let boom = SKAction.sequence([fuse, expandCloud, contractC…

Swiftで遊ぼう! - 768 - 爆発だ!

ビーカーを投げるメソッドここに書いています。tossBeaker(strength: CGVector)メソッド内にコメントがあります。 // explosion added later ここに次のコードを加えていきます。 if let cloud = beaker.childNode(withName: "cloud") { // 1 let fuse = SKA…

Swiftで遊ぼう! - 767 - まだまだ試練は続く

まだSprite Kitを使ったチュートリアルをやっています。www.raywenderlich.com画面をタップしたらビーカーが腕から離れて飛んでいくところまで理解できました。ビーカーとアームの別々のノードを融合させ、融合ノードに同じ物理空間(PhysicsBody)をまとわせ…

Swiftで遊ぼう! - 766 - Actionを作ったらジェスチャーに連動させる。

腕からビーカーが離れて飛んでいくActionを実行させるメソッドを作りました。これを発動させるのがジェスチャーメソッドです。 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { tossBeaker(strength: CGVector(dx: 1400, dy: 1150)) } </uitouch>…

Swiftで遊ぼう! - 766 - SKAction.rotate()

SKAction.run()メソッドはSKActionを子ノードに加えて実行するメソッドです。じゃあrotate()メソッドは何でしょう?おっと調べてみると数多くのrotete()メソッドがありました。SKActionで使われているrotete()メソッドの次がチュートリアルで使われているメ…

Swiftで遊ぼう! - 765 - SKAction.run()

SKActionクラスをドキュメントで見ると山のようなメソッドに溢れています。まずチュートリアルで使用されている「run()」メソッドを見ます。このメソッドをドキュメントでみると次のように書かれています。 Creating Actions That Perform Actions on a Node…

Swiftで遊ぼう! - 764 - SpriteKitチュートリアルが中断してます(T_T)

ブログアップが後手に回り始めました。悪い徴候ですね。諦めないで続きをします。www.raywenderlich.comこの勉強をしてました。ノードを結合させるところまではできました。ジェスチャーを使ってビーカーを投げる動作を加えます。 func tossBeaker(strength:…

Swiftで遊ぼう! - 番外編5 - Edge 520Jを使いやすく

Swiftの勉強がなおざりになってます(^_^;)自転車にハマりはじめているからです。特にガジェット大好きなオヤジとしてGarminの世界は楽しいですね。単純なNike+と比べればトレーニングに関する機能が豊富で使いこなしていけば効率のいいトレーニングができそ…

Swiftで遊ぼう! - 763 - addChild()メソッドは何処から発動?

SpriteKitを使いこなせば、iOSゲームの開発はかなり楽なんだろうと思いながらチュートリアルに取り組んでいます。取り組むと言うより眺めてコードを理解しようとしていると言った方が理にかなっています。www.raywenderlich.comこの中の初期設定、画面の描画…

Swiftで遊ぼう! - 番外編4 - 自転車をゲットして再考するアクティビティモニター

10年以上続けているんでランニングはベテランの域に達しています。ランニングの記録7 - サブテン: Life-LOG夏場のラン、冬場のランに対応するウエアにも拘りがあり色々持っています。ウィンターシーズンのランウェア: Life-LOG実は新しもの好きのガジェット…

Swiftで遊ぼう! - 番外編3 - タイヤ交換!

自転車を譲り受けて1月間、まともに乗ることなく整備をしていました。当然のように時間も限られているんでボチボチです。ロードバイクの経験者の友達から受けた忠告の1つが「パンク修理」でした。やはり細いタイヤなんで走行中のパンクに対応できないと出先…

Swiftで遊ぼう! - 番外編2 - Garmin Edge 520J スクリーンショット

Edge 520Jはスクリーンショットを撮影する機能がついているけどデフォルト設定でオフになっているのでオンにする必要があります。この設定がメニュー階層の深いところに位置しているので見つけにくかったです。ということでスクリーンショットで記録。Edge 5…

Swiftで遊ぼう! - 番外編1 - Garmin Edge 520J

Swiftで遊ぼう! - 733 - 50オヤジのSwift話、皆さん興味あります? - Swiftで遊ぼう! on Hatenaここで話題に挙げましたが、iOS開発だけが私の趣味じゃないんです。「iOS開発以外の話題をこのブログで取りあげるな!」とお叱りを受けるかもしれませんが、わざ…

Swiftで遊ぼう! - 762 - Xcode 8 beta 6

さあお盆休みもあけてSwiftの勉強に取りかかろうと思ったら...β6になってました(T_T)ダウロードして環境を整えただけで1日終わりました。今日はこれだけ。

Swiftで遊ぼう! - 761 - お盆休み

私が学生だったら、Macの前でSwiftでプログラミングの勉強をしていただろう。家族で福井県立恐竜博物館に行ってきました。人が多かったですね。福井県で1番の人口密度だったんじゃないかという賑わいでした。人が多すぎてじっくり見て回るという雰囲気じゃな…

Swiftで遊ぼう! - 760 - Xcode 8 beta 5...

お盆休みはプログラミング、ノータッチでした。ということで勉強もできていません。お盆休みに入る前にApple Developerサイトを覗いてみるとありゃりゃβ5がリリースされてました。時間をかけてダウンロードして環境を整えるだけで終了です。これだけ。

Swiftで遊ぼう! - 759 - Sprite Kit addChild()で混乱...

少し複雑なSKSpriteKitのチュートリアルに取り組んでいます。www.raywenderlich.com誰も私の疑問点に応えてくれません(T_T) 私のブログ見てくれる人は初心者さんが多いからでしょう。まあいいです。所詮1日200前後のアクセス数しかゲットできていない万年初…

Swiftで遊ぼう! - 758 - Sprite Kit やっとSKPhysicsJointFixed

少し複雑なSKSpriteKitのチュートリアルに取り組んでいます。www.raywenderlich.comGameSceneにノードを設定するメソッドをまだ書いています(^^;) func newProjectile () { let beaker = SKSpriteNode(imageNamed: "beaker") beaker.name = "beaker" beaker.…

Swiftで遊ぼう! - 757 - Sprite Kit ノードを作ればボディー

質問 今日の記事内で疑問を呈していますが、SKNodeのメソッド「addChild()」はどのオブジェクトから発動しているのでしょうか? - 少し複雑なSKSpriteKitのチュートリアルに取り組んでいます。www.raywenderlich.comGameSceneにノードを設定するメソッドを書…

Swiftで遊ぼう! - 756 - Sprite Kit ノードの「zPosition」

ちょっと複雑なSpriteKitを使ったゲームチュートリアルの勉強してます。www.raywenderlich.comGameSceneクラスの実装をしているところです。SKPhysicsJointFixed型のインスタンスを作りました。そして初期設定のためのメソッドを用意します。モンスターがビ…

Swiftで遊ぼう! - 755 - Sprite Kit 他の話題に移ります

じっくりとSwiftの勉強に取り組む時間が無いので、覚えたことが忘却の彼方に消え去っていくような気がします(^_^;)なんとなく理解しているSKSpriteKitをもう少し勉強するために次のチュートリアルに取り組んでみます。www.raywenderlich.comこういうゲームの…

Swiftで遊ぼう! - 754 - Sprite Kit チュートリアル改訂中 11

今日も少しだけ下のリンクを整理しました。yataiblue.hatenablog.com今日も昨日の続きでGameScene.swiftの内容を復習しています。超スローペースです。仕事の合間に何やってんだか...(^_^;)

Swiftで遊ぼう! - 753 - Sprite Kit チュートリアル改訂中 10

今日も少しだけ下のリンクを整理しました。yataiblue.hatenablog.com今日はGameScene.swiftの内容を少しいじりました。世間はお盆休みですが忙しい毎日です。今日はこれだけ。

Swiftで遊ぼう! - 752 - Sprite Kit チュートリアル改訂中 9

SKNodeの気になる子クラスを少し勉強します。 SKCropNode 親クラスのフレームを残して内容を全て消し去り子クラスとして抜き出すのがSKCropNodeのようです。いわゆるMaskという奴ですね。マスクフィルターを設定するプロパティを持っています。 var maskNode…

Swiftで遊ぼう! - 751 - Sprite Kit チュートリアル改訂中 8

忙しくて毎日のプログラミング勉強もままならない状態です。少しの時間でもコードを読みます。SKSpriteKitの勉強をしています。SKViewに表示するオブジェクトクラスはSKSpriteNodeだと思っていましたが、そうじゃなかったですね。SKSpriteNodeのスーパークラ…

Swiftで遊ぼう! - 750 - Sprite Kit チュートリアル改訂中 7

yataiblue.hatenablog.comこの記事の改訂中ですが、Xcode 8β4になってエラーが出ます。GameViewControllerのメソッドが使えなくなっています。 override func prefersStatusBarHidden() -> Bool { return true } 「Method does not override any method from…

Swiftで遊ぼう! - 749 - Xcode 8 β4が公開

Xcode 8 β4の公開に併せてiOS10 β4も公開されました。早速ダウンロードしてiOS10βをテスト機として使っているiPhone5sにインストールしました。βバージョンが3から4になっただけですが、Xcode 8で用意されているテンプレートのコードに変更がありました!SKNo…

Swiftで遊ぼう! - 748 - Sprite Kit チュートリアル改訂中 6

今日も少しだけ下のリンクを整理しました。yataiblue.hatenablog.comテンプレートで使われているGameScene.swiftをじっくり見ました。