.[ ČeskéHry.cz ].
problem s texturou
Jdi na stránku 1, 2  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
dominoo



Založen: 18. 05. 2008
Příspěvky: 5

PříspěvekZaslal: 26. květen 2008, 14:44:27    Předmět: problem s texturou Odpovědět s citátem

s OpenGL programovanim len zacinam, a snazil som sa nieco vymysliet s texturami... po otexturovani kocky mi program skompilovlo bez chyb, no po spustemi programu mi vypisalo...

Failed to open DIB file textura.bmp..

tu je zdrojak...
kód:
#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <stdio.h>
#include <gl\glaux.h>



HDC         hDC=NULL;
HGLRC      hRC=NULL;
HWND      hWnd=NULL;
HINSTANCE   hInstance;

bool   keys[256];
bool   active=TRUE;
bool   fullscreen=TRUE;






LRESULT   CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

GLvoid ReSizeGLScene(GLsizei width, GLsizei height)
{
   if (height==0)
   {
      height=1;
   }

   glViewport(0,0,width,height);

   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();


   gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);

   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
}

UINT bachlev;

void createTexture(char* sPath, UINT* uiStorage)
{
    AUX_RGBImageRec* pBitmap = auxDIBImageLoad(sPath);
    glGenTextures(1, uiStorage);
    glBindTexture(GL_TEXTURE_2D, *uiStorage);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexImage2D(GL_TEXTURE_2D, 0, 3, pBitmap->sizeX, pBitmap->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, pBitmap->data);
}

int InitGL(GLvoid)
{
   glShadeModel(GL_SMOOTH);
   glEnable(GL_TEXTURE_2D);
   glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
   glClearDepth(1.0f);
   glEnable(GL_DEPTH_TEST);
   glDepthFunc(GL_LEQUAL);
    glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);


    glEnable(GL_TEXTURE_2D);
    createTexture("textura.bmp", &bachlev); // vytvor texturu z textura.bmp a uloz ju do premennej bachlev

   return TRUE;
}

int DrawGLScene(GLvoid)
{
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   glLoadIdentity();

    static float bach = 0.0f, lev = 0.0f;
    if(keys[VK_LEFT])bach -= 0.03f;
    if(keys[VK_RIGHT])bach += 0.03f;
    if(keys[VK_UP])lev += 0.03f;
    if(keys[VK_DOWN])lev -= 0.03f;
    glTranslatef(bach, lev, -10);



    glBindTexture(GL_TEXTURE_2D, bachlev);
    glColor3ub(255, 255, 255);

    glBegin(GL_QUADS);
    glNormal3f( 0.0f, 0.0f, 1.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f, 1.0f);
    glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, 1.0f, 1.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f);
    glNormal3f( 0.0f, 0.0f,-1.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
    glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, 1.0f, -1.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, 1.0f, -1.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
    glNormal3f( 0.0f, 1.0f, 0.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, -1.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, 1.0f, 1.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, 1.0f, 1.0f);
    glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, 1.0f, -1.0f);
    glNormal3f( 0.0f,-1.0f, 0.0f);
    glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f, 1.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f);
    glNormal3f( 1.0f, 0.0f, 0.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
    glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, 1.0f, -1.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, 1.0f, 1.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f, 1.0f);
    glNormal3f(-1.0f, 0.0f, 0.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f);
    glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, -1.0f);
    glEnd();

    return TRUE;
}

GLvoid KillGLWindow(GLvoid)
{
   if (fullscreen)
   {
      ChangeDisplaySettings(NULL,0);
        ShowCursor(TRUE);
   }

   if (hRC)
   {
      if (!wglMakeCurrent(NULL,NULL))
      {
         MessageBox(NULL,"Release Of DC And RC Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
      }

      if (!wglDeleteContext(hRC))
      {
         MessageBox(NULL,"Release Rendering Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
      }
      hRC=NULL;
   }

   if (hDC && !ReleaseDC(hWnd,hDC))
   {
      MessageBox(NULL,"Release Device Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
      hDC=NULL;
   }

   if (hWnd && !DestroyWindow(hWnd))
   {
      MessageBox(NULL,"Could Not Release hWnd.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
      hWnd=NULL;
   }

   if (!UnregisterClass("OpenGL",hInstance))
   {
      MessageBox(NULL,"Could Not Unregister Class.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
      hInstance=NULL;
   }
}


BOOL CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag)
{
   GLuint      PixelFormat;
   WNDCLASS   wc;
   DWORD      dwExStyle;
   DWORD      dwStyle;
   RECT      WindowRect;
   WindowRect.left=(long)0;
   WindowRect.right=(long)width;
   WindowRect.top=(long)0;
   WindowRect.bottom=(long)height;

   fullscreen=fullscreenflag;

   hInstance         = GetModuleHandle(NULL);
   wc.style         = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
   wc.lpfnWndProc      = (WNDPROC) WndProc;
   wc.cbClsExtra      = 0;
   wc.cbWndExtra      = 0;
   wc.hInstance      = hInstance;
   wc.hIcon         = LoadIcon(NULL, IDI_WINLOGO);
   wc.hCursor         = LoadCursor(NULL, IDC_ARROW);
   wc.hbrBackground   = NULL;
   wc.lpszMenuName      = NULL;
   wc.lpszClassName   = "OpenGL";
   if (!RegisterClass(&wc))
   {
      MessageBox(NULL,"Failed To Register The Window Class.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   if (fullscreen)
   {
      DEVMODE dmScreenSettings;
      memset(&dmScreenSettings,0,sizeof(dmScreenSettings));
      dmScreenSettings.dmSize=sizeof(dmScreenSettings);
      dmScreenSettings.dmPelsWidth   = width;
      dmScreenSettings.dmPelsHeight   = height;
      dmScreenSettings.dmBitsPerPel   = bits;
      dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;


      if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
      {

         if (MessageBox(NULL,"The Requested Fullscreen Mode Is Not Supported By\nYour Video Card. Use Windowed Mode Instead?","NeHe GL",MB_YESNO|MB_ICONEXCLAMATION)==IDYES)
         {
            fullscreen=FALSE;
         }
         else
         {

            MessageBox(NULL,"Program Will Now Close.","ERROR",MB_OK|MB_ICONSTOP);
            return FALSE;
         }
      }
   }

   if (fullscreen)
   {
      dwExStyle=WS_EX_APPWINDOW;
      dwStyle=WS_POPUP;
      ShowCursor(FALSE);
   }
   else
   {
      dwExStyle=WS_EX_APPWINDOW | WS_EX_WINDOWEDGE;
      dwStyle=WS_OVERLAPPEDWINDOW;
   }

   AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle);


   if (!(hWnd=CreateWindowEx(   dwExStyle,
                        "OpenGL",
                        title,
                        dwStyle |
                        WS_CLIPSIBLINGS |
                        WS_CLIPCHILDREN,
                        0, 0,
                        WindowRect.right-WindowRect.left,
                        WindowRect.bottom-WindowRect.top,
                        NULL,
                        NULL,
                        hInstance,
                        NULL)))
   {
      KillGLWindow();
      MessageBox(NULL,"Window Creation Error.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   static   PIXELFORMATDESCRIPTOR pfd=
   {
      sizeof(PIXELFORMATDESCRIPTOR),
      1,
      PFD_DRAW_TO_WINDOW |
      PFD_SUPPORT_OPENGL |
      PFD_DOUBLEBUFFER,
      PFD_TYPE_RGBA,
      bits,
      0, 0, 0, 0, 0, 0,
      0,
      0,
      0,
      0, 0, 0, 0,
      16,
      0,
      0,
      PFD_MAIN_PLANE,
      0,
      0, 0, 0
   };

   if (!(hDC=GetDC(hWnd)))
   {
      KillGLWindow();
      MessageBox(NULL,"Can't Create A GL Device Context.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   if (!(PixelFormat=ChoosePixelFormat(hDC,&pfd)))
   {
      KillGLWindow();
      MessageBox(NULL,"Can't Find A Suitable PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   if(!SetPixelFormat(hDC,PixelFormat,&pfd))
   {
      KillGLWindow();
      MessageBox(NULL,"Can't Set The PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   if (!(hRC=wglCreateContext(hDC)))
   {
      KillGLWindow();
      MessageBox(NULL,"Can't Create A GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   if(!wglMakeCurrent(hDC,hRC))
   {
      KillGLWindow();
      MessageBox(NULL,"Can't Activate The GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   ShowWindow(hWnd,SW_SHOW);
   SetForegroundWindow(hWnd);
   SetFocus(hWnd);
   ReSizeGLScene(width, height);

   if (!InitGL())
   {
      KillGLWindow();
      MessageBox(NULL,"Initialization Failed.","ERROR",MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
   }

   return TRUE;
}

LRESULT CALLBACK WndProc(   HWND   hWnd,
                     UINT   uMsg,
                     WPARAM   wParam,
                     LPARAM   lParam)
{
   switch (uMsg)
   {
      case WM_ACTIVATE:
      {
            active = !HIWORD(wParam);
         return 0;
      }

      case WM_SYSCOMMAND:
      {
         switch (wParam)
         {
            case SC_SCREENSAVE:
            case SC_MONITORPOWER:
            return 0;
         }
         break;
      }

      case WM_CLOSE:
      {
         PostQuitMessage(0);
         return 0;
      }

      case WM_KEYDOWN:
      {
         keys[wParam] = TRUE;
         return 0;
      }

      case WM_KEYUP:
      {
         keys[wParam] = FALSE;
         return 0;
      }

      case WM_SIZE:
      {
         ReSizeGLScene(LOWORD(lParam),HIWORD(lParam));
         return 0;
      }
   }
   return DefWindowProc(hWnd,uMsg,wParam,lParam);
}



int WINAPI WinMain(   HINSTANCE   hInstance, HINSTANCE   hPrevInstance, LPSTR lpCmdLine, int   nCmdShow)
{
   MSG      msg;
   BOOL   done=FALSE;


   if (MessageBox(NULL,"Would You Like To Run In Fullscreen Mode?", "Start FullScreen?",MB_YESNO|MB_ICONQUESTION)==IDNO)
   {
      fullscreen=FALSE;
   }


   if (!CreateGLWindow("NeHe's OpenGL Framework",640,480,16,fullscreen))
   {
      return 0;
   }

   while(!done)
   {
      if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
      {
         if (msg.message==WM_QUIT)
         {
            done=TRUE;
         }
         else
         {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
         }
      }
      else
      {
            if (active)
         {
            if (keys[VK_ESCAPE])
            {
               done=TRUE;
            }
            else
            {
               DrawGLScene();
               SwapBuffers(hDC);
            }
         }

         if (keys[VK_F1])
         {
            keys[VK_F1]=FALSE;
            KillGLWindow();
            fullscreen=!fullscreen;

            if (!CreateGLWindow("NeHe's OpenGL Framework",640,480,16,fullscreen))
            {
               return 0;
            }
         }
      }
   }

   KillGLWindow();
   return (msg.wParam);
}


velka vdaka za odpovede.. zaciatocnik v programovani to ma tazke... Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
opice



Založen: 29. 07. 2007
Příspěvky: 39

PříspěvekZaslal: 26. květen 2008, 14:55:10    Předmět: Odpovědět s citátem

Problem bude asi prosty. Odkazujes se na soubor jen jeho jmenem, tak si zkontroluj, jake mas current directory pri spusteni aplikace, pripadne zda neni bitmapovy soubor poskozen, nebo zda je to podporovany format bmp by OpenGL (jestli neni komprimovany RLE napr.), ale to by snad uz melo podporovat vsechno.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
dominoo



Založen: 18. 05. 2008
Příspěvky: 5

PříspěvekZaslal: 26. květen 2008, 14:58:34    Předmět: Odpovědět s citátem

current directory? ako to mozem skontrolovat? alebo co to vlastne je?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Quiark



Založen: 29. 07. 2007
Příspěvky: 816
Bydliště: Chlívek 401

PříspěvekZaslal: 26. květen 2008, 14:59:09    Předmět: Odpovědět s citátem

A proč to proboha píšeš v C, když jsi začátečník...

Jinak každý spuštěný program má nějaký svůj "aktuální adresář". V tom adresáři se bude hledat soubor, pokud nespecifikuješ jeho plnou cestu. To, s jakým aktuálním adresářem se program spustí záleží na programu, který ho spustí. Například pokud máš ve windows zástupce, tak tam je políčko, do kterého se dá napsat, v jakém aktuálním adresáři se má program spustit. Pokud to spouštíš z nějakého IDE, pak se aktuální adresář nastavuje někde v nastavení projektu.

V tvém případě bude nejjednodušší napsat tam celou cestu k souboru.

A ještě jednou, doporučuju použít pro začátek nějaký jednodušší jazyk (Java, Python, C#, ...), C ani C++ moc vhodné není.
_________________
Mám strach


Naposledy upravil Quiark dne 26. květen 2008, 15:12:37, celkově upraveno 1 krát
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
opice



Založen: 29. 07. 2007
Příspěvky: 39

PříspěvekZaslal: 26. květen 2008, 15:09:32    Předmět: Odpovědět s citátem

dominoo napsal:
current directory? ako to mozem skontrolovat? alebo co to vlastne je?

current directory alias aktualni adresar aplikace....
proste si nastav pomoci WINAPI funkce ::SetCurrentDirectory cestu tam, kde mas ten BMP soubor a zkus to.....
nebo pro testovaci ucely vypis k nemu plnou cestu....
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 26. květen 2008, 15:26:35    Předmět: Odpovědět s citátem

MODERATOR:

a hlavne zkus pouzit odkaz "NoPaste" v zahlavi misto posilani kilometru zdrojaku
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 26. květen 2008, 20:08:12    Předmět: Odpovědět s citátem

dominoo> Proti použití jazyka C bych nic neměl, klidně se to uč, když chceš, hodit se ti to určitě bude, akorát to bude ze začátku trochu těžší. Vzhledem ke zdrojáku je to jasně zkopírovanej NeHe tutoriál (ok taky jsem tak začínal kdysi...), prostě jsi zadal špatně cestu k textuře, to je celý. Doporučuju ten tutoriál, ze kterýho jsi čerpal, znovu pořádně pročíst a taky si zkus v C něco jednoduššího než OpenGL. Na builder.cz jsou třeba pěkné tutoriály na WinAPI.
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
dominoo



Založen: 18. 05. 2008
Příspěvky: 5

PříspěvekZaslal: 27. květen 2008, 08:05:48    Předmět: Odpovědět s citátem

tak díky za rady... čiže mám skončiť s OpenGL a začať sa učiť iné jazyky? ---> Eosie, nie všetko je kopírované z NeHe - a nepísal som to spôsobom CTRL + C > CTRL + V. Snažil som sa tomu porozumieť nejako, aj keď...

Ešte jedna otázka... vy vo svojich začiatkoch ste tiež začínali postupne od tých jednoduchších po tie zložitejšie jazyky?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
nou



Založen: 28. 07. 2007
Příspěvky: 1047

PříspěvekZaslal: 27. květen 2008, 08:10:19    Předmět: Odpovědět s citátem

nie nauc sa najpr C. potom mozes prejst na OpenGL. ale toto bola banalita ktora s programovanim ani nesuvisi preto ta tu takto "zjazdili". ja som tiez zacinal na C predtym som mal PHP.

a sa uc aj to openGL len ked ti to nepojde tak nedavaj milion otazok na forum pretoze vtedy na to proste nemas teda nieco ti este chyba vediet.
_________________
Najjednoduchšie chyby sa najtažšie hľadajú.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
dominoo



Založen: 18. 05. 2008
Příspěvky: 5

PříspěvekZaslal: 27. květen 2008, 08:20:34    Předmět: Odpovědět s citátem

a musím mať na programovanie.. ako to povedať... mozog.? alebo talent?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Yossarian



Založen: 28. 07. 2007
Příspěvky: 274
Bydliště: Šalingrad

PříspěvekZaslal: 27. květen 2008, 08:56:14    Předmět: Odpovědět s citátem

no, trochu by se to hodilo.. Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
OndraSej



Založen: 28. 07. 2007
Příspěvky: 767
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 27. květen 2008, 09:18:06    Předmět: Odpovědět s citátem

Je asi jedno, jestli se budes zacinat ucit v C, nebo v nejakem jinem jazyce (i kdyz sam bych doporucoval spis nejaky jiny, v C/C++ je do zacatku par neprijemnych zaludnosti). Co je ale dulezite, je zacinat jednoduchymi vecmi a na nich se naucit zakladni techniky - havne ladeni a hledani chyb. Mit na programovani talent/mozek je nutne, i kdyz ne zas tak moc, jak by se mohlo zdat.
_________________
http://trionteam.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
pcmaster



Založen: 28. 07. 2007
Příspěvky: 1824

PříspěvekZaslal: 27. květen 2008, 11:46:28    Předmět: Odpovědět s citátem

Presne tak, ak si fakt uplny zaciatocnik, ja ti odporucam venovat sa trochu inym veciam do zaciatku a ked uz budes mat nejake rozumne navyky, tak mozes zacat s grafikou.

Naprogramuj si pocitadlo vyskytov nejakeho slova v texte, textovy tetris, textoveho hada, bubblesort, quicksort, traverzaciu stromom... utilitu na vypnutie kompu v danom case, vlastne analogove hodiny, chat cez sockety... a milion dalsich prkotin, na ktorych sa rozhodne kopec veci naucis. Chapes co tym myslim? Zacni jednoduchymi vecami, ktore budu ale velmi prinosne.

Kolko mas rokov? Uz si na gympli? Kazdopadne drzim palce! Smile
_________________
Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Quiark



Založen: 29. 07. 2007
Příspěvky: 816
Bydliště: Chlívek 401

PříspěvekZaslal: 27. květen 2008, 12:55:03    Předmět: Odpovědět s citátem

Jo, skoro všichni začínali lehčími jazyky a na C/C++ přešli až později. Ono stejně to C/C++ není žádný "zlatý grál programování", všude se používá to, co je pro danou úlohu nejvhodnější.

Mozek na to je trochu potřeba, četl jsem jakousi studii, že někteří lidé nejsou tak úplně schopní myslet konzistentně (přiřazují stejnému výrazu v různých podobách jiné významy, protože to "vypadá" jinak). Prostě dávají přednost emocím před logikou. No nic, to byla jen taková vsuvka Smile Uvidíš, pokud tě to bude bavit, tak není co řešit. A pokud tě to bavit nebude, tak to nebudeš dělat Smile

A jo, začínat od lehkých věcí Smile
_________________
Mám strach


Naposledy upravil Quiark dne 27. květen 2008, 13:22:29, celkově upraveno 1 krát
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Augi



Založen: 28. 07. 2007
Příspěvky: 782
Bydliště: Čerčany

PříspěvekZaslal: 27. květen 2008, 13:18:52    Předmět: Odpovědět s citátem

Quiark napsal:
...četl jsem jakousi studii, že někteří lidé nejsou tak úplně schopní myslet konzistentně (přiřazují stejnému výrazu v různých podobách jiné významy, protože to "vypadá" jinak). Prostě dávají přednost emocím před logikou.
To vypadá jako definice ženy Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna