ホームページ >テクノロジー周辺機器 >IT業界 >それで、コードチャレンジ#1の勝者はいますか?
1週間前、クイックコードチャレンジ#1を立ち上げました。勝者を発表する時が来ました!この課題は非常に困難です。多くのエントリはありませんが、勝利の作品の品質は疑いの余地がありません。
最初に、チャレンジのさまざまなアプローチのいくつかを確認しましょう。
挑戦的なルールのメーカーとして、私はそれを最初に試してみます。
(もちろん、私は自分自身に賞を授与することはできません...少なくとも私はできないと思いませんか? CSSとSVGソリューションの両方を試しました - 私の強み - そして、スクリプトを使用しないことにしました。 CSSとSVGには実際のランダム関数がないため、通常のアニメーションループを実際よりもランダムに見せることです。これが私の解決策です。
純粋なCSS「オーガニックの外観」を見るAlex(@Alexmwalker)によるCODEPEN 好きなようにコードを表示できますが、主な関心事はです。 EKGラインアニメーションは、外部SVGと2つの別々のアニメーションループのみを使用します。cssアニメーション(旅行)緑の勾配を左から右にループします。重されたマスクはECGラインを形作ります。
を表示します
ポールは言った:これは、グラフィックスのSVGであり、モーション効果を提供するためのアニメーション線形勾配です。時間があれば、それを正しく描画して応答性の高いものにします。毎回同じSVGを繰り返すだけでなく、少しランダムに見せることができます。
今、あなたはプールに戻る必要があります:)
ポール、私たちはあなたに敬意を表します!
(さらに、SitePoint Tシャツ、コースター、またはその他のSitePoint周辺製品を送信する方法があります。)
この最初のコードチャレンジには多くのエントリはありませんが、上位2つの作品の品質にまったく問題はありません。実際、私たちは両方の最高の作品が報酬に値すると考えていたので、それぞれ200ドルのAmazonギフトカードボーナスを与えることにしました。
ニックワットンの作品はまさに私が思うことです。
でニックワットン(@2mogs)を表示します ニックが説明するように、彼の解決策:私はそれらが好きなので、粒子システムを使用してください!また、描画コンテキストをほぼ透明な黒で埋めることで、非常に安価なトラック効果を得ることができます。
によって制御されます。私はRAFはアニメーション全体をスムーズに実行し、ハートビートアニメーションは再帰的
![]()
を使用して、フレームごとの非フレーム効果を駆動します。つまり、オーガニック感覚のためにわずかにランダムな間隔でトリガーできることも意味します。 Heartbeat()メソッドは、心臓の速度を制御し、わずかにランダム化します。これは、心臓とパルスラインに表示されます。わずかにランダム化されたアニメーション速度も比較的簡単です。これはJSなしでは鍛造するのは難しいですが、このアニメーションの信頼性を高めます。
setTimeout()
setTimeout()
NickのJSおよびCanvasメソッドは、他の方法を一致させるのが難しい柔軟性を提供します。 SVGベースのアプローチを使用して、これらの粒子効果を模倣する方法を想像できません。
裁判一等賞:Davidomarmach
デイビッドは締め切りによって彼の仕事を提出しました - 彼がやったことを嬉しく思います。私はそれが私を笑顔にしたことを認めなければなりません。
David Omar FloresChávez(@davidomarf)による「ping」マシンをCodepen 最初に、デイビッドは実際のECGマシンがどのように出力を生成し、この知識を彼のアニメーションに組み込んだかを真剣に研究し始めました。彼はまた、変動する血圧、温度、酸素飽和度の測定値、さらにはヘモグロビン数を増加させました。このことはとてもリアルに感じます。
しかし、デビッドは2つのキラーXファクター要素も追加しました。
ECG速度の制御が限られているため、このユニットは映画/テレビシーンで本当に役立つ可能性があります。
ニックの解決策と同様に、ECGユニットはJavaScriptのキャンバスに書かれていますが、DavidはP5.JSライブラリを使用しています。私は以前にP5を使用したことがありませんが、描画、アニメーション、オーディオのモジュールを使用すると、このようなプロジェクトを構築するための優れた基盤のようです。
全体として、これは非常に印象的な貢献です。デビッド、ニック、ポールに感謝します。すぐにご連絡いたします。
次の課題:コードチャレンジ#2:CSSバトル
コードチャレンジ1 FAQ(FAQ)
コードチャレンジ1でどのようなプログラミング言語を使用できますか?
コードチャレンジ1の勝者を決定するにはどうすればよいですか?
初心者はコードチャレンジ1に参加できますか?
コードチャレンジ1で問題を解決するのが困難な場合はどうなりますか?
コードチャレンジ1の準備方法
コードの方法を知ることは、コードチャレンジ1に参加するための前提条件ですが、学習するのに遅すぎることはありません。ゼロからコーディングを学ぶためのオンラインリソースがたくさんあります。基本が得られたら、コーディングチャレンジへの参加を開始できます。
コードチャレンジ1に参加することには多くの利点があります。コーディングスキルを向上させ、テストスキルのための競争力のあるプラットフォームを提供し、学習の機会を提供するのに役立ちます。また、世界中のコーディングコミュニティとつながるのにも役立ちます。
コードチャレンジ1の頻度は異なる場合があります。毎週、毎月、または毎年恒例のイベントにすることができます。公式ウェブサイトをチェックアウトするか、最新のアップデートについてニュースレターを購読するのが最善です。
勝利コードチャレンジ1に対する報酬は異なる場合があります。一部の課題は現金報酬を提供しますが、他の課題は認識、証明書、または実際のプロジェクトに参加する機会を提供します。通常、報酬の詳細はチャレンジの説明に記載されています。
以上がそれで、コードチャレンジ#1の勝者はいますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。