Algorithms

Aus hyperdramatik
Zur Navigation springen Zur Suche springen

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;
[...]
void loop(){
  
  if (digitalRead(inputPin)==LOW){
    buttonDown++;
  }

  if (buttonDown==1){
     DoSomethingOnceWhenPressed();
  }
  if (digitalRead(inputPin)==HIGH && buttonDown>0){
    DoSomethingOnceWhenReleased();
    buttonDown=0;
  }
} 


Unity

  • 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); 
}