Dester
-
Postów
316 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
2
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Dester
-
-
Really, Google za zdjęcie Człowieka witruwiańskiego jako ikona (gdzie widać penisa) blokowali apkę, dopóki się owego penisa nie usunęło
Fervi
Genialne
-
No niestety :P Mordowanie ludzi jest w porządku, ale nagość jest zła!11111oneone
Fervi
Dobry argument...
-
-
Prosty przykład
Obiekt: "Przedmiot_drzewo"
Event: Collision with object "gracz" (kolizja z obiektem "gracz")
GMLinstance_destroy();Ta funkcja usunie obiekt w którym się znajduje. W tym przypadku ten konkretny - ten w którym nastąpiło zderzenie - obiekt "Przedmiot_drzewo".
-
Edit: A co do informacji, mógłbyś dać mu złe zrozumienie programowania, mówiąc mu że to się robi tylko z powodów estetycznych.
W GML robi się to z powodów estetycznych, albo żeby ćwiczyć przyzwyczajenia. Tak jak ; oraz ==.
Ale z tymi najpopularniejszymi językami to masz rację
-
A tak naprawdę: W każdym innym języku musiałbyć zamknąć sprawdzaną treść w nawias
(edit)
Nie napisałem tego bo pytał się tylko o GML
-
O jacie dziękuje ale mam jeszcze 1 pytanie po co te nawiasy? ()
W dużym skrócie: Kod jest bardziej czytelny
-
Myślę, że w
GMLif mw= false and ma= false and ms= false and md= true{ m= false; }powinno być
GMLif mw= false and ma= false and ms= false and md= false{ m= false; }Poza tym było kilka mniejszych błędów, więc wysyłam cały kod
GML//ZmienneA= keyboard_check(ord("A"));
S= keyboard_check(ord("S"));
D= keyboard_check(ord("D"));
//Poruszanie sie
if(W and place_free(x,y-moveSpeed)){
y-= moveSpeed;
mw= true;
}else{
mw= false;
}
if(A and place_free(x-moveSpeed,y)){
x-= moveSpeed;
ma= true;
}else{
ma= false;
}
if(S and place_free(x,y+moveSpeed)){
y+= moveSpeed;
ms= true;
}else{
ms= false;
}
if(D and place_free(x+moveSpeed,y)){
x+= moveSpeed;
md= true;
}else{
md= false;
}
//Animacja
if(mw= true or ma= true or ms= true or md= true){
if(m=false){
m=true;
}
}
if(mw= false and ma= false and ms= false and md= false){
if(m=true){
m=false;
}
}
if(m= true){
image_speed= 0.14;
sprite_index= sHeroWalking;
}else{
if(sprite_index!=sHero){
image_speed= 0.05;
sprite_index= sHero;
}
}
if(md= true){
image_xscale= -1;
}else{
if(ma= true){
image_xscale= 1;
}
}
-
Po pierwsze
GMLy-=0x+=0
nie ma sensu. Dodając/odejmując 0 nie zmieniasz w żaden sposób wartości zmiennej. Sprawdzę resztę tego kodu jak wrócę do domu.
-
Co to za dziwny, podejrzany pasek niebiesko-zielony, jakieś smugi po lewej. Brzydkie.
To trochę trawy i fosa :)
Mam wrażenie że grafikę tworzyło kilka osób, każda na własną rękę.
-
Lepiej oddawaj lekarstwo na Wyjącą Śmierć, Desther.
co :mellow:
-
-
Używam <map>. Jak sprawdzić czy zmienna istnieje? Potrzebuję do instrukcji warunkowych i input stream, żeby rozróżnić zmienne z tekstem od liczbowych.
np.
if(a=="ask"){ source>>a; if(/*exists*/ vars[a]){ cin>>vars[a]; }else if(/*exists*/ txtvars[a]){ cin>>txtvars[a]; }else /*error*/ }
-
Za łatwe
:lol2:
-
Pierwszy język jakiego się uczyłem to C++. Zapewniam, że GML jest o wiele łatwiejszy.
-
Dodałeś na początku:
#include <list> using namespace std;
?
**
#include <map>
Teraz już tak :D
-
Co z tymi nagłówkami? :(
-
Tak, ale nigdy w życiu nie dzieliłem projektu na kilka plików
Nie było takiej potrzeby
-
13 9 [Error] 'list' does not name a type
14 9 [Error] 'list' does not name a type
15 9 [Error] 'list' does not name a type
In member function 'bool numvars::VarAdd(std::string, int)':
19 28 [Error] 'names' was not declared in this scope
20 13 [Error] 'values' was not declared in this scope
In member function 'int numvars::GetVarByName(std::string)':
26 13 [Error] 'iter' was not declared in this scope
26 30 [Error] 'names' was not declared in this scope
31 20 [Error] 'values' was not declared in this scope
:huh:
-
Tak, od jakiegoś czasu tworzę swój język. Już kiedyś o nim pisałem w 'nad czym aktualnie pracujesz'. Dzięki za ten kod. CHYBA go rozumiem, ale nie znam wielu z użytych funkcji.
EDIT: Usuwam 150 linijek kodu. Wracam za 5 minut :lol2:
-
Przerabiam swój język programowania tak, żeby dało się tworzyć zmienne. Pomyślałem o czymś takim:
class numvar { public: string name; long double value; }; class txtvar { public: string name; string value; };
numvar v1; ... numvar v10; txtvar v1; ... txtvar v5;
Tylko, że teraz chcę stworzyć if. Jedyne co mi przychodzi do głowy to sprawdzanie podanego słowa ze wszystkimi nazwami zmiennych. A to oznacza bardzo skomplikowaną konstrukcję. Raz już próbowałem to napisać, ale gdzieś zrobiłem błąd w {}. Nie mogłem go znaleźć, więc wszystko poszło do usunięcia.
Dałoby się to zrobić jakąś prostszą metodą?**Na pewno się da, tylko jak?
-
Do pisania kodu używaj
[.gml] kod [/.gml]
:thumbsup:
-
4- czy system GM udźwignie bez zacinania, grę w której będzie np. 300 jednostek na raz (czyli jakieś 500 obiektów wyświetlanych w jednym momencie)?
Tak.
-
Zrobiłeś duży błąd.Pochwaliłeś się na tym forum że masz genialne pomysły.Teraz kilku hakerów stąd wyśledzi Cię po IP-poczekają aż jakiś projekt będzie w 99% ukończony,ukradną i wydadzą pod własnym nazwiskiem.Przerabialiśmy to tutaj już wiele razy.
Problem z Kodem
w Pytania początkujących
Opublikowano
Ten kod nie ma sensu. Poczytaj sobie o if, bo to co robisz nie ma prawa działać.