Algorithms: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 7: | Zeile 7: | ||
int höchsteZahl = -1000000; | int höchsteZahl = -1000000; | ||
int stelle = -1; | int stelle = -1; | ||
for (int i=0;i<arrayName.länge;i++){ | for (int i=0;i<arrayName.länge;i++){ | ||
if (arrayName[i]>höchsteZahl){ | if (arrayName[i]>höchsteZahl){ | ||
stelle=i; | stelle=i; | ||
höchsteZahl=arrayName[i]; | höchsteZahl=arrayName[i]; | ||
} | } | ||
} | } | ||
| Zeile 19: | Zeile 22: | ||
int buttonDown =0; | int buttonDown =0; | ||
int inputPin = 5; //hier muss der Pin eingetragen sein, an dem der Button hängt | |||
[...] | [...] | ||
void loop(){ | void loop(){ | ||
| Zeile 25: | Zeile 31: | ||
buttonDown++; | buttonDown++; | ||
} | } | ||
if (buttonDown==1){ | if (buttonDown==1){ | ||
DoSomethingOnceWhenPressed(); | DoSomethingOnceWhenPressed(); | ||
| Zeile 34: | Zeile 40: | ||
buttonDown=0; | buttonDown=0; | ||
} | } | ||
} | } | ||
== Unity == | == Unity == | ||
* Führe eine Funktion einmalig aus, wenn ein bestimmter Zustand erreicht ist | |||
public bool bZustand=false; | |||
void Update(){ | |||
if (/*ZustandsAbfrage*/){ | |||
bZustand=true; | |||
} | |||
if (bZustand){ | |||
DoSomethingOnce(); | |||
bZustand=false; | |||
} | |||
} | |||
* Verändere die Position eines Objektes kontinuierlich entlang einer Achse | * Verändere die Position eines Objektes kontinuierlich entlang einer Achse | ||
Version vom 26. Februar 2019, 08:33 Uhr
Generell
Alle Snippets sind zunächst Pseudocode und je nach verwendeter Programmiersprache anzupassen.
- Finde die Stelle mit der höchsten Zahl in einem Array von Zahlen:
int höchsteZahl = -1000000;
int stelle = -1;
for (int i=0;i<arrayName.länge;i++){
if (arrayName[i]>höchsteZahl){
stelle=i;
höchsteZahl=arrayName[i];
}
}
Arduino
- Führe eine Funktion einmalig aus, wenn ein Button gedrückt ist, und einmalig etwas anderes, wenn er losgelassen wird
int buttonDown =0;
int inputPin = 5; //hier muss der Pin eingetragen sein, an dem der Button hängt
[...]
void loop(){
if (digitalRead(inputPin)==LOW){
buttonDown++;
}
if (buttonDown==1){
DoSomethingOnceWhenPressed();
}
if (digitalRead(inputPin)==HIGH && buttonDown>0){
DoSomethingOnceWhenReleased();
buttonDown=0;
}
}
Unity
- Führe eine Funktion einmalig aus, wenn ein bestimmter Zustand erreicht ist
public bool bZustand=false;
void Update(){
if (/*ZustandsAbfrage*/){
bZustand=true;
}
if (bZustand){
DoSomethingOnce();
bZustand=false;
}
}
- Verändere die Position eines Objektes kontinuierlich entlang einer Achse
public GameObject meinObjekt //hier muss im Editor das Objekt das bewegt werden soll abgelegt werden
void Update(){
meinObjekt.transform.position += new Vector3(xWert,yWert,zWert);
}