Pokaż wyniki 1 do 7 z 7

Temat: C++

  1. #1
    Zarejestrowany
    Dec 2008
    Postów
    2

    Domyślnie C++

    Witam, bawiłem kiedyś się w robienie programików w c++ ale teraz chciał bym bardziej poważnie podejść do tego.Mam pomysł na programik pt."Domek". Chodzi o to aby narysować domek z kresek /| itp. i żeby po danej komędzie np. otwierały się drzwi. Aha i poprosił bym jeszce o "komende" aby wybierało dowolną liczbe np od 1 do 10.
    Ostatnio edytowane przez kro123 : 12-29-2008 - 16:58

  2. #2
    Avatar VLN
    VLN
    VLN jest offline Banned
    Zarejestrowany
    Jan 2008
    Postów
    277

    Domyślnie

    ale teraz chciał bym bardziej poważnie podejść do tego.Mam pomysł na programik pt."Domek".
    Faktycznie , to dopiero profesjonalne podejście. Wybacz ironię.

    Po prostu robisz dwie funkcje które czyszczą ekran i wyświetlają nowy 'obrazek'.
    Np. void Otworz() void Zamknij()
    Po wprowadzeniu komendy wywołujesz którąś z nich , zależnie od komendy oczywiście. Do sprawdzania używaj IF/ ELSE IF /ELSE.

    //Edit:
    Aha i poprosił bym jeszce o "komende" aby wybierało dowolną liczbe np od 1 do 10.
    ^Możesz jaśniej ?

    Na gotowca nie licz. No chyba że będzie mi się nudzić

    Pozdrawiam VLN.
    Ostatnio edytowane przez VLN : 12-29-2008 - 17:07
    Kod php:
    $zmienna $_POST['COS']; 
    Zamiast tego :
    Kod php:
    $zmienna htmlspecialchars($_POST['COS']); 
    I mamy zabezpieczenie przed XSS

  3. #3
    Zarejestrowany
    Jun 2008
    Postów
    47

    Domyślnie

    Aha i poprosił bym jeszce o "komende" aby wybierało dowolną liczbe np od 1 do 10.
    Jeśli chodzi o randomizacje to:

    Kod:
    #include <cstdlib> 
    #include <ctime> 
    #include <iostream>
    
    using namespace std;
    
    int main() 
    { 
        srand((unsigned)time(0));  //zamieszanie seeda
        int random_integer = rand()%10+1; //od 1 do 10
        cout << random_integer << endl; 
    }
    Pozdrawiam

  4. #4
    Zarejestrowany
    May 2008
    Skąd
    Katowice
    Postów
    59

    Thumbs up

    Proponuje podejść do problemu obiektowo.

    Masz klasę bazową Element z metodą wirtualną rysuj().
    Po klasie bazowej dziedziczą: Komin, Dach, Sciana, Okno, Drzwi i Dom;
    Dom składa się z elementów: Komin, Dach, Sciana, Okno-a, Drzwi.
    Metoda Dom::rysuj() wywołuje kolejno metody elementów składowych:

    Kod:
    void Dom::rysuj() {
    	komin->rysuj();
    	dach->rysuj();
    	sciana->rysuj();
    
    	for (i = 0; i < LICZBA_OKIEN; ++i)
    		okna[i]->rysuj();
    
    	drzwi->rysuj();
    }
    Jeżeli chodzi o otwieranie/zamykanie drzwi:

    Kod:
    void Dom::zamknij_drzwi() {
    	drzwi->zamknij();
    }
    
    void Dom::otworz_drzwi() {
    	drzwi->otworz();
    }
    Zasadnicza kwestia to implementacja metod rysuj() poszczególnych elementów.

    Program główny może zawierać taki kod (reagujący np. na naciśnięcie klawisza):

    Kod:
    void otworz_drzwi() {
    	czysc_ekran();
    	dom->otworz_drzwi();
    	dom->rysuj();
    }
    
    void zamkinj_drzwi() {
    	czysc_ekran();
    	dom->zamknij_drzwi();
    	dom->rysuj();
    }
    Poszczególne elementy mogą mieć swoje stany, np. okno->wybij(), okno->napraw(), na które odpowiednio reaguje metoda rysuj().

  5. #5
    Avatar rafal44
    rafal44 jest offline logout
    Zarejestrowany
    Dec 2007
    Postów
    291

    Domyślnie

    Takie proste rzeczy, że płakać się chce.
    Losowa liczba:
    Kod:
    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
    srand(time(NULL));
    int liczba=rand()%10+1;
    printf("%d\n",liczba);
    return 0;
    }
    A rysowanie domku w ascii art jeszcze prostsze.
    Dwie procedury:
    Kod:
    void drzwi_otwarte_w_domku()
    {
    system("cls");
    printf("jakiś \n\
    domek z otwartymi drzwiami\n");
    }
    void dzwi_zamkniete_w_domku()
    {
    system("cls");
    printf("z zamknietymi dzwiami\n");
    }
    domek sam sobie narysuj
    i do tego funkcja main
    Kod:
    #include <conio.h>
    
    int main()
    {
    dzwi_zamkniete_w_domku();
    getch();
    drzwi_otwarte_w_domku();
    return 0;
    }
    Zakładam, że programujesz pod windą, sądząc po twoim problemie.
    Takie sprawy nie są "poważniejsze". To zwykłe helloworldware. 10 min i po sprawie.
    "a imię jego będzie czterdzieści i cztery"
    A. Mickiewicz Dziady cz. III

  6. #6
    Zarejestrowany
    Dec 2008
    Postów
    2

    Domyślnie

    Nieno dzięki wam robie postempy napisałem milionerów a co do posta @up z tą wybieraną liczbą nie działa

  7. #7
    Avatar VLN
    VLN
    VLN jest offline Banned
    Zarejestrowany
    Jan 2008
    Postów
    277

    Domyślnie

    Cytat Napisał kro123 Zobacz post
    Nieno dzięki wam robie postempy napisałem milionerów a co do posta @up z tą wybieraną liczbą nie działa
    A kto jest prowadzącym ? ?

    A to nie łaska poczytać o liczbach pseudo losowych ? ?

    PS.Kod działa po uprzednim poprawieniu go. Gotowców nie rozdajemy.


    Pozdrawiam VLN.
    Kod php:
    $zmienna $_POST['COS']; 
    Zamiast tego :
    Kod php:
    $zmienna htmlspecialchars($_POST['COS']); 
    I mamy zabezpieczenie przed XSS

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj