Yani burada iyi durumda.
Daha sonra yapmak istediğimiz, her seferinde aynı altı rengi kullanmamamızı sağlamak.
Bunun yerine altı rasgele renk üretmek ve bu altı rasgele renk ile doldurmak ve daha sonra
bu renkleri oluşturmak için bunlardan birini almak istiyoruz.
Aslında bize yardım etmek için başka bir işlev yazacağım.
Böylece fonksiyonumuz Nener'i kodlanmış diziyle yarıştı ve renkleri rasgele renkler üreteceğimizi
söyleyeceğimiz fonksiyon çağrısına eşit ayarlayacağım ve henüz var olmadığını ve kaç rengi belirlediğini
belirten tek bir argümanı kullanacağız. dizide üretmek.
Bu nedenle, üç modüllü bir dizi istiyorsanız, eninde sonunda zor moda karşı kolay
moda geçtiğimizde 6 isteyeceğiz.
Bu yüzden 6 ile başlayacağız.
Sayfa yüklendiğinde istediğimiz de budur.
Sonra bir sayı alan rasgele renkler üretiriz ve bir dizi yerine
rasgele renk sayısını döndürür.
O halde burada yapacağım.
rasgele renkler üretir ve bunun sadece uyuşuk olarak adlandıracağımız bir argüman almalı ve daha sonra burada yerine.
İşlev
Tamam, sahte kodum.
Bu yüzden bir dizi yapacağım.
Diziye bazı rasgele renkler ekleyeceğim ve sonra da bu diziyi en sonunda geri getireceğim.
Bu yüzden başlamak en kolay kısımdır.
Bir diziyi boş olanı yapın.
Dolayısıyla ona bir r r adında boş bir dizi diyoruz ve daha sonra en altta
aynı diziyi döndürüyoruz.
Zor kısım, araya giren mantıktır.
Yani burada rastgele renkler bilgisini eklememiz gerekiyor.
Bunun anlamı, bildiklerini bir kaç kez tekrarlamamız gerektiği anlamına geliyor.
Yani altı ya da üç kez.
Bunu yapmak için bir döngü kullanacağız.
Dolayısıyla sıfıra eşit olanımız için bizim döngü ile başlayacağız.
Ben artı artı uyuşmamam daha azdır.
aslında kullanmayacağız, bu, altı kez Nahm kez üç kez döngü yapmak için sadece bir yol.
Ve sıfırdan başlayıp başlamayacağımız ya da 1'den başlayıp başlamayacağımız önemli değil ya da eşit ya da daha az
yapıyoruz çünkü
Ve sonra burada rastgele renk alıp diziye sokacağız.
Dolayısıyla bu çizgi aslında sadece uyuşturucu tekrar ederler.
Bu yüzden aslında rastgele renk üreten ayrı bir işlev yapacağım
ve yalnızca bir rasgele renk arayacağım.
Rasgele renk işlevi görüyor ve gördüğünüz şey burada bir işleve sahip olduğum.
adlandırılan başka bir işlev çağırıyorum ve bu yalnızca bir kodu kırmaktır.
Rasgele renkler üretirken rasgele renk olarak
Hiçbir şeyde bulunamayacağımız şeyi modüler hale getirelim, sadece insanların her yerde olduğu gibi
spagetti kodu diyebileceği bir şey olabilir.
Bu nedenle, bazı yapı eklemek için bazı işlevler ekleyeceğiz.
Ve yine bu projenin bitiminde bitirdiğimizde, tüm işlevselliğin orada olduğu iyi
görünüyor.
Yeniden düşünürken isteğe bağlı bir video hazırlayacağım ve etrafında şeyleri nasıl değiştirebileceği hakkında
biraz daha temiz ama biraz daha güzel yapacaklarını konuşacağım ama aynı şekilde çalışacak.
Böylece rastgele bir renk oluşturmak için rasgele renkler başlatmak için 0'dan 5'e 5 ila 5 arasında bir okumaya karar
vermeliyiz ve ardından sıfırdan 2'ye 5 yeşili seçmeliyiz 5 sonra mavi .
Ve 0'dan 255'e kadar herhangi bir sayı seçmek için rastgele olmayan matematiği kullanmamız gerekiyor.
Yani matematik rasgele değil.
Bu bize 0 ile 1 arasında bir değer verir.
Onu içermez.
256'yı çarpmamız gerek çünkü unuttuğumuz noktayı unutuyoruz.
256 ile çarpabileceği en büyük sayı olmasını istiyoruz ve daha sonra bu matematik tabanını doldurmamız gerekiyor.
Bu yüzden, 255'in, birinin daha fazla
Bu yüzden avukatımıza gidip 0 ile 255 arasında rasgele sayı alıp almayacağımızı görebileceğiniz bu kodu
yapıştırın ve muhtemelen 255'e çıktığını göremezsiniz.
Bunu bana sadece bana güvenmek zorundayız.
Ama en azından yaklaştığını görebilirsiniz.
Sanırım 253 gördük.
Bu şimdilik yeterince iyi.
karelerin mor renge dönüştüğünü de görüyorsunuz; çünkü rasgele renkler üretmek bir şey getirmiyor.
Ayrıca, tüm
Dolayısıyla sadece boş bir dize döndürür.
Bu yüzden aslında döngü ve her biri bir renk vererek değiliz.
Yani sadece Css'den varsayılan moru arada bir yan not alıyor.
Böylece 0'dan 255'e bir sayı üretir.
Bunu R adlı bir değişkene kaydedeceğiz ve aynı şeyi yeşil ve mavi için yapacağız, böylece bu alanı bu
gibi doğru bir şekilde değiştireceğiz ve adları, 0'dan 255'e üç sayı verecek şekilde G ve
B olarak değiştireceğiz.
Ve en kötü taraf onları R biçimini takip eden bu büyük dizede sentezlemektir. G. B parantezleri ve ardından
R G ve B içindeki rakamlar.
Ve bu, bir sürü açılış ve kapanış dizeleri ve artı işaretler anlamına geliyor.
Öyleyse, buna benzeyen şeyle başlayalım.
G-B'yi alıp sonra parantezleri, ardından artı kırmızı kanalı açacağız.
Bu sayı 0'dan 2 5 5'e artı bir virgül artı G'nin artı başka bir virgül artı B'nin değeri ve
kapanış parantezlerimizin değeridir.
Ve şimdi gitmek için iyi olmalıyız.
Bu büyük ip.
Ve yapmak istediğimiz şey aslında bu dizgeyi bunun gibi döndürmek.
Bu büyük dize geri dönün ve bu bir rasgele renk üretecektir.
Dolayısıyla bir renk için çok iş var.
Üç farklı sayı 0 2 2 5 5.
Onları birbirlerine virgül koydular, etrafında parantezler R harfleri koyduk. G. B.
Ve sonra onu geri getireceğiz.
sayfayı yenileyelim, konsolosluğumuza gidip sadece rasgele renkli aramayı deneyelim ve bu bana iyi geliyor.
Ve eğer işe yarayıp yarayıp yaramayacağını test edelim, devam edelim ve
Rasgele renk alıyoruz.
Parantez doğrudur.
Virgüllerin hepsi iyi.
Şimdi gidip burada kullanalım.
Bu rasgele rengi arayacağız ve bunu da dizimize sokacağız.
İşte buradalar.
Dolayısıyla DOT itiş ve itme kullanmak zorunda değilsiniz, ama burada yapacağız.
Ve bu şimdi bize güzel bir renk dizisi oluşturacak.
Bu nedenle rasgele renkler üretin 6.
Buna her seferinde altı kez tekrar diyoruz.
Diziye rastgele bir renk katar.
Bu yüzden yorumlarımı buraya taşımaya devam edeceğim.
Oraya gidiyoruz.
Ve yenilersek işe yarayıp yaramayacağını doğrulamak için.
alıyoruz ve sadece rastgele renk değil, diziden aldığımız bir rengi de değiştirdiğini görebiliyorsunuz.
Artık altı rasgele renk
Yani biz bunu kırmadık.
Her şey hala geçerli veya yapıyor.
Bakalım.
Bu renklerden bazılarını tıklarsam tekrar deneyin tekrar deneyin tekrar deneyin belki sadece kötü kitap var
ama hiçbir şey yanlış.
Yani sorun biraz zor.
karşılaştırdığımızda skor kaleci oyuna girdiğimde getirdiğim böcekle biraz benzer.
Buradaki şeyleri
Doğru rengi seçerseler, doğru olup olmadığını kontrol ediyorsak, bir numara almadan önce bir şeyler
ters gitti.
Ve bunu bir iple karşılaştırıyorduk.
Bu durumda biraz farklıdır.
Öyleyse sana başka bir suçluyu göstereceklerini göstermeme izin ver. Kayış kütüğü renklendirmek için tıklayın ve ardından rengi seçin.
Ve sadece biraz farklı oldukları için neye benzediklerini görelim.
Sayfayı yenileyelim ve konuyu açalım. Ve tıklayalım başlayalım.
Yani bu orta Fred bir miktar yeşil ve biraz mavi.
Öyleyse bazılarını tıklayın.
Ve soldaki numaraları RGV ve sağdaki dize dikkat edin.
Ve elbette bu olanlar uyuşmuyor.
Ancak doğru olanı tıklarsanız, karşılaştıklarında hala yanlış olduğumuz düşünüyor.
Tekrar diyor diyor.
Ve burada iki dizeyi karşılaştırırsanız, bu tıklanan renktir.
Geri gelen şey buydu.
Bir öğeye tıkladığımızda, arka planda aranan bu nokta istiyoruz ve dizi arasından
seçtiğimiz renk budur.
Bir şekilde biraz farklılar.
Ve gerçekte, SS'nin otomatik olarak yurtta eklediği bir öğenin arka plan
rengini ayarladığımızda otomatik olarak 10 boşluk ekleriz.
Bu yüzden, yapmak istediğimizi düzeltmek için kuyrukluyıldan sonra sayılarımız arasında boşluklar ekleyin, bunu
yaparsak birbirleriyle karşılaştırıp eşit olurlar.
Bu tür zor bir hata.
Sadece eşyaları üçlü eşitlerle karşılaştırdığımıza ve bunun çift eşitliklerin her
neyse düzeltmeyeceği değil.
Aramaları ikiye katlamak, boşlukları veya herhangi bir şeyi yok saymaz, ancak renkleri nasıl ürettiğimizle ilgili yalnızca
bir sorun oluşturur.
Yani bunu tekrar denersek yenilersek.
Şimdi sadece etrafında gezelim.
Boşluklarımızın burada olduğunu ve buların kesinlikle eşleşeceğini görebilirsiniz.
En sonuncusu olan doğru rengi tıkladığımızda doğru bulduk.
Yani kesinlikle orada sarmak için zor bir hata.
Bir oyun oynamayı ve tam ekranı deneyip konsoldan kurtulup rastgele renklerimizi yenileyelim
ve hayran kalalım.
Yapabildiğimiz son şey, doğru yaptığımızda burada yaptığımız gibi H-1 geçmişini de
değiştirebileceğimizdir.
Doğru rengi tahmin ettiğinizde arka plan rengini de değiştirir.
Ve bu basit bir değişiklik.
Tek yapmamız gereken H-1'i seçmek.
Yani H-1 ve bunu sayfadaki yalnızca H-1 adilini seçebiliriz.
Yani burada sadece alt var H-1 eşdeğer belge sorgu seçici
H-1 kaydetmek eşit seçeceğim.
Ve sonra kullanıcı doğru tahmin ettiğinde, burada H-1 DOD geçmişini veya
arka plan stilini değiştireceğiz.
Ve şimdi renk toplamaya eşit olmalı ve bunu oyun yenilememizin doğru sürümüne kaydedeceğiz
ve tıklayarak deneyelim.
ki şıklığımızla karşılaştırıldığında bununla karşılaştırıldığında daha iyi bir yol var ama mantıkla oraya gidiyoruz.
Ve kesinlikle gittik
Dolayısıyla, arka plan rengini değiştirerek yanlışlıkla kaybolduğunu tahmin edersiniz.
Ve doğru tahmin ederseniz hepsinin rengi değişir ve H-1 de değişir.
Bir sonraki videoda, tekrar oynatma işlevini ekleyeceğiz ve biraz daha styling yapacağız.