Heim >Technologie-Peripheriegeräte >IT Industrie >Haben wir also einen Gewinner für die Code Challenge Nr. 1?
Vor einer Woche haben wir die Quick Code Challenge Nr. 1 gestartet und es ist Zeit, den Gewinner bekannt zu geben! Diese Herausforderung ist ziemlich schwierig. Obwohl es nicht viele Einträge gibt, ist die Qualität der Gewinnerwerke unbestreitbar.
Lassen Sie uns zunächst einige der verschiedenen Ansätze in der Herausforderung überprüfen.
Als Hersteller herausfordernder Regeln werde ich es zuerst versuchen.
( Natürlich kann ich mir keine Auszeichnung geben ... zumindest glaube ich nicht, dass ich ... richtig?! )
Ich habe sowohl CSS- als auch SVG -Lösungen - meine Stärken - ausprobiert und beschlossen, keine Skripte zu verwenden. Da es in CSS und SVG keine wirklichen zufälligen Funktionen gibt, besteht der Trick darin, die regulären Animationsschleifen zufällig aussehen zu lassen, als sie tatsächlich sind. Das ist meine Lösung.
Pure CSS "Organic Aussehen" anstellen von Alex (@alexmwalker) auf CodePen
Sie können den Code so anzeigen, wie Sie möchten, aber das Hauptanliegen ist:
animation-delay
zu verwenden, um ihre Startzeit auszugleichen. Wenn wir eine negative Verzögerung verwenden (z. B. animation-delay: -9s
), können wir sofort zu einem beliebigen Zwischenpunkt in der Animationsschleife springen. Dies ist ein sehr nützlicher Leistungstrick. $animation-time: 5s;
. Wenn Sie diese Zahl ändern, wird die große Lesezahl und die EKG -Geschwindigkeit geändert. Die reine CSS -Methode hat einige Einschränkungen, aber ich bin mit dem Gesamteffekt ziemlich zufrieden. Ich brauche JS, um Elemente zu verbessern, die ich nicht mag.
Wir haben großes Glück, Paul über zehn Jahre lang als langfristiger Mitwirkender, Mentor und Berater bei SitePoint-Nutzern zu haben (vielleicht fast zwanzig Jahre?). In diesem Fall opferte er seine kostbare Urlaubszeit in der Sonne, um eine wundervolle SVG -Lösung zu schaffen.
Paul O’Brien (@paulobrien) 'Ping -Maschine auf Codepen
anzeigenPaul sagte:
Es ist nur ein SVG für die Grafik und ein animierter linearer Gradient, um den Bewegungseffekt zu liefern. Wenn ich Zeit habe, zeichne ich sie richtig und reaktionsfreudig und wiederhole nicht nur das gleiche SVG, damit es ein wenig zufällig aussieht.
Jetzt musst du zum Pool zurückkehren :)
Paul, wir zollen dir Tribut!
(Darüber hinaus finden wir Wege, Ihnen SitePoint-T-Shirts, Untersetzer oder andere SitePoint-Peripherieprodukte zu schicken.)
Obwohl es in dieser ersten Code -Herausforderung nicht viele Einträge gibt, gibt es absolut kein Problem mit der Qualität der beiden besten Arbeiten. Tatsächlich dachten wir, dass beide die besten Werke die Belohnung verdient haben, also beschlossen wir, ihnen jeweils einen Amazon -Geschenkkartenbonus von 200 US -Dollar zu geben.
Nickwattons Arbeit ist genau das, was ich denke.
Nick Watton (@2mogs) auf CodePen
anzeigenWie Nick erklärt, seine Lösung:
Verwenden Sie Partikelsysteme, weil ich sie mag!
Sie können auch einen sehr billigen Track -Effekt erhalten, indem Sie den Zeichnungskontext mit fast transparentem Schwarz füllen, was einen verblassten Track für meine "Ping" -Linien erstellt.
RAF lässt die gesamte Animation reibungslos laufen und die Herzschlaganimation wird durch rekursive
setTimeout()
gesteuert. Ich benutzesetTimeout()
, um einen Nicht-Frame-by-Frame-Effekt zu treiben, was auch bedeutet, dass ich ihn für ein organisches Gefühl in leicht zufälligen Intervallen auslösen kann. Der Heartbeat () -Methode kontrolliert und randomisiert leicht die Herzschlagrate, die auf den Herzen und im Pulszeilen sichtbar ist.
Nicks JS- und Canvas -Methoden bieten Flexibilität, mit denen andere Methoden schwer zugänglich sind. Ich kann mir nicht vorstellen, wie man diese Partikeleffekte mit einem SVG-basierten Ansatz nachahmt.
leicht randomisierte Animationsgeschwindigkeit ist ebenfalls relativ einfach. Dies ist schwer ohne JS zu schmieden, aber es trägt zur Glaubwürdigkeit dieser Animation bei.
David reichte seine Arbeit per Deadline ein-wir sind froh, dass er es getan hat. Ich muss zugeben, dass es mich zum Lächeln gebracht hat.
Die "Ping" -Maschine von David Omar Flores Chávez (@davidomarf) auf CodePen
anzeigenErstens begann David ernsthaft zu untersuchen, wie echte EKG -Maschinen Ausgaben produzieren und dieses Wissen in seine Animation einbezogen haben. Er erhöhte auch den schwankenden Blutdruck, die Temperatur, die Sauerstoffsättigungswerte und sogar die Hämoglobinzahlen. Dieses Ding fühlt sich sehr real an.
Aber David fügte auch zwei Killer-X-Faktorelemente hinzu.
Die begrenzte Kontrolle der EKG -Geschwindigkeit macht diese Einheit in Film-/TV -Szenen wahrscheinlich nützlich.
Wie Nicks Lösung ist die EKG -Einheit auf der Leinwand in JavaScript geschrieben, aber David verwendet die P5.JS -Bibliothek. Ich habe P5 noch nicht verwendet, aber mit Modulen für Zeichnen, Animation und Audio scheint eine großartige Grundlage für den Aufbau eines solchen Projekts zu sein.
Insgesamt ist dies ein sehr beeindruckender Beitrag.Danke und Herzlichen Glückwunsch an David, Nick und Paul. Wir werden Sie bald kontaktieren.
Nächste Herausforderung: Code Challenge Nr. 2: CSS Battle
Code Challenge 1 FAQ (FAQ)
Welche Programmiersprachen kann ich in Code Challenge 1 verwenden?
Wie kann man den Gewinner der Code Challenge 1 bestimmen?
Können Anfänger an Code Challenge 1 teilnehmen?
Was ist, wenn ich Schwierigkeiten habe, Probleme in der Code Challenge 1 zu lösen?
Wie kann man sich auf die Code Challenge 1 vorbereiten?
Wenn Sie wissen, wie man codiert, ist es eine Voraussetzung für die Teilnahme an der Code Challenge 1, ist es nie zu spät, um zu lernen. Es gibt viele Online -Ressourcen, mit denen Sie die Codierung von Grund auf neu lernen können. Sobald Sie die Grundlagen haben, können Sie an der Coding Challenge teilnehmen.
Die Teilnahme an der Code Challenge 1 hat viele Vorteile. Es kann Ihnen helfen, Ihre Codierungsfähigkeiten zu verbessern, eine Wettbewerbsplattform für die Prüfung von Fähigkeiten zu bieten und Lernmöglichkeiten zu bieten. Es kann Ihnen auch helfen, sich mit der Codierungsgemeinschaft aus der ganzen Welt zu verbinden.
Die Häufigkeit der Code -Herausforderung 1 kann variieren. Es kann eine wöchentliche, monatliche oder sogar jährliche Veranstaltung sein. Es ist am besten, die offizielle Website zu besuchen oder ihren Newsletter für die neuesten Updates zu abonnieren.
Die Belohnungen für den Gewinn der Code Challenge 1 können variieren. Einige Herausforderungen bieten Bargeldprämien, während andere Anerkennung, Zertifikate oder Möglichkeiten zur Teilnahme an tatsächlichen Projekten anbieten. Details zu Belohnungen werden normalerweise in der Herausforderung Beschreibung erwähnt.
Das obige ist der detaillierte Inhalt vonHaben wir also einen Gewinner für die Code Challenge Nr. 1?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!