Hallo zusammen,

Ich hatte etwas Freizeit zur Verfügung und meine Gedanken waren aufgrund des Schlafmangels etwas benommen, also beschloss ich, Google Colab und Python zu verwenden, um eine Stunde Bounce-DVD-Logo-Trajektorien zu simulieren und sie in einem speziellen Diagramm zu verfolgen.

Die Simulation hat folgende Grundparameter:

Breite, Höhe = die Größe und Form der Geometrie, die als Grenze für das springende Logo dient. In diesem Fall wurde es auf 4,3 eingestellt, um einen CRT-4:3-Bildschirm zu simulieren.

dt = die Aktualisierungsauflösung in Sekunden pro Schritt, die im Wesentlichen die Hz-Frequenz des Bildschirms simuliert. Der Wert ist hier auf 0,0167 eingestellt, um ungefähr einem 60-Hz-Bildschirm zu entsprechen

t_total = Gesamtsimulationsdauer, hier auf 3600 eingestellt, um eine Stunde hüpfendes DVD-Logo zu berücksichtigen

Geschwindigkeit = Logo-Geschwindigkeitsgröße (Maßeinheit/Sekunden). Es bestimmt, wie weit sich das Logo zwischen den Schritten bewegt (Geschwindigkeit*dt).

logo_w, logo_h = die endgültige Breite/Höhe des Logos unter Verwendung derselben Maßeinheiten wie der Container.

Ein letzter Numpy-Zufallssamen.

Das im Diagramm eingezeichnete Logo markiert die endgültige Logoposition in der Simulation.

Hier gibt es keine Logo-Rotationsanzeige, ich gehe von einem 37-Grad-Winkel für das springende Logo aus. Der "Perfekte Ecken zählen" Prüft, ob eine der vier Ecken des Bildes eine der vier Ecken des definierten Sprungbereichs berührt.

Die Farbkarte hebt die jüngsten Flugbahnen in Gelb und die ältesten in Lila hervor.

Ich habe der Datenwissenschaft heute wahrscheinlich nichts Wertvolles hinzugefügt. Aber ich bin ziemlich neu in Python und dem Programmieren im Allgemeinen und das war größtenteils ein Scherzprojekt, das ich im Kopf hatte, also hoffe ich, dass Sie die dumme Anstrengung zu schätzen wissen.

Von Trollercoaster101

Share.

3 Kommentare

  1. What is missing from data is ~~how many times DVD logo hit the corners.~~ Logo hitting corner frequency or frequencies if there are multiple

    Edit: apparently I can’t read

  2. cherrylemonpie on

    That’s very cool. Would you mind uploading the code to GitHub so others like me could play around with it?

Leave A Reply