Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje > Pravljenje igara

Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara...

 
 
Alatke vezane za temu Vrste prikaza
Stara 21.8.2006, 0:38   #11
holodoc
Deo inventara foruma
 
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
Određen forumom Re: objasnjenja pocetniku

E sada ide glavni deo koda.

Prvo se deklarišu neke važne promenjljive koje će se koristiti u kodu:
Kod:
int iBrojac = 0;
int iRed, iKolona;
char cKomanda;
int nStatus;
Na ovom mestu jedna važna napomena u vezi promenjljive „cKomanda“. Ona se koristi u programu kada je potrebno učitati od korisnika određenu opciju iz menija, odnosno kada korisnik treba da izabere opciju u glavnom meniju. Iako su ovde u pitanju brojevi (0,1,2) da smo iskoristili „int“ umesto „char“ imali bi smo ozbiljan problem sa programom. Naime, glupostima korisnika programa nikad kraja pa programer uvek treba da se postavi u poziciju krajnjeg korisnika kada testira svoj program. Da smo ovde iskoristili „int“ tip podataka za skladištenje unetog broja imali bi smo problem ako bi korisnik recimo uneo neko slovo ili znak. U tom slučaju bi posledice bile nepredvidive i pored činjenice da je kasnije u „switch“ petlji ostavljeno mesta za „provokaciju“ programa. Zato se pri unosu opcije u glavnom meniju uvek koristi tip podataka „char“.
Kod:
do {
        //Glavna petlja Glavnog menija
        //Ispis izgleda glavnog menija
        for(iRed = 1 ;iRed <= 3;iRed++){
            for(iKolona = 1 ;iKolona <= 40; iKolona++){  
                if((iRed == 2) && (iKolona == 1)){
                    cout << "****** KOSTOLACKA NARODNA LUTRIJA ******";
                    iKolona += 39;
                    continue;
                } else {
                    cout << "*";
                }
            }
            cout << endl;   
        }
        cout << "\nIzaberite opciju:\n" << endl;
        cout << "\t1. Promena broja kuglica\n";
        cout << "\t2. Izvlacenje!!\n";
        cout << "\t0. Necu vise da se igram :)\n\n";
        cout << "\tVas izbor (0-3): ";
        cin >> cKomanda; // unos komande
        //switch petlja koja kontolise granjanje glavnog programa
        switch (cKomanda){
            case '0':
                // opcija za izlazak iz programa
                nStatus = 0;
            break;
            case '1':
                // promena broja kuglica
                PromenaNrKuglica();
            break;
            case '2':
                //izvlacenje 
                Izvlacenje();
                SortiranjeNiza();
                IspisKombinacije();
            break;
            default:
                // opcija koja se izvrsava po defaultu
                cout << "\nPrestanite da se izmotavate i unesite broj od 0 do 2!!!\n\n";
                cout << "ENTER za nastavak....!\n";
                fflush(stdin);
                cin.get();
        }     
    } while (nStatus);

Poslednja ispravka: holodoc (21.8.2006 u 0:57)
holodoc je offline   Odgovor sa citatom ove poruke
 

Bookmarks sajtovi

Tagovi
programiranje, tutoriali

Alatke vezane za temu
Vrste prikaza
Pregled sa stablom odgovora Pregled sa stablom odgovora

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 2:10.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com