Vor dem fehlerhaften else fehlt eine }.
Die derzeitige } vor dem else schließt den catch block, aber nicht dein else if
Vor dem fehlerhaften else fehlt eine }.
Die derzeitige } vor dem else schließt den catch block, aber nicht dein else if
Diesmal ein beschriftetes Foto. Ist etwas unübersichtlich. Wollte die Verkabelung dann später etwas schöner machen wenn ich weiß wie ich alles platziere :).
Da ich eine Antwort erstellen muss um ein neues Bild hinzuzufügen.
Hier die aktualisierte Grafik, welche leider immernoch ein Dauerlicht erzeugt.
Am einfachsten wäre es einfach einen Zähler zu nehmen.
1. Video wird hochgeladen und erhält in der Datenbank den ID 1
2. Video -> ID 2
Das zu realisieren ist extremst simpel, da nahezu jede Datenbank eine AUTO_INCREMENT Spalte unterstützt. Heißt, du musst letzten Endes nur deinen Datensatz einfügen und er zählt den Spaß alleine hoch und setzt den Wert.
Wenn du dir eine Webseite machen willst.
Ablauf Upload:
Uploadformular mittels HTML, der Upload geht direkt an ein von dir geschriebenes PHP Skript, nach erfolgreichem Upload schreibst du den Pfad zur Datei in deine Datenbanktabelle, welche zusätzlich die AUTO_INCREMENT Spalte hat.
Abrufen der Videos:
Zum Beispiel realisierbar über einen schicken Link:
www.deineseite.de/video/[ID] z.B. www.deineseite.de/video/16
Dafür musst du dir aber eine .htaccess Datei anlegen, damit das dann an das richtige PHP Skript geleitet wird.
Einfacher:
www.deineseite.de/video.php?id=16
In deiner video.php kannst du nun dein Video in der Datenbanktabelle mittels der ID suchen und dir den Pfad ranholen. Diesen an die Webseite zurückgeben und das Video abspielen.
Das alles ist natürlich nur beispielhaft und kann z.B. mit Javascript noch schicker und dynamischer gemacht werden als mit purem HTML und PHP. PHP ist für das "Backend" außerdem auch nicht zwingend notwendig, da im Hintergrund theortisch jede x-beliebe Serveranwendung laufen kann.
Hier der Bewegungsmelder: https://www.amazon.de/Drehflex%C2%AE-PIR-Bewegungsmelder-Einbauen-240Volt-geeignet/dp/B00NIX7O2S/ref=cm_cr_arp_d_product_top?ie=UTF8
Kann mit dem Handy leider keine Kommentare schreiben, richtet sich nun an die Kollegen die meinte größer als long geht nicht.
Das geht sehr wohl!
In Java gibt es die Klasse BigInteger. Wenn du da den maximalen Wert überschreiten solltest, machst du etwas eindeutig falsch in deinem Programm :)
Visual Basic ... Naja egal. Also erstmal baust du mit Sockets eine Verbindung zwischen den PCs auf.
Google + MSDN helfen dir da enorm. Wenn man es verstanden hat mit Sockets ist es auch verdammt einfach.
Wie du letztendlich die Kommunikation zwischen den PCs gestaltest ist dir überlassen. Zum Beispiel: PC1 fragt nach aktuell angezeigter Zahl, PC2 sendet die Zahl, PC1 erhöht die Zahl und sendet die neue Zahl zurück.
Am einfachsten wäre aber wohl, dass PC1 einfach bei jedem Klick die neue Zahl sendet und PC2 sie anzeigt. Wäre nur problematisch wenn du mit mehreren Rechnern parallel die Zahl erhöhen willst.
Also nochmal. Arbeite mit Sockets. Das ist die beste Lösung für sowas. Würde sogar gehen, wenn dein einer PC außerhalb des Netzes wäre. Natürlich nur wenn der Port im Router freigeschaltet ist.
Viel Spaß ;)
Erstmal. Das meiste was hier geschrieben wird ist mehr oder weniger unsinn. Klar habt ihr recht. Alleine kann er ein richtig eigenes Game vergessen. Fakt ist aber. Die meiste Zeit muss in die Engine gesteckt werden. Und davon gibtes schon einige fertige die man für privaten Gebrauch frei nutzen kann.
Also in deinem Fall würd ich mir einfach mal die wohl mit bekannteste anschaun. Die CryEngine.
Die hat einen integrierten MapEditor der sehr einfach zu bedienen ist und auf Youtube gibts viele Tutorials.
Schaus dir mal an. Aber alleine wirste trotzdem kein kommerzielles Spiel hinbekommen. Zeittechnisch und mit deinem aktuellen Kenntnisstand is das leider nicht möglich
Naja mich wuerde es bei der Tastatur stoeren wenn 2 gleichzeitig gedrueckt werden. Allgemein wenn 2 Sachen gedrückt werden. Also du hast schon recht mit dem Schwerpunkt. Wenn du sowas haben willst musst du entweder nich auf die Android buttons zurückgreifen, dir also selbst was zeichnen und eben selbst berechnen.
Du prüfst in deiner if-Abfrage ob actualChar, der, die,das... ist und nicht actualToken. ;) Sollte der Fehler sein. Außerdem ist es klüger statt den ganzen equals einfach equalsIgnoreCase zu nehmen, was letztendlich bedeutet das bei der Überprüfung nicht auf Groß und Kleinschreibung achtet
:)
Führ vor dem sleep ein repaint des labels/der form aus. :)
Das überschreiben wird genutzt um Methoden einer darüber liegenden Klasse umzuschreiben. Ich weiß nicht wie weit du mit Objektorientierung bist, aber Klassen können von anderen Klassen ableiten. Somit hat die abgeleitet Klasse alle Methoden etc.. Alle Klassen leite von der Klasse Object ab, welche z.b. die toString methode enthält. Die gibt standardmäßig glaube nur hashcode etc zurück, der nicht gerade schön aussieht und in den meisten Fällen für den Anwender unnütz ist. Wie man dieses überschreibt weisst du vermutlich ja schon. Die Annotation @Override hat für den Compiler keine Bedeutung. Dem ist das vollkommen egal. Der merkt das von selbst. Die @Override ist nur für die IDE ( in deinem fall eclipse ). Du kannst das auch weglassen. Es wird keinen Fehler bei der Ausführung geben. Schreibst du das @Overide aber vor einer Methode die garnicht in einer darüberliegenden Klasse vorhanden ist,weisst die IDE dich darauf hin. Zum Beispiel wenn du statt toString, tooString schreibst. Das ist also nur da um z.B. solche Fehler zu beseitigen. Also schön hinschreiben. Erspart ne Menge arbeit bei der Fehlersuche.
Entweder machste es wie die anderen gesagt haben oder du nimmst von deiner Form/Panel in dem die textboxen sind das attribut Controls und gehst das durch. Dabei wuerden allerdings alle Textboxen erscheinen. Über reflektion koennteste dann noch schauen das was bestimmtes in deren Objektnamen steht. Darauf geh ich jetzt aber nicht ein.
foreach (Control con in form1.Controls) { if (con is Textbox) {} }
Du willst den code in der else ausführen lassen wenn keine der ifs aufgerufen wurde? Kannst ja einfach nen boolean nehmen. Das setzte vor den ifs auf false. In den ifs wirds auf true gesetzt. Nach denn3 ifs machste nochn if wo de schaust ob dit boolean false is. Wenn nich geht dein Programm in die if. Is dann quasi dein else
Mfg
Jo einfach nen MouseListener draufklatschen
Sicherlich weißt du schon was Variablen und Objekte sind.
Beispiel für Variablen:
int var1 = 5;
double var2 = 4.4;
Beispiel für Objekte:
String objekt1;
MeineKlasse objekt2;
Was ist nun der Unterschied? Variablen gibts nur von den primitiven Datentypen welche wären: boolean, char, byte, short, int, long, float, double.
Objekte sind Klasseninstanzen. Objekte werden von sogenannten Klassen erstellt. Dazu kommst du noch, wenn du bei OOP angekommen bist. String ist zum Beispiel solch eine Klasse. Um ein Objekt einer Klasse zu erstellen schreibt man:
MeineKlasse objekt = new MeineKlasse();
So das war jetzt nur so ne kleine Randinfo, bin wohl etwas zu stark abgeschweift, aber es ist trotzdem nützlich wenn du dir das schonmal merkst :).
Jetzt zu dem Array
Man kann ein Array von jedem Typ erstellen, sei es nun eben einer der oben genannten primitiven Datentypen oder eben von Klassen.
Wiedermal ein Codebeispiel ohne Array:
int variable1 = 5;
int variable2 = 3;
int variable3 = 2;
So nun haben wie 3 Variablen, damit zu arbeiten wird früher oder später ziemlich lästig. Bei 3 Variablen geht es noch, aber das können ja wesentlich mehr sein, 100, 200, 1000, 10000,...
Nehmen wir mal ein komisches Beispiel, wir wollen nun den 3 Variablen jeweils eine Zufallszahl zuweisen, welche wir von der Methode "Zufallszahl();" zurückgeliefert bekommen. ( Diese Methode gibt es nicht, kann aber einfach erstellt werden, ist hier aber unrelevant ).
Wir müssten das ganze so schreiben:
int variable1 = Zufallszahl();
int variable2 = Zufallszahl();
int variable3 = Zufallszahl();
Wie gesagt bei 3 Variablen geht es noch, bei 10 wirds langsam lästig und unübersichtlich :P.
Was kann man dagegen tun? -> Ein Array nutzen
int[] meinArray = new int[3];
So, was steht hier?
Wir legen ein Array an, welches 3 Variablen enthält. Die Variablen haben derzeitig noch keinen Wert ( bzw. den default-Wert ). Das besondere ist, wir können unser Array ganz einfach mit einer Schleife durchlaufen und somit die Variablen mit den Zufallszahlen füllen.
Das geht am besten mit der for-Schleife
for( int i = 0; i < meinArray.length; i = i + 1 )
{
meinArray[i] = Zufallszahl();
}
Fertig, unser Array wird komplett durchlaufen und alle Variablen/Felder im Array werden gefüllt.
Ich hoffe du hattest die for-Schleife schon, wenn nicht schlag sie mal im Buch nach. Besonderheit bei Arrays ist noch, dass sie bei 0 anfangen. Das heißt bei einem Array mit der Länge 3 wären nur folgende Felder/Variablen verfügbar:
meinArray[0] = 7
meinArray[1] = 5
meinArray[2] = 2
NICHT meinArray[3]
Ich hoffe man konnte ungefähr den Sinn hinter Arrays verstehen, man kann damit natürlich noch viiiiiiieeel mehr machen als nur das Array sinnlos mit Zufallszahlen zu füllen. Das wirst du aber früher oder später noch mitbekommen.
Noch ne kleine Info am Rande, falls ich es vergessen habe zu schreiben.
Arrays kann man auch von Klassen erstellen, nicht nur von den primitiven Datentypen.
MeineKlasse[] meinKlassenArray = new MeineKlasse[3];
Erstellt ein Array von der Klasse MeineKlasse mit der Länge 3
Falls noch Fragen offen sind, kannste gerne einen Kommentar schreiben :).
Vielleicht mag er deine Mama mehr als dich? :o
Blinde Kuh! :D
Hab schon vieles ausprobiert und letztendlich bei Java und c# hängen geblieben. Schon wegen meinen Beruf bei den ich die beiden Sprachen verwende. Java gefällt mir Syntaxmäßig etwas besser und das Eventhandling find ich auch ganz nett, wobei das in C# nur 2 Zeilen sind. Java hat natürlich den Vorteil der Plattformunabhängigkeit wohingegen C# den Vorteil hat, dass man sehr leicht auf die Windows-Funktionen zugreifen kann. Das ist in Java nur per JNI möglich und nimmt Java damit natürlich wieder die Plattformunabhängigkeit.
Für das GUI haben beide auch einen Designer.
Falls du noch Fragen hast, kannste mich gerne fragen. :)
Entweder nutzt du WPF, da gibt es nämlich Animationen ( DoubleAnimation ) oder du bleibst bei WinForms und startest beim Klick einen neuen Thread indem das Quadrat alle 5 ms etwas bewegt wird bis es bei der Maus ist.