Rumah >Peranti teknologi >industri IT >Jadi, adakah kita mempunyai pemenang untuk Cabaran Kod #1?
Pertama, mari kita semak beberapa pendekatan yang berbeza dalam cabaran.
percubaan saya
(
Sudah tentu, saya tidak dapat memberikan penghargaan kepada diri saya ... sekurang -kurangnya saya tidak fikir saya boleh ... betul?! )
Saya mencuba kedua -dua penyelesaian CSS dan SVG - kekuatan saya - dan memutuskan untuk tidak menggunakan sebarang skrip. Oleh kerana tidak ada fungsi rawak sebenar dalam CSS dan SVG, silap mata adalah untuk membuat gelung animasi biasa kelihatan lebih rawak daripada yang sebenarnya. Ini adalah penyelesaian saya.
Lihat CSS tulen "Penampilan Organik" ECG Animation oleh Alex (@AlexmWalker) pada Codepen
anda boleh melihat kod yang anda suka, tetapi kebimbangan utama ialah:
animation-delay
animation-delay: -9s
Semua animasi dikawal oleh pembolehubah SASS tunggal di bahagian atas tetingkap CSS- $animation-time: 5s;
Ia berfungsi untuk Chrome dan tidak mempunyai ujian yang luas, tetapi harus bekerja di mana -mana sahaja. Tempat Ketiga: Paulob
Lihat mesin "ping" Paul O'Brien (@paulobrien) pada Codepen
Ia hanya SVG untuk grafik dan kecerunan linear animasi untuk memberikan kesan gerakan. Jika saya mempunyai masa, saya akan menariknya dengan betul dan menjadikannya responsif, bukan hanya mengulangi SVG yang sama setiap kali untuk menjadikannya kelihatan sedikit rawak.
sekarang anda mesti kembali ke kolam :)
Paul, kami memberi penghormatan kepada anda!
(Di samping itu, kami akan mencari cara untuk menghantar T-shirt SitePoint, Coaster atau produk periferal Sitepoint lain.)
Walaupun tidak banyak penyertaan dalam cabaran kod pertama ini, tidak ada masalah dengan kualiti dua karya teratas. Sebenarnya, kami fikir kedua -dua karya terbaik berhak mendapat ganjaran, jadi kami memutuskan untuk memberi mereka bonus kad hadiah $ 200 Amazon.
Kerja Nickwatton adalah apa yang saya fikirkan.
Lihat Nick Watton (@2mogs) pada codepen
seperti yang dijelaskan oleh Nick, penyelesaiannya:
Gunakan sistem zarah kerana saya suka mereka!
Juga, anda boleh mendapatkan kesan trek yang sangat murah dengan mengisi konteks lukisan dengan hampir telus hitam, yang mewujudkan trek pudar untuk garis "ping" saya.
RAF menjadikan keseluruhan animasi berjalan lancar, dan animasi jantung dikawal oleh rekursif
setTimeout()
. Saya menggunakansetTimeout()
untuk memandu kesan bukan bingkai-bingkai, yang juga bermakna saya boleh mencetuskannya pada selang sedikit rawak untuk rasa organik. Kaedah degupan jantung () mengawal dan sedikit rawak kadar denyutan jantung, yang dapat dilihat pada garis jantung dan nadi.
kaedah JS dan kanvas Nick memberikan fleksibiliti bahawa kaedah lain sukar dipadankan. Saya tidak dapat membayangkan bagaimana meniru kesan zarah menggunakan pendekatan berasaskan SVG.
Kelajuan animasi sedikit rawak juga agak mudah. Ini sukar untuk ditempah tanpa JS, tetapi ia menambah kredibiliti animasi ini.
David mengemukakan karyanya dengan tarikh akhir-kami gembira. Saya mesti mengakui bahawa ia membuatkan saya tersenyum.
Lihat mesin "ping" oleh David Omar Flores Chávez (@davidomarf) pada Codepen
Tetapi David juga menambah dua elemen pembunuh X-Factor.
Kawalan terhad kelajuan ECG menjadikan unit ini mungkin benar -benar berguna dalam adegan filem/TV.
Seperti penyelesaian Nick, unit ECG ditulis pada kanvas di JavaScript, tetapi David menggunakan perpustakaan P5.JS. Saya tidak pernah menggunakan P5 sebelum ini, tetapi dengan modul untuk lukisan, animasi dan audio ia kelihatan seperti asas yang bagus untuk membina projek seperti ini.
semua dalam semua, ini adalah sumbangan yang sangat mengagumkan.
terima kasih dan tahniah kepada David, Nick dan Paul. Kami akan menghubungi anda tidak lama lagi.
Untuk cabaran seterusnya, kami akan bekerjasama dengan rakan -rakan di CSSBatts.dev untuk menaja pusingan keempat pertempuran. Sepanjang tiga minggu, akan ada 3 ganjaran tunai dan 20 keahlian premium SitePoint untuk bersaing. Butiran akan diumumkan dalam jawatan saya yang seterusnya.
Cabaran Kod 1 direka untuk menguji dan meningkatkan kemahiran pengekodan anda. Ini adalah platform yang kompetitif di mana coders dari seluruh dunia mengambil bahagian dan menggunakan pengetahuan pengekodan mereka untuk menyelesaikan masalah yang diberikan. Matlamat utama cabaran ini adalah untuk menggalakkan pembelajaran, perkongsian dan meningkatkan kemahiran pengekodan dalam persekitaran yang kompetitif.
Anda boleh menggunakan mana -mana bahasa pengaturcaraan dalam cabaran kod 1. Cabarannya bukan mengenai bahasa yang anda gunakan, tetapi mengenai logik dan kecekapan kod. Sama ada anda baik di Python, Java, C, atau mana -mana bahasa lain, anda dialu -alukan untuk mengambil bahagian.
Pemenang Code Challenge 1 ditentukan berdasarkan kecekapan dan ketepatan kod mereka. Kod ini akan diuji terhadap pelbagai kes ujian, dan kod yang melepasi semua kes ujian dalam masa minimum akan diisytiharkan sebagai pemenang.
Sudah tentu! Cabaran Kod 1 dibuka kepada coders semua tahap kemahiran. Walaupun anda seorang pemula, anda digalakkan untuk mengambil bahagian. Ini adalah peluang yang baik untuk belajar, memperbaiki dan mencabar diri sendiri.
Jika anda menghadapi masalah dalam menyelesaikan masalah, jangan risau. Anda sentiasa boleh meminta bantuan komuniti. Terdapat banyak coder berpengalaman yang bersedia membantu dan membimbing anda.
Cara terbaik untuk mempersiapkan cabaran kod 1 adalah untuk mengamalkan pengekodan secara teratur. Anda boleh menyelesaikan masalah dari pelbagai platform dalam talian, membaca buku pengekodan, dan mengambil bahagian dalam cabaran pengekodan lain. Semakin banyak anda berlatih, semakin baik anda akan lakukan.
Semasa mengetahui cara kod adalah prasyarat untuk menyertai Cabaran Kod 1, tidak pernah terlambat untuk belajar. Terdapat banyak sumber dalam talian untuk anda belajar pengekodan dari awal. Sebaik sahaja anda mempunyai asas -asas, anda boleh mula mengambil bahagian dalam cabaran pengekodan.
Terdapat banyak manfaat untuk menyertai Cabaran Kod 1. Ia dapat membantu anda meningkatkan kemahiran pengekodan anda, memberikan anda platform yang kompetitif untuk menguji kemahiran, dan memberi anda peluang pembelajaran. Ia juga boleh membantu anda berhubung dengan komuniti pengekodan dari seluruh dunia.
kekerapan cabaran kod 1 mungkin berbeza -beza. Ia boleh menjadi acara mingguan, bulanan atau bahkan tahunan. Adalah lebih baik untuk menyemak laman web rasmi atau melanggan surat berita mereka untuk kemas kini terkini.
Ganjaran untuk memenangi cabaran kod 1 mungkin berbeza -beza. Sesetengah cabaran menawarkan ganjaran tunai, sementara yang lain menawarkan pengiktirafan, sijil, atau peluang untuk mengambil bahagian dalam projek sebenar. Butiran ganjaran biasanya disebut dalam keterangan cabaran.
Atas ialah kandungan terperinci Jadi, adakah kita mempunyai pemenang untuk Cabaran Kod #1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!