Du bist nicht angemeldet.

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!

Suchergebnisse

Suchergebnisse 1-20 von insgesamt 31.

Werbeanzeige

07.11.2009, 22:46

Forenbeitrag von: »dani k.«

[gelöst] Fragen zu gets()

Zitat von »"David_pb"« Zitat von »"dani k."« Hallo, ja danke, ich hatte ein Zeilen/Spalten Problem. Jetzt stimmt auch die Rechnung. Grüße Daniele Wenn du nichts grundlegend an der Berechnung geändert hast, dann eher nicht! Doch habe ich. Ich hatte wohl mal irgendwann im Probierwahn auch das geändert. Aber trotzdem danke. Grüße Dani

07.11.2009, 11:48

Forenbeitrag von: »dani k.«

[gelöst] Fragen zu gets()

Hallo, ja danke, ich hatte ein Zeilen/Spalten Problem. Jetzt stimmt auch die Rechnung. Grüße Daniele

07.11.2009, 10:17

Forenbeitrag von: »dani k.«

[gelöst] Fragen zu gets()

Oh mann, manchmal sind es die kleinen Dinge... Danke. Jetzt hab ich noch eine Frage: 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 #include <stdio.h> #include <stdlib.h> int main (void) { int matrix [2] [2]; int vektor [1] [1]; printf("\n\nMatrix (2x2) erste Zeile, erster Wert: "); scanf("%i", &matrix[0][0]); printf("\nMatrix (2x2) erste Zeile, zweiter Wert: "); scanf("%i", &matrix[1][0]); pr...

07.11.2009, 09:14

Forenbeitrag von: »dani k.«

[gelöst] Fragen zu gets()

Hallo ihr beiden, ja ich versteh schon: Dumme Frage, dumme Antwort Und das auch noch am Freitag Abend. Ich bekomme folgenden Fehler: 9 syntax error; found `;' expecting ')' Das ist im übrigen der ganze Code (außer letzte }). Ich wollte nur mal die gets-Funktion testen. Grüße Dani

06.11.2009, 19:55

Forenbeitrag von: »dani k.«

[gelöst] Fragen zu gets()

Hallo, ich hätte da mal gern zwei Newbiefragen: FRAGE 1: Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h> #include <string.h> int main (void) { char satz[100]; printf("Satz eingeben: ); gets(satz); printf("\n\nDer Satz lautet: %s und hat %i Zeichen", satz, strlen(satz)); Ich bekomme immer einen Fehler in der Zeile gets(satz);. Bin aber eigendlich der Meinung, dass es so richtig ist. Ihr auch Danke Dani

16.08.2009, 14:58

Forenbeitrag von: »dani k.«

[gelöst] Text in eine ext. Datei schreiben

Hallo, ich möchte in eine externe Datei einen Text schreiben. Soll in C / WinAPI laufen. C-/C++-Quelltext 1 2 3 4 5 6 7 8 //Eintrag in der Trefferliste int rueckgabewert; treffer = treffer + 1; fopen("trefferstatistik.dat", "a"); fprintf("\n%i Text der geschrieben wird",treffer); fclose; Ich bekomme zwei Fehler: 1. type error in argument 2 to fprintf; found int expected pointer to char 2. typ error in argument 1 to fclose; found int expactet pointer to struct_iobuf Was ist mein Fehler und wie mu...

13.08.2009, 14:52

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

S*** du hast recht. Da hab voll den Denkfehler drin gehabt. Ist halt doch von Vorteil wenn man sich das noch mal auf einem Papier aufschreibt... Danke auch. Dani

13.08.2009, 14:18

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Zitat von »"dot"« Da du eh nur schauen willst ob der abstand kleiner als ein bestimmter Wert ist kannst du dir die Wurzel natürlich sparen und gleich die Quadrate vergleichen, allerdings vergleichst du da ja effektiv nicht die Quadrate, sondern die 4te Potenz des Abstandes. C-/C++-Quelltext 1 hypertenuse = delta_x * delta_x + delta_y * delta_y; Das entspricht ja: c = a^2 * b^2 C-/C++-Quelltext 1 double abstand = hypertenuse * hypertenuse; Jetzt entspricht es: c^2=a^2 * b^2 C-/C++-Quelltext 1 if...

13.08.2009, 12:56

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

<!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> C-/C++-Quelltext 1 hypertenuse = delta_x * delta_x + delta_y * delta_y; Hier habe ich die Länge (Hypotenuse) haber nur einfach, darum: C-/C++-Quelltext 1 double abstand = hypertenuse * hypertenuse; Grüße

13.08.2009, 12:04

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Zitat von »"GR-PA"« [*klugscheiß*]Es heißt Hypotenuse nicht Hypertenuse... [/*klugscheiß*] War nach vielen Stunden am PC... Und nach müde kommt blöd . Aber recht hast du! Grüße Dani

11.08.2009, 21:24

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Ich habe es jetzt anderst gelöst. Ich habe die Kollision jetzt in dem Unterprogramm der Bewegung errechnet und es passt. C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 //Definition der Kollisionskontrolle double delta_x = x_Taube - x_Projektil; double delta_y = y_Taube - y_Projektil; double hypertenuse; hypertenuse = delta_x * delta_x + delta_y * delta_y; double abstand = hypertenuse * hypertenuse; printf("\nAbstand ist %f", abstand); if ( abstand < 300 ) //eigentlich 13^...

11.08.2009, 18:13

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Ich glaubs langsam nicht mehr... aber erstmal danke für die Antworten Zitat von »"dot"« Was für einen Compiler verwendest du denn? Evtl. kann der kein const... Habe const schon ein paar mal in dem Spiel verwendet. Daran lag es leider nicht. Hab den Code noch mal nach dem Post von GR-PA umgebastelt. Jetzt sieht er so aus: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 struct Vector2D { double x; double y; }; struct Vector2D CenterA = { x_Taube, y_Taube.}; struct Vector2D CenterB...

11.08.2009, 13:55

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Zitat von »"GR-PA"« Und du darfst in deiner Funktion nicht die beiden Mittelpunkte voneinander subtrahieren. Der Code der Funktion muss dann ungefähr so aussehen: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 struct Vector2D { float x; float y; }; BOOL APIENTRY CircleHitsCircle(const Vector2D* const CenterA, // Mittelpunkt Kreis A const float RadiusA, // Radius Kreis A const Vector2D* const CenterB, // Mittelpunkt Kreis B const float RadiusB) // Radius von Kreis B { return ((CenterA->x-CenterB->x...

11.08.2009, 12:05

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Zitat von »"GR-PA"« Zitat Ich kenn das & in C nur von fscanf. Daraus interpretiere ich, dass du in C programmierst (und nicht in C++). Wenn das so ist, dann hättest du das besser in deinem ersten Post mit angegeben. Wenn nicht, dann kannst du diesen Post einfach ignorieren. In C gibt's keine Referenzen. In C gibt's auch keine benutzerdefinierte Operatoren und in C gibt's keine Elementfunktionen. Deshalb wird dieser Code in C niemals funktionieren. Ja richtig, ich progge in C. Ich dachte ich hät...

11.08.2009, 10:36

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Zitat von »"Toa"« Ein Projekt fürs Studium? Ist das für das Softwarepraktikum? Der Kollisions-Algorithmus den du hier nutzt nennt sich übrigends Bounding Circle.. Was studierst du wenn man fragen darf? Klar darf man. Maschinenbau. In der Regel befassen sich die EDV-Aufgaben auch ehr mit Stichprobenprüfungen usw.. Ich hatte jetzt halt das Glück so ein Spiel zu bekommen. Aber ich seh es sportlich ... Jetzt noch mal eine fachliche Frage: Ist der &-Operator in dem folgenden Code definiert oder muss...

10.08.2009, 19:27

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Hallo zusammen, danke für die Hilfe. Ich war seither leider verhindert und melde mich deshalb erst jetzt. Zitat von »"GR-PA"« ... Wenn ich das schon lese... Die GDI ist völlig ungeeignet um ein Spiel zu programmieren. Sie ist für statische Anzeige von Grafiken optimiert und es ist Schwachsinn damit ein Spiel programmieren zu wollen. Außerdem ist es auch viel zu umständlich. Ich weiß und dass es kompliziert ist habe ich inzwischen auch gemerkt Ist ein Projekt für das Studium und Vorgabe ist eben ...

08.08.2009, 16:20

Forenbeitrag von: »dani k.«

[gelöst] Kollisionskontrolle Kreis-->Kreis 2D

Hallo, ich bastel gerade an einem Spiel in WinAPI und habe ein Problem mit der Kollisionskontrolle. Habe ein dazu ein Skrip von D.Scherfgen gefunden. Quellcode 1 2 3 4 5 6 7 8 9 10 11 // Berechnung der Kollision zweier Kreise bool CircleHitsCircle(const Vector2D& CenterA, // Mittelpunkt Kreis A const float RadiusA, // Radius Kreis A const Vector2D& CenterB, // Mittelpunkt Kreis B const float RadiusB) // Radius von Kreis B { // Wenn die Entfernung der beiden Mittelpunkte kleiner oder gleich // de...

08.08.2009, 07:56

Forenbeitrag von: »dani k.«

Bewegtes Bildschirmelement flakert

Guten Morgen zusammen, ich lasse in einem Fenster zwei Kreise umherfliegen. Die Bewegung habe ich über folgenden Timer realisiert: Quellcode 1 2 3 4 5 6 7 8 void MainWndProc_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) //------------------ //Schnitt //----------------- case TIMER_1_STARTEN: SetTimer (hwnd, TIMER_1, 5, NULL); break; Realisiert wird die Bewegung dann im Unterprogramm über: Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int t=0; //Variable für die Bewegung BOOL bal...

08.08.2009, 07:37

Forenbeitrag von: »dani k.«

[gelöst] Maske durch Drücken der Leertaste öffen

Hallo, nach einigem Hin und Her hat es über WM_KEYUP funktioniert. Danke. Dani

Werbeanzeige