2016-11-17 5 views
0

私はUIImageの6つの障害を作った。ランダムなゲームの障害をスピーディに発生させる

これらの障害物は、自分の「動き」機能に基づいて、0.05秒ごとに-5の中心角を持ちます。そのためにいつかの後に彼らは絵の外にいる。

これらの障害を再生して右から見ることができ、ランダム化された機能をどのように作り直すことができるのか把握しようとしているので、ゲームは右からスクロールしながら障害物をスクロールし続けます右から、彼らは新しいcenter.y値を持っています。

+1

それは、それが簡単にあなたのコードの一部を追加した場合、私たちはあなたを助けるためにのためになるだろう。しかし、...私の頭の中では、center.xが0であるかどうかを確認するための動き関数の何らかのチェックがあります。もしそうなら、center.xを画面の右側よりも大きいものに更新すると同時に更新しますcenter.yを新しいランダム値に設定します。 – pbodsk

+0

私はそれがうまくいくと思います。とてもシンプルに見えますが、私の頭は今日遅いです...私はこれを見ていきます。ありがとうございました。 – Frederic

+0

シンプルなのが普通ですが、余分な目が必要な場合もあります。私は答えを書いてもいいですか? – pbodsk

答えて

0

あなたの移動機能のチェックでは、center.xが0かどうかを確認し、もしそうなら、center.xを画面の右側よりも大きく更新するcenter.yを新しいランダム値に設定します。

いくつかの漠然とした擬似コード:

if yourItem.center.x < 0 - yourItem.size.width/2 { // to make sure we're clear of the screen 
    yourItem.center = CGPoint(x: maxWidth, y: randomYPos) 
} 
関連する問題