Ev Kişisel Finans HTML5 Oyununuzdaki Sınıflara Metod Ekleme - aptallar

HTML5 Oyununuzdaki Sınıflara Metod Ekleme - aptallar

Video: Learn HTML5 - full course with code samples 2025

Video: Learn HTML5 - full course with code samples 2025
Anonim

Özellikleri, HTML 5 oyunundaki nesnelerin özelliklerini tanımlar ve yöntemler davranışları açıklar. Bir yöntem, bir nesneyle ilişkili bir işlevdir. Bir mülk yaratma gibi yöntemler çok şey inşa edersiniz, ancak basit bir değer eklemeden bir tüm işlevi bir ada atarsınız.

Örneğin, yaratıcının bir sonraki sürümü changeSpeed ​​() yöntemine sahiptir. Kullanıcı yukarı ok tuşuna bastığında, yaratıcı hızlanır ve kullanıcı aşağı okuna bastığında, yaratık yavaşlar (ve eninde sonunda diğer yöne gider). İşte yeni yöntemle yaratıcı için olan kod:

critterChangeSpeed. html var oyun; yaratık; fonksiyon Critter () {tCritter = yeni Sprite (oyun, "yaratıcı. gif", 30, 30); tCritter. hız = 0; tCritter. checkKeys = işlev () { if (keysDown [K_RIGHT]) { bu. Hızlı ++; } if (keysDown [K_LEFT]) { bu. hız--; } tCritter. setSpeed ​​(bu hız); } // son yöntemi return tCritter;} işlevi init () {game = yeni Sahne (); critter = yeni Critter (); oyun. start ();} fonksiyon güncelleme () {oyun. açık(); yaratık. checkKeys (); yaratık. update ();}

Kullanıcı tuşlara basıldığında hareket ettiğini unutmayın. Bu ve çoğu örnek için, durağan bir görüntü, neler olup bittiğini görmenize yardımcı olmak için yeterli olmayacaktır.

Programın bu yeni sürümünde, Critter nesnesinin tanımlanmış yeni bir davranışı vardır. Esasen, bir yöntem, bir sınıf içinde tanımlanan bir işlevden başka bir şey değildir. Panik yapma. Öğrenmek gerçekten zor değil. Kullanıcı, Critter nesnesine hızını değiştirmesini istediğinde sisteme ne yapılacağını söylüyorsunuz.

  1. checkKeys adlı yeni bir özellik oluşturun.

    JavaScript'te bir özellik ve yöntem tam olarak aynı şey. Bir nesneye düzenli bir değişkeni eklerseniz, bu bir özelliktir. Buna bir işlev takarsanız, bu bir yöntemdir. (Mülkiyet isimleri normalde isimlerdir, yöntem isimleri normalde fiil veya fiil cümleleri olur.)

  2. Davranışı içeren yeni bir yöntem oluşturun.

    changeSpeed ​​sıradan bir mülk değil, bir yöntem, dolayısıyla ona bir işlev ekleyeceksiniz. (Bilgisayar Bilim birincilleri için anonim bir işlevi anında kurmak, lambda işlevinin bir örneğidir, ara sınav için izleyin!)

  3. Klavye girişi olup olmadığını kontrol edin.

    Bir Critter nesnesi oluşturduğunuzda, zaten kendi tuş vuruşlarını nasıl arayacağını bilecektir.

  4. Hızı klavye girişine göre değiştirin.

    Kullanıcı sağa bastığında, hızı artırın (varsayılan yönde, pozitif hızlar sprite sağa hareket ettirir).Kullanıcı sola bastığında, hızı düşürür.

  5. Gerçek hızı değiştirmek için setSpeed ​​() yöntemini kullanın.

    Vuruş için hazırlık planını sağlayan Sprite nesnesi zaten bir setSpeed ​​() yöntemine sahiptir. Nesneyi belirtilen hızda hareket ettirmek için bu yöntemi kullanın.

  6. Yöntemin içinde this anahtar kelimesini kullanın.

    Bir kurucuda bir yöntem oluşturduğunuzda, bilgisayar, şeylerin adları hakkında biraz kafası karışabilir. Çoğunlukla, tCritter adlı geçici bir yaratık için malzeme ekliyorsunuzdur. Karmaşayı ortadan kaldırmak için, değiştirdiğiniz nesnenin diğer özelliklerine veya yöntemlerine başvurmanız gerekiyorsa, nesnenin gerçek adı yerine genel anahtar sözcüğünü kullanın.

  7. Kriteri klavyeyi kontrol edecek şekilde update () işlevini değiştirin.

    Unutmayın, main update () işlevi çerçeve başına bir kez olur. Her çerçeve için bir kez olmak istediğiniz herhangi bir şey update () çağrılmalıdır. Canavara bir çağrı ekleyin. checkKeys (). Bu, yaratıcının klavyeyi her kareyi kontrol etmesini ve hızını gerektiği gibi değiştirmesini hatırlatacaktır.

HTML5 Oyununuzdaki Sınıflara Metod Ekleme - aptallar

Editörün Seçimi

Google'a Ödenen Bağlantıları Ne Zaman ve Nasıl Raporlarsınız? - mankenler

Google'a Ödenen Bağlantıları Ne Zaman ve Nasıl Raporlarsınız? - mankenler

ŞüPheleniyorsanız çevrimiçi yarışmacılarınızın satın aldığı bağlantılar ve arama motoru sonuçlarında daha yüksek sırada yer alıyorsa, soruşturma için bunları Google'a bildirebilirsiniz. Ancak, önce, rakibin gerçekten sistemi kötüye kullandığından emin olmanız gerekir. Ücretli bağlantıları bildirmek, spam bildirmekten farklıdır. ...

Web siteniz için İçerik Fikirleri Nerede Bulundu - mankenler

Web siteniz için İçerik Fikirleri Nerede Bulundu - mankenler

Eğer boğulmuş hissederseniz Web siteniz için sayfalar ve içerik sayfaları yazma düşüncesi kalpten alır. Beyin fırtınası yapmak, rakiplerinizin sitelerine bakmak, kendi çevrimdışı malzemelerinizi kullanmak ve müşterilerinizin neyi istediğini dinlemek de dahil olmak üzere içerik için fikir edinmenin birçok yolu vardır. Web içeriği geliştirmek için beyin fırtınası ...

Neden pazarlamanız için Arama Motorlarını Kullanıyorsunuz? - mankenler

Neden pazarlamanız için Arama Motorlarını Kullanıyorsunuz? - mankenler

Neden pazarlamanız için arama motorlarını kullanmaya özen gösterin? Çünkü arama motorları, yeni web sitesi ziyaretçileri için tek en önemli kaynağı temsil eder. Çoğu Web sitesi ziyaretinin bir arama motorundan başladığını duymuşsundur. Pek çok kişi bu eski istatistikleri kullanmaya devam etse de, bu doğru değil - "% 80'i ..."

Editörün Seçimi

Doğa ve Manzara İçin Doğru Çekim Modu - mankenler

Doğa ve Manzara İçin Doğru Çekim Modu - mankenler

Doğa fotoğrafçılığının farklı çekim modları alt -genres. Doğa fotoğraflandığında, sayısız konu var. Sonsuza dek uzanan muhteşem manzara, yaban hayatı ve çiçekler ve böcekler gibi küçük nesneler var. Ayrıca, mükemmel pozlu bir sonuç elde etmek için kullanabileceğiniz enstantane hızı, diyafram ve ISO kombinasyonlarınız da var ...

Akvaryum ve Hayvanat Bahçelerinde Fotoğraf Çekme Dijital SLR'yi Kullanma - Hayvanları

Akvaryum ve Hayvanat Bahçelerinde Fotoğraf Çekme Dijital SLR'yi Kullanma - Hayvanları

Cam veya metal, siz ve dijital SLR'niz iyi bir ekip. Ve, biraz çalışma ve yaratıcılık ile, vahşi doğada olduğu gibi harika görüntüler elde edebilirsiniz. Kameranız, kalın akvaryum camıyla odaklanmakta zorlanır ya da ...

Kuşların Fotoğrafını Yapma Hakkı Ekipmanları - kuklalar

Kuşların Fotoğrafını Yapma Hakkı Ekipmanları - kuklalar

Kuş fotoğrafı çok faydalıdır. Bununla birlikte, doğru ekipmana sahip olmadığınızda kuşların iyi fotoğraflarını çekmek oldukça zor olabilir. Konularınızı bilmenin yanı sıra, hangi cihazın kullanılacağını ve dijital kameranızla harika kuş görüntüleri yakalamak için hangi teknikleri kullanacağınızı bilmeniz gerekir. Kamera ...

Editörün Seçimi

Adobe Edge'de Konteynerde Büyük Resimleri Biçimlendirme Animate CC - mankenler

Adobe Edge'de Konteynerde Büyük Resimleri Biçimlendirme Animate CC - mankenler

Edge Animate'ye çok parçalı bir resim içe aktardığınızda, daha büyük bir görüntünün küçük öğelerini bir arada tutmak için bir kap kullanabilirsiniz. Ama neden büyük bir imajı daha küçük parçalara ayırıyorsun? 1024 x 1024'ten daha büyük resimler, mobil cihazlar ve tabletlerde iyi çalışmaz. Bu büyük görüntüleri daha küçük parçalara ayırmak akıllıca olur ...

Dizileri Nasıl Oluşturulur? Kenar Animate'de Diziler Nasıl Oluşturulur - mankenler

Dizileri Nasıl Oluşturulur? Kenar Animate'de Diziler Nasıl Oluşturulur - mankenler

Anahtar kareler ve animasyon ile çalışma konusunda bir işlem yapmak önemlidir dizilerini Adobe Edge Animate'de oluşturabilir, böylece bunları oluşturabilir ve istediğiniz gibi yapacak şekilde düzenleyebilirsiniz. Ana Animate'nin ana kareleri ve animasyon dizileri oluşturmak için ihtiyacınız olan tüm parçalarını inceleyin. Burada aslında bu ana kareleri oluşturduğunuz yerdir ve ...

Adobe Kenarında Rollover Resimleri Biçimlendirme Adobe Kenarında Rollover Görüntüleri Biçimlendirme Animate CC

Adobe Kenarında Rollover Resimleri Biçimlendirme Adobe Kenarında Rollover Görüntüleri Biçimlendirme Animate CC

Için tek tek rollover efektleri oluşturun. Edge Animate'de imajınızı oluşturan farklı öğeler. Bu, resminizin kullanıcı tarafından yanıtlanmasını sağlayabilir. Bunu yapmak için fazladan koda ihtiyacınız bile yok. Zaman Çizelgesi'ni kullanın ve fareyle üzerine tıklama işlemlerini öğelere ilişkilendirin. Bir rollover efekti oluşturmak için şu adımları izleyin: ...