Quote:
Originally Posted by xpacman_pr0
Hab ich nie behauptet ;)
Und werden die meisten Spiele nicht auch in C++ geschrieben?
Ist dann doch auch eine GUI, oder?
|
Code:
#include <windows.h>
LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam);
int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst,
LPSTR lpcmdline, int ncmdshow)
{
WNDCLASSEX windowclass;
HWND hWnd;
MSG message;
const char szClassName[] = "Wow...keine console..";
//
windowclass.cbSize = sizeof (WNDCLASSEX);
//
windowclass.style = CS_HREDRAW | CS_VREDRAW;
//
windowclass.lpfnWndProc = WindowProc;
//
windowclass.cbClsExtra = 0;
windowclass.cbWndExtra = 0;
//
windowclass.hInstance = hInst;
//
windowclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
windowclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
windowclass.hCursor = LoadCursor (NULL, IDC_ARROW);
//
windowclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND+1;
//
windowclass.lpszMenuName = NULL;
//
windowclass.lpszClassName = szClassName;
//
if (!RegisterClassEx (&windowclass) )
return (0);
//
hWnd = CreateWindowEx (NULL,
szClassName,
"Wow...keine console..",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
100, 100,
300, 250,
NULL,
NULL,
hInst,
NULL);
//
if (hWnd == NULL)
return (0);
//
while (GetMessage (&message, NULL, 0, 0) )
{
TranslateMessage (&message);
DispatchMessage (&message);
}
//
return (int)(message.wParam);
}
//
LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
{
PostQuitMessage (0);
return (0);
}
case WM_KEYDOWN:
{
switch (wParam)
{
case VK_ESCAPE:
{
PostQuitMessage (0);
return (0);
}
}
} break;
}
return (DefWindowProc (hWnd, message, wParam, lParam) );
}
Da haste ein provisorisches Fenster, was bringt dir das? Nichts.
Wenn du die ganzen Befehle, Schleifen, Bedingungen etc. nicht kannst (Und das lernt man nicht durchs lesen, sondern ua. durch eigenes rumexperimentieren), bringt dir ein GUI nichts. Zumaln du nicht mal zu wissen scheinst, was GUI tatsächlich heißt.
Denn, du kannst ein Spiel auch aus einer Console heraus starten, indem du es in den Vollbild/Fenster Modus wechseln lässt. Nur weil dir die Console irgendwann langweilig vorkommt, verliert sie nicht an Kraft - Sie gehört nämlich mit zu den mächtigsten Werkzeugen.
Wenn du lernen willst zu programmieren, brauchst du in erster Linie Zeit und vorallem Geduld, wenn du das nicht hast, brauchst du gar nicht weiter machen.
Ein eigenes GUI kommt noch früh genug, lern erstmal die Grundlagen, taste dich dann langsam weiter vor.