Skocz do zawartości

mipo57

Użytkownicy
  • Postów

    382
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez mipo57

  1. Warto. W udk można napisać fajną grę, tylko mówię że nie od 0. Wykorzystaj gotowe skrypty AI, SA itp.

    Ja kiedyś zrobiłem prostą grę strategiczną ;)

  2. Czyli Edytor odpowiada za samą mapę

    nie do końca. W edytorze robi się grę na podstawie unreal-turnament-u

    Możesz powiedzieć co konkretnie muszę zrobić aby to edytować?

    Najpierw pobaw się edytorem, zobacz co i jak, w linku który ci podałem masz wszystkie podstawy.

  3. Sam edytor: http://udn.epicgames.com/Three/VideoTutorials.html

    W sekcji 3D Buzz filmiki masz dotyczące edytora( trochę pobierania jest :P )

     

    Co do unrealScript pobierz źródła kilku gier z oficjalnej strony. US edytuję się w VC++ z nakładką nFrige i pluginem Od Epic-a

     

    To nie zupka chińska, tutaj nie ma nic w 5 minut. Poszukaj, poczytaj, postudiuj, za jakiś czas zobaczysz pierwsze rezultaty.

    z samym kimset-em można coś prostego zrobić( takie gm-owe klocki ;) )

  4. a przed definicją funkcji nie trzeba podać typu jaki ona zwraca ? Nie wiem jak to w C++ wygląda, ale chyba tez?

    przed definicją trzeba, ale...

    Czyli void jest domyślny? Ok, w takim razie moja wiedza na temat tego problemu się tutaj konczy.

    ...przy używaniu nie trzeba.

     

    btw. to bez sensu tak wrzucić kod gdzieś luzem

  5. no tak i wykonaj sobie pierwsze okrążenie w tym kodzie

     

    i=0

    a= random( np 3)

    a[0]= random( np 3)

     

    abc=0

     

    j=0

    a[j]=3

    a[0]=3

     

    a[0] juz wyznaczylismy i jest to jakas losowa liczba wyznaczona za pierwszym razem( tutaj dla przykładu 3 )

     

    porównujemy a[0] i a[0] jak sie domyslasz wynik będzie pozytywny więc

    abc=1 i wychodzimy z fora.

    jako ze a=1 to nie zwiekszy sie "i" wiec zabawe zaczynamy od nowa znowu dla a[0]

    zauważ szczególik

    for (j = 0; j < i; j++)
  6. w każdym razie: i++ , sorki ale GM to nie c++ i takie coś tu nie zadziała

    kompiluje w vc bo gm-a nie mam, a o tym zawsze zapomne :P

    gdzie mój stopuje program?

    GML
    for (i = 0; i < 50; )//rozpoczynamy pętle która ma max wymiar 50

    {

    a = random(89);//a=randomowi

    abc=0;//zmienna pomocnicza zaś wynosi 0.

    for (j = 0; j < i; j++)//pętla od 0 do aktualnego i

    {

    if (a[j] == a)//jeżeli a[j]=a

    {

    abc= 1;//zmienna pomocnicza wynosi 1

    break;//przerywamy tą pętlę.

    }

    }

    if (abc!=1) i++;//jeżeli abc!=1(czyli jest =0) czyli nie wykrył równości to sprawdzamy następną część tablicy. Jeżeli =1 to cały cykl od nowa

    }

    e: jeżeli nie chcesz aby losował z góry to dajesz a=random(86) na początek pierwszego if-a

  7. taki proces można powtarzac w nieskonczonosc w pętli while

     

    while( 1 )

    {

    if( a[liczba] == a[liczba+1] ) and( a[liczba] == a[liczba+2] ){ a[liczba] = random(5); }

    else{ break; }

    }

    po pierwsze- blokuje program.

    po drugie jak ma tablicę o wielkości 1000 to sobie może wpisywać...

    tu masz mój poprawiony kod:

    GML
    for (i = 0; i < wielkosc_tablicy; )

    {

    a = random(5);

     

    abc=0;

    for (j = 0; j < i; j++)

    {

    if (a[j] == a)

    {

    abc= 1;

    break;

    }

    }

    if (abc!=1) i++;

    }

    random musi być większy niż tablica

×
×
  • Dodaj nową pozycję...