Please login or register.

Login with username, password and session length
Advanced search  

News:

Forum rules - please read before posting, it can save you a lot of time.

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Hooke

Pages: 1 2 [3]
31
Technické fórum / Re: Problém ve switch
« on: February 10, 2006, 12:11:57 PM »
Kompilator skriptu spatne snasi switch vnoreny v jinem switchi ci cyklu.
Osobne, tiez switchove vnorenia spatne znasam ;D ... neviem preco, ale ked niekde vidim takto koncipovany zdrojak, tak mi kruti bulvami, pretoze to vedie ku absolutnej neprehladnosti ... radsej to XY krat zoptimalizujem :D

No nic proti, ale jestli si myslíš, že if else if else je zrovna optimalizace tak se pleteš ;). Zkus si představit kód v assembleru, který se vygeneruje z if else, if else.... a potom si představ ten stejný kód se switch :) ( mluvím o switch, který byl implementován v C, ono co se týče switche v pascalu, tak ten tak optimalizovaný není ;) ). Je pravda, že použití switche má užitek pokud máš více různých hodnot, na které chceš reagovat (3 už je na hraně). Navíc máš ve switch výhodu, když se později rozhodneš přidat další věc na kterou chceš reagovat ;).

Já zase kroutím bulvama, když vidím if else, if else, if else....  ;D.

Zaleží asi na přístupu k věci, někdo má rád holky a jiný zase vdolky  >:D. A komu záleží na těch 100ns o které to procesor možná zdrží  :D.

32
Technické fórum / Re: Problém ve switch
« on: February 10, 2006, 11:15:42 AM »
Díky za odpověď chlapi :).

33
Technické fórum / Problém ve switch
« on: February 10, 2006, 02:25:00 AM »
Ahoj všem.

Ani to moc dlouho netrvalo a jsem tu znova s nějakým problémem ( doufám, že ho zase nevyřeším při psaní do fóra :) ).
Mám problém se samotným kódem, syntakticky i sémanticky by to mělo být v pohodě.

Code: [Select]
on "ButtonGreen"
{
var Monitor=UI.GetControl( "Monitor" );

Game.Interactive=false;
UI.Visible=false;
//actor.PlayAnim( "" );

switch( Monitor.Text )
{
case "123456789":
if( BOOLEAN_PROMENNA )
{

}
else
{
switch( INT_PROMENNA )  // jedna se o globalni promennou, na zacatku hry je nastavena na 0
{
case 0:
INT_PROMENNA=1;
break;

case 1:
INT_PROMENNA=2;
break;

case 2:
break;
}
}

// tento break se jiz neprovede (skript se zacykli) pokud break odstranim, tak se pokracuje na default a skript v poradku skonci
break;

default:
Sleep( 2000 );
}

//Actor.StopAnim()
Monitor.Text="";
Game.Interactive=true;
}

Je to opravdu zvláštní. Buďto to je bug ve WME, nebo má neschopnost dělat ve WME bez chyb :).

34
Technické fórum / Re: String object
« on: February 09, 2006, 04:26:58 PM »
Je to tak, ze WME rozlisuje normalni stringy a objekty typu String. Je to hlavne otazka vykonu, protoze objekty maji prece jen o neco vetsi rezii, nez obycejne stringy.

Nebylo by potom tedy vhodné vytvořit nějaký objekt, který by už byl v enginu jednou vytvořený a choval se podobně jako Math, ale pracoval by s řetězci? Tedy výsledek například Strings.Substr( Text, Start, Length );

Ale to je jenom námět na vylepšení, v aktuální implementaci se dá s řetezci pracovat také celkem elegantně :).

35
Technické fórum / String object
« on: February 08, 2006, 09:55:11 PM »
Hi všem.

Měl jsem zajímavý problém a už jsem psal do fóra, když jsem ho vyřešil. Tak ho sem alespo

36
Technické fórum / Re: RightDoubleClick
« on: January 29, 2006, 06:33:39 PM »
::thumbup
Tak to je fakt super, díky :D. Jedna věc z krku, takže už jich zbývá jen 5468 ;D.

Jestli budeš někdy v Brně, tak u mně máš ::beer. Otázka je jestli si to někdy vybereš ;).

37
Technické fórum / Re: RightDoubleClick
« on: January 29, 2006, 02:40:21 PM »
Tak to byl můj první přístup, který mne okamžitě napadl. Problém je, že
mi tento přístup nechce fungovat tak jak by měl. Druhý přístup byl už
mnohem sofistikovanější = mám globální proměnnou g_Button a definuju
dvě vlastnosti Waiting a Pressed. Na první "RightClick" nastavím
Pressed a Waiting na TRUE a spustím skript (nová metoda Game), který mi nastaví po určité
době Waiting na FALSE a pokud je Pressed stále na TRUE tak Game.ApplyEvent( "RightClick" ).
Potom se ještě na různé stavy reaguje v události "RightClick".
Jenže, tady mám zase problém s tím, že bych nějak potřeboval tu metodu spustit tak, abych
mohl neustále přijímat nové události "RightClick", které mi teď fungují nějak úplně divně :).
Skoro by stálo za to zkusit ten skript (metodu) přiřadit spíše Actorovi.

Je to napsaný poněkud zmateně, ale doufám, že to tu třeba už někdy někdo implementoval
a nebojí se sdílet svůj kód.  ;) :D

38
Technické fórum / RightDoubleClick
« on: January 29, 2006, 12:43:16 PM »
Hello.

Mám problém s tím, že bych chtěl dělat určitou akci, když uživatel provede double-click pravým tlačítkem myši.
Má otázka tedy zní: Jak naimplementovat ve skriptu událost RightDoubleClick?

Zkoušel jsem dva přístupy, ale ani jeden nefungoval tak jak jsem si představoval. Pomůže někdo?

Pages: 1 2 [3]

Page created in 0.049 seconds with 23 queries.