Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 |
POPUP "&Datei" BEGIN MENUITEM "&Exit",IDM_EXIT MENUITEM "Bewegung starten", TIMER_STARTEN MENUITEM "Zufallszahl", ??? |
C-/C++-Quelltext |
|
1 2 3 4 5 |
void Funktionsname (int& Zahl1, int& Zahl2) { Zahl1= rand () % 10+1; Zahl2= rand () % 10+1; } |
C-/C++-Quelltext |
|
1 2 3 4 5 |
... int Zahl1; int Zahl2; Funktionsname (Zahl1, Zahl2); ... |
Zitat
Wenn ja hast du wohl irgendwie was nicht ganz verstanden
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
BOOL ball_zeichnen (HWND hwnd) { // Vorbereitung // HDC hdc ; PAINTSTRUCT ps ; int farbmischung; //Farbe des Kreises HBRUSH pinsel; //Pinseltyp von MS vorgegeben double x, y; //int v0; //Anfangsgeschwindigkeit double winkel; //double hilfswinkel; int g=20; //Zufällige Zahlen ausrechnen wenn nicht fest definiert if (v0 == 0) { srand(time(NULL)); v0 = rand () % 10+1; hilfswinkel = rand () % 89+1; //Zur Kontrolle in Konsole printf("\nZufallszahl: v0 ist %i", v0); printf("\nZufallszahl: hilfswinkel ist %f", hilfswinkel); } //Abschusswinkel ausrechnen hilfswinkel; // in Grad winkel=-((hilfswinkel*PI)/180); //Umrechnung in rad printf("\nmeine_Unterprogramme.c:Winkel hat den Wert %f", winkel); //Ausgabe Konsole //zeitabhängige Variable t hochzählen t=t+1; printf("\nmeine_Unterprogramme.c:Variable t hat den Wert %i", t); //Ausgabe Konsole //Definition der Bewegung x=0.5*v0*cos(winkel)*t; y=0.5*v0*sin(winkel)*t; InvalidateRect (hwnd, NULL, TRUE) ; hdc = BeginPaint (hwnd, &ps); //Zeichenbefehle // farbmischung = RGB(255, 0, 0); // Hier kann die Farbe des Kreises verändert werden pinsel = CreateSolidBrush (farbmischung); SelectBrush(hdc, pinsel); SetViewportOrgEx(hdc, 100, 300, NULL); // Hier kann der Mittelpunkt der ~Kreisbewegung verändert werden Ellipse(hdc, (int) x-20, (int) y-20, (int)x+20, (int) y+20); //Hier kann der Kreisdurchmesser verändert werden DeleteObject(pinsel); //Nachbearbeitung // EndPaint (hwnd, &ps) ; UpdateWindow(hwnd); return 0; } |
Zitat von »"dani k."«
FRAGE2:
In meinem Minispiel fliegt eine Tontaube (Kreis) herum. Gibt es eine Funktion die erkennt wenn der Kreis das Clintfenster verlassen hat? Hatte mir schon überlegt mit der Geschwindigkeit zu rechnen und dann nach x sek abzubrechen.
Quellcode |
|
1 2 3 4 5 6 7 8 |
//Definition der Abbruchbedingen abbruchzaehler = v0*t; if (abbruchzaehler >= 1500) { killTimer(hwnd,TIMER_1); t = 0; } |
Zitat von »"dani k."«
Muss ich den Befehl anderst aufrufen?
Zitat von »"dot"«
Zitat von »"dani k."«
Muss ich den Befehl anderst aufrufen?
Ja die Funktion heißt KillTimer und nicht killTimer
Werbeanzeige