Forum: Jag vill lära mig...

Forum huvudsida -> Programmering -> Jag vill lära mig...

Sidor: 1

Till botten

Hannes 12:13 - 13:e Juli 2005 | Post #1
Medlem
Inlägg: 43


Skicka PM
Hej

Jag skulle vilja veta nån bra guide eller nåt så jag kan lära mig göra program i c++. sånna som typ i vb (visual basic) alltså vanliga "program rutor". Om ni förstår typ:
[IMG]C:\Documents and settings\Hannes\Skrivbord\asdasd.bmp[/IMG]

för det man lär sig i nybörjarguiden (btw extremt bra!!! Smiley)
är ju kod i ms dos fönstret typ. Jag skulle jätte gärna vilja lära mig hur man gör såna program. (hade tänkt att göra ett program så man skriver in ett lösen för att typ starta ett program på datan)


Tack på förhand! (ja vet ju att ni svarar Smiley )

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



Independence 12:21 - 13:e Juli 2005 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Här: http://www.winprog.org/tutorial/

Men du måste lära dig mer C++ innan du börjar med det där. Köp en bok om C++, det brukar vara bra.

Koden för att få upp ett litet fönster utan innehåll ser ut såhär:
  1.  
  2. #include <windows.h>
  3.  
  4. const char g_szClassName[] = "myWindowClass";
  5.  
  6. // Step 4: the Window Procedure
  7. LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
  8. {
  9. switch(msg)
  10. {
  11. case WM_CLOSE:
  12. DestroyWindow(hwnd);
  13. break;
  14. case WM_DESTROY:
  15. PostQuitMessage(0);
  16. break;
  17. default:
  18. return DefWindowProc(hwnd, msg, wParam, lParam);
  19. }
  20. return 0;
  21. }
  22.  
  23. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
  24. LPSTR lpCmdLine, int nCmdShow)
  25. {
  26. WNDCLASSEX wc;
  27. HWND hwnd;
  28. MSG Msg;
  29.  
  30. //Step 1: Registering the Window Class
  31. wc.cbSize = sizeof(WNDCLASSEX);
  32. wc.style = 0;
  33. wc.lpfnWndProc = WndProc;
  34. wc.cbClsExtra = 0;
  35. wc.cbWndExtra = 0;
  36. wc.hInstance = hInstance;
  37. wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
  38. wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  39. wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
  40. wc.lpszMenuName = NULL;
  41. wc.lpszClassName = g_szClassName;
  42. wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
  43.  
  44. if(!RegisterClassEx(&wc))
  45. {
  46. MessageBox(NULL, "Window Registration Failed!", "Error!",
  47. MB_ICONEXCLAMATION | MB_OK);
  48. return 0;
  49. }
  50.  
  51. // Step 2: Creating the Window
  52. hwnd = CreateWindowEx(
  53. WS_EX_CLIENTEDGE,
  54. g_szClassName,
  55. "The title of my window",
  56. WS_OVERLAPPEDWINDOW,
  57. CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
  58. NULL, NULL, hInstance, NULL);
  59.  
  60. if(hwnd == NULL)
  61. {
  62. MessageBox(NULL, "Window Creation Failed!", "Error!",
  63. MB_ICONEXCLAMATION | MB_OK);
  64. return 0;
  65. }
  66.  
  67. ShowWindow(hwnd, nCmdShow);
  68. UpdateWindow(hwnd);
  69.  
  70. // Step 3: The Message Loop
  71. while(GetMessage(&Msg, NULL, 0, 0) > 0)
  72. {
  73. TranslateMessage(&Msg);
  74. DispatchMessage(&Msg);
  75. }
  76. return Msg.wParam;
  77. }


För att göra ett program som faktiskt kan utföra något kräver ännu mera kod.

-------------------------

Vi är riddarna som säger fiskbulle!





Hannes 12:28 - 13:e Juli 2005 | Post #3
Medlem
Inlägg: 43


Skicka PM
ok tack det var snällt!!! men du... alltså det spelet på sista guiden i din extremt bra guide Smiley funkar inte:( jag kan inte få det att fungera. det står typ 30fel Smiley vet du nåt som jag kan ha gjort fel med den?

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



Hannes 12:44 - 13:e Juli 2005 | Post #4
Medlem
Inlägg: 43


Skicka PM
du den koden funkar inte i c++ Smiley

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



ozamosi 13:23 - 13:e Juli 2005 | Post #5
Administratör
Inlägg: 1129


Skicka PM
I Visual C++ finns det ett läge för att skapa c++-program precis som man skapar vb-program; rita och skriva i vad som ska hända när man klickar.

-------------------------
Ljusblå



m1ff0 15:21 - 13:e Juli 2005 | Post #6
Medlem
Inlägg: 23


Skicka PM
Hannes, jag har själv gjort nybörjarguiden här... om du gjort den, har du inga problems alls med att hitta dom simpla småfel som är(är bara nå radbrytningar, och några ställen där han glömt/inte orkat sätta "cout << "";") Smiley

-------------------------
Ingen signatur!



ozamosi 15:52 - 13:e Juli 2005 | Post #7
Administratör
Inlägg: 1129


Skicka PM
Haha! Indy borde ju säga att det är med flit för att ni ska lära er debugga Smiley

-------------------------
Ljusblå



m1ff0 17:14 - 13:e Juli 2005 | Post #8
Medlem
Inlägg: 23


Skicka PM
hehe, jo, men har man läst igenom "input/output" så ska det inte vara några problem å debugga det där ju Smiley

-------------------------
Ingen signatur!



Hannes 20:22 - 13:e Juli 2005 | Post #9
Medlem
Inlägg: 43


Skicka PM
ok tack och förlåt Smiley! tack för hjälpen det hjälpte mycket!!:D

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



Hannes 20:32 - 13:e Juli 2005 | Post #10
Medlem
Inlägg: 43


Skicka PM
förresten vilken läge är det ozamosi?

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



FunkyChicken 21:29 - 13:e Juli 2005 | Post #11
Nyhetsredaktör
Inlägg: 800


Skicka PM
I de seanste versionernerna av visual studio kan du välja att starta ett nytt "windows forms project" (lr liknande, bereror på version och installerade komponenter antar jag) så får du upp en färdig miljö och en tom winform precis som om du skulle använda formdesignern med visual basic. (antar att det var det du menade med "läge")




Hannes 21:37 - 13:e Juli 2005 | Post #12
Medlem
Inlägg: 43


Skicka PM
man gör det i visual basic men det är ett väldigt begränsat språk tycker jag så jag började med c++.

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



Hannes 21:40 - 13:e Juli 2005 | Post #13
Medlem
Inlägg: 43


Skicka PM
Jag skulle jättegärna vilja veta en skitbra sida (som denna) som har typ "fortsatt guide" från denna. Denna är ju alla grunder så jag skulle vilja veta en annan med lite mer avancerad kurs. Helst på svenska. (jag blir så extremt okoncentrerad med engelska Smiley)

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



m1ff0 21:41 - 13:e Juli 2005 | Post #14
Medlem
Inlägg: 23


Skicka PM
Hannes, det verkar som om du hoppat över eller inte läst noggrant i c++ tutorialen här på blinkenlights, för JAG har bara gjort den, och när jag var vid å göra spelet, såg jag direkt att jag var tvungen att debugga vissa delar.. Smiley

du lär dig bättre om du läser noga, och skriver det själv istället för att kopiera Smiley *tips* ^^

-------------------------
Ingen signatur!

Senast redigerad 21:41 - 13:e Juli 2005


Hannes 21:46 - 13:e Juli 2005 | Post #15
Medlem
Inlägg: 43


Skicka PM
jag skriver själv faktiskt Smiley men alltså jag fattar inte det med spelet alltså jag har fixat alla radbrytningar skrivit dit cout sen hittar jag inget mer Smiley men ändå typ 30fel Smiley

snälla skriv koden som du har "debuggat" så jag kan se vad som e fel så lär jag mig lite hur det ska vara Smiley Smiley

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



m1ff0 21:53 - 13:e Juli 2005 | Post #16
Medlem
Inlägg: 23


Skicka PM
Hannes, jag kan visa delen där jag tror dina fel ligger Smiley för jag har byggt på levels på det spelet efter jag gjort klart tutorialen ^^

  1. int Level1(string *sName, int *iHp, int *iDmg_min, int *iDmg_max)
  2. {
  3. srand(time(0));
  4. bool bGoLevel1=true;
  5. string sCmd;
  6. int iCurrentHp = *iHp;
  7. int iEType;
  8. int iEHp;
  9. int iEDmg_min;
  10. int iEDmg_max;
  11. string sEName;
  12. while(bGoLevel1)
  13. {
  14. system("CLS");
  15. cout << "V'a'lkommen till bana 1!n";
  16. cout << "Meny:n";
  17. cout << "-----n";
  18. cout << "[H]itta fiende att slass medn";
  19. cout << "[A]vsluta speletn";
  20. cout << "Val:";
  21. cin >> sCmd;
  22. if (sCmd == "h" || sCmd == "H")
  23. {
  24. iEType = rand() % 3 + 1;
  25. if (iEType == 1)
  26. {
  27. sEName = "Giftfluga";
  28. iEHp = 4;
  29. iEDmg_min = 2;
  30. iEDmg_max = 3;
  31. }
  32. else if(iEType == 2)
  33. {
  34. sEName = "Huggorm";
  35. iEHp = 5;
  36. iEDmg_min = 2;
  37. iEDmg_max = 5;
  38. }
  39. else if(iEType == 3)
  40. {
  41. sEName = "Ratta";
  42. iEHp = 3;
  43. iEDmg_min = 1;
  44. iEDmg_max = 2;
  45. }
  46. while(true)
  47. {
  48. cout << "Slass mot fiende:n";
  49. cout << "------------------n";
  50. cout << "Du m'o'ter en " << sEName << "!n";
  51. cout << "Fiendens liv: " << iEHp << "n";
  52. cout << "Dina liv: " << iCurrentHp << "n";
  53. cout << "Meny:n";
  54. cout << "-----n";
  55. cout << "Sla i [m]agenn";
  56. cout << "Sla i [f]otenn";
  57. cout << "Sla i [h]uvudetn";
  58. cout << "Val:n";


där har du, iaf dom fel jag tror du har.. cout grejerna tror jag.

-------------------------
Ingen signatur!

Senast redigerad 21:54 - 13:e Juli 2005


Hannes 22:08 - 13:e Juli 2005 | Post #17
Medlem
Inlägg: 43


Skicka PM
ok tack Smiley

-------------------------
Vad sade snigeln när han red på sköldpaddan?

- Weeeeeeee!



Celeron 08:53 - 14:e Juli 2005 | Post #18
Medlem
Inlägg: 418


Skicka PM
Hannes: En sida bara för C++ programmering: http://www.cplusplus.nu/

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Sidor: 1

Forum huvudsida -> Programmering -> Jag vill lära mig...
Atom feed

Du får inte posta i den här tråden | Till toppen