Ev Kişisel Finans HTML5 Oyunu için Sanal Joystick Nasıl Oluşturulur - AYAKLAR

HTML5 Oyunu için Sanal Joystick Nasıl Oluşturulur - AYAKLAR

Video: Super Mario Bros Programming Tutorial - CS50's Intro to Game Development 2024

Video: Super Mario Bros Programming Tutorial - CS50's Intro to Game Development 2024
Anonim

Pek çok dokunmaya dayalı HTML5 oyunu sanal bir kumanda çubuğu mekanizması kullanıyor. Kullanıcı girişi başlatmak için ekrana dokunduktan sonra girdi sağlamak için kaydırır. Sola doğru hızlıca kaydırma, sadece bir joystick'in sola kaydırılması gibi okunur. Kullanıcı kaydırdığında, giriş değeri o kadar büyük olur. SimpleGame kütüphanesinde, dokunmatik tabanlı cihazlarınızda sanal bir kumanda çubuğu uygulamayı kolaylaştıran bir sanal kumanda çubuğu nesnesi vardır.

Sanal kumanda çubuğu sayısal verileri döndürerek çalışır. Görsel bir öğeye eşlemeden önce sayısal çıktıya bakarak, bunun nasıl çalıştığını anlamak çoğu kez en kolay olur.

joystick Test var oyunu; var çıktı; var joystick; işlevi init () {game = yeni Sahne (); çıktı = belge. getElementById ("çıkış"); if (game. Touchable) { joystick = yeni Joy (); } else { alert ("Bu test dokunmaya dayalı arayüzü gerektiriyor"); } oyun. start ();} / / bitiş init işlevi update () { if (oyun. dokunabilir) { jx = joystick. getMouseX (); jy = kumanda çubuğu. getMouseY (); jdx = kumanda çubuğu. getDiffX (); jdy = joystick. getDiffY (); result = "joystick x:" + jx + "

"; result + = "joystick y:" + jy + "

"; result + = "joystick dx:" + jdx + "

"; result + = "joystick dy:" + jdy + "

"; çıktı. Burada hiçbir şey yok

Sanal kumanda çubuğu kullanımı oldukça kolay:

  1. Joystick için bir değişken oluşturun.

    Sen ona kumanda çubuğu diyebilirsin. Aklı başında bir şey.

  2. Mümkünse joystick'i oluşturun.

    Oyunu kullanın. Dokunabilir bir özellik olup olmadığına karar vermek için dokunmatik özellik. Değilse, kullanıcıya bir mesaj gönderin.

  3. Fare pozisyonunu alın.

    Sanal Joystick nesnesi ekranda bir dokunuş tespit ettiğinde, mouseX ve mouseY değerlerini tetikler. Dokunun X ve Y konumlarını belirlemek için joystick'in getMouseX () ve getMouseY () yöntemlerini kullanın. Bu şekilde, dokunmatik arayüz geleneksel fare gibi çok daha fazla etkiye sahiptir.

  4. Kumanda çubuğundan bir diffX ve diffY okuması yapın.

    Kullanıcı ekrana dokunduğunda, kitaplık ilk dokunun koordinatlarını izler. Ardından, kullanıcının ne kadarının üstesinden geldiğini ölçer. X'deki farka diffX denir ve Y'deki farka diffY denir. Kullanıcı ekrana dokunduğundan beri X ve Y'de kaç piksel taşıdığını belirlemek için sanal joystick nesnesinin getDiffX () ve getDiffY () yöntemlerini kullanın.

  5. Mevcut değerleri gösterin.

    Bu ilk geçişte, joystick'in ne olduğunu anlamak önemlidir, bu nedenle değerleri alın ve ekran çıktısına basın.

Elbette sanal bir kumanda çubuğu, ekranda bir şeyler hareket ettirmektir.

İşte kod:

joystick Test var oyunu; var top; var joystick; işlev init () {game = yeni Sahne (); top = yeni Sprite (oyun, "redBall. png", 50, 50); if (game. touchable) {joystick = yeni Joy ();} else {alert ("Bu oyun bir dokunmatik ekran gerektirir");} // end if ball. (0) setspeed; top. setPosition (400, 300); oyun. start ();} / / bitiş init işlevi update () {oyun. açık(); eğer (oyunca dokunulabilir) {top} setDX (kumanda çubuğu. getDiffX ()); top. setDY (joystick.getDiffY ());} // dokunulabilir topu sonlandır. update ();} // son güncelleme

Bu örnek bile bir öncekinden daha basittir.

  1. Basit bir ball sprite oluşturun.

    Bu örnekte basit bir top kullanılır. Diğer temel sprite gibi oluşturun.

  2. Bir kumanda çubuğu nesnesi oluşturun.

    Sanal bir kumanda çubuğu nesnesi yapın.

  3. Joystick'in diffx ve diffY değerlerini topun dx ve dy değerlerine eşleyin.

    Bu son derece hassas bir hareket verir, bu nedenle hassasiyeti, bazı farklı ölçek faktörlerine göre diffX ve diffY bölüterek ayarlamak isteyebilirsiniz.

HTML5 Oyunu için Sanal Joystick Nasıl Oluşturulur - AYAKLAR

Editörün Seçimi

Gerçek Zamanlı Performans İzleme Testlerini Nasıl Yorumlayabilirsiniz Junosmum

Gerçek Zamanlı Performans İzleme Testlerini Nasıl Yorumlayabilirsiniz Junosmum

'Da Gerçek Zamanlı Performans İzleme Testlerini Yorumlama Nasıl Yapılandırıldıysanız ve Junos Gerçek Zamanlı Performans İzleme (RPM) 'de bir test uygulayın, ancak bu testlerin sonuçlarını görmeniz ve analiz etmeniz gerekir. RPM ölümlerinin sonuçlarını görmek için, show services rpm probe-results komutunu kullanın: user @ host> show services rpm probe-results Sahibi: app-server-network, Test: icmp-test Test noktası türü: icmp-ping-timestamp Minimum Rtt: ...

Sınıflandırıcıları Trafik Akışlarına Nasıl Bağlayabilirsiniz Türleri Eşleşen Sınıflandırıcı Oluşturduktan Sonra Sınıflandırıcıları Tünel Akışlarına Trafik Akımlarına Bağlama Nasıl

Sınıflandırıcıları Trafik Akışlarına Nasıl Bağlayabilirsiniz Türleri Eşleşen Sınıflandırıcı Oluşturduktan Sonra Sınıflandırıcıları Tünel Akışlarına Trafik Akımlarına Bağlama Nasıl

Tanınmış Hizmetler Kodu Noktası (DSCP) değerine dayanan trafik yoğunluğunda Junos, yönlendiricideki bazı sıraya karşılık gelen bir yönlendirme sınıfına trafik tahsis eder. Sınıflandırıcılar, yararlı olmaları için bir veya daha fazla trafik akışı ile bağlantılı olmalıdır. Trafik kendisi arayüzlerden akar. Siz ...

Junos Router'da Neler Yapıyor Kimin Belirleyeceği - mankenler

Junos Router'da Neler Yapıyor Kimin Belirleyeceği - mankenler

Birden fazla kişi günlüğe yazabiliyor herhangi bir zamanda bir Ardı ardına yönlendiriciye, bir kullanıcı hesabı adına veya birçok kullanıcı tarafından paylaşılan bir grup adına sahip olabilirsiniz. (Bir grup hesabı örneği root'dur.) Yönlendiricide bulunan her kişi, ne olursa olsun işlemlerini gerçekleştirebilir ...

Editörün Seçimi

GED Test Hazırlama: Dil Sanatları İle Düşünme Okuma Sürükle ve Bırak Sorularını Okuma Sürüş ve Bırakma Soruları

GED Test Hazırlama: Dil Sanatları İle Düşünme Okuma Sürükle ve Bırak Sorularını Okuma Sürüş ve Bırakma Soruları

GED'in Dil Sanatları İle Mantığı bölümünde, sürükleyip bırakma soru türü kullanılır. Bu öğe, ekrandaki bir konumdan başka bir yere bilgi sürüklemenizi ve bırakmanızı gerektirir. Genellikle, amaç, en azından en önemliden en çok bir şeyin sıralamasına, olayların sıraya yerleştirilmesine veya basitçe düzenlenmesidir ...

GED Test İpuçları: Adresleri Yanıtlama ve Sorulara Yanıt Verme - mankenler

GED Test İpuçları: Adresleri Yanıtlama ve Sorulara Yanıt Verme - mankenler

GED'i başlattığınızda, sorulara nasıl cevap vereceğiniz konusunda bir oyun planı hazırlayın. Her bir soruyu çözmenize yardımcı olması için aşağıdaki ipuçlarını göz önünde bulundurun: Bir soruyu her okuduğunuzda, kendinize şu soruyu sorun: "Ne yapıyorum? "Bunu yapmak, neye ihtiyacınız olduğuna odaklanmanıza yardımcı olur ...

GED Hazırlık Testi: Dil Sanatları ile Düşünme Genişletilmiş Tepki Soruları Yazma - mankenler

GED Hazırlık Testi: Dil Sanatları ile Düşünme Genişletilmiş Tepki Soruları Yazma - mankenler

GED'in Dil Biliminde Akıl Yürütme (RLA) bölümünün ilk bölümünü bitirdiğinizde, iki metin örneğinde sunulan argümanları analiz ederek bir kompozisyon yazdığınız Uzatılmış Yanıt'a başlıyorsunuz. RLA bölümünün bu bölümünde çalışmak için 45 dakikanızı alırsınız ...

Editörün Seçimi

Blog Fotoğrafçılık Inspire - mankenler

Blog Fotoğrafçılık Inspire - mankenler

. Bir blogda fotoğrafın gücünü daha iyi anlamak ve kendi siteniz için esin kaynağı bulmak için ağız sulandırıcı özelliklere sahip olan aşağıdaki fotoğraf blogları ile uğraşın.

Blog'ları Online Topluluklar Oluşturabilir - mankenler

Blog'ları Online Topluluklar Oluşturabilir - mankenler

Bloglar artık kişisel çevrimiçi dergiler değildir ancak çevrimiçi topluluklara dönüşmüştür. Birçok işletme ve kişi, iş dünyasına girmek ve hatta para kazanmak için bloglara başlar. Örneğin, bir kozmetik markası, güzellik ipuçlarını ve teknikleri paylaşmak için blog yazıları adı verilen kısa makaleleri yazmak için bir güzellik blog'u kullanabilir. Bloglar da ...

Ile blog yazma

Ile blog yazma

, O zaman Pinterest kurnaz teyze kim her zaman tatil toplantılarına en iyi tatlıları getirir. Sosyal medya devlerine göre, 2010 yılında kurulan Pinterest, ilk yılında 5 000 kullanıcıdan 2015 yılında 100 milyon aylık aktif kullanıcısına ulaştı. Pinterest ...