NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 7 - Cykly v C# .NET - for a while

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
dleducmanh6
Člen
Avatar
Odpovídá na Michael Škrášek
dleducmanh6:25.8.2015 15:41

a můžu se zeptat co je to ten pas? Tak daleko jsem se ještě nedostal

Avatar
Odpovídá na dleducmanh6
Michael Škrášek:25.8.2015 15:43

pas - password = tvoje h
h = tvoje s

Editováno 25.8.2015 15:44
Odpovědět
"I choose a lazy person to do a hard job. Because that person will find an easy way to do it. " Bill Gates
Avatar
Odpovídá na Michael Škrášek
Ondřej Krsička:25.8.2015 15:45

Michale to je hrozný pojmenovávání proměnných...

Avatar
Odpovídá na Ondřej Krsička
Michael Škrášek:25.8.2015 15:48

vůbec jsem nepřemýšlel jaké pojmenování dát proměnným, jsou to 2 proměnné ... :D

Odpovědět
"I choose a lazy person to do a hard job. Because that person will find an easy way to do it. " Bill Gates
Avatar
Ondřej Krsička:25.8.2015 15:55
string vzor = "nereknu";//správné heslo
string vstup;//vstup uživatele, který se bude testovat
do// do-while - stejné jako while, ale obsah cyklu se projde minimálně jednou
{
    vstup = Console.ReadLine();//čtení z konzole
    if (vstup == vzor) break;//pokud je řetězec správný, vyskoč z cyklu/ukonči cyklus
    Console.WriteLine("Zadej znovu");
}
while (true);//dokud se neukončí nějakým break-em
Console.WriteLine("Vítej");
Avatar
Odpovídá na Ondřej Krsička
Michael Škrášek:25.8.2015 16:22

Pokud někdo potřebuje české názvy proměnných a k tomu za každým řádkem komentář, měl by zvážit výběr svého povolání ... ;-)

Odpovědět
"I choose a lazy person to do a hard job. Because that person will find an easy way to do it. " Bill Gates
Avatar
Ondřej Krsička:25.8.2015 17:00

To je pro toho začátečníka ty chytrolíne :)

Avatar
dleducmanh6
Člen
Avatar
Odpovídá na Ondřej Krsička
dleducmanh6:25.8.2015 17:41

Počkat, a jde to i jednodušeji příkazy do 9. lekce základní struktury jazyka c sharp?

Avatar
Petr Havlát
Člen
Avatar
Petr Havlát:14.9.2015 20:59

ahoj potřeboval bych poradit. dělám v unity3d. chci pohnout šutrem po určitý dráze. samotná dráha je ok, ale ten pohyb neni takovej, jak bych si přál. chci aby šutr prošel celou dráhu po jednom kliknutí. po kliknutí mi ale udělá pouze jeden krok toho pohybu. pohyb sem dal do if (isMoving) příkazu a přes Debug.Log sem si zjistil, že je pořád true. přesto se vykoná pouze 1 krok a ne celej pohyb. když sem to dal do while (isMoving) příkazu, zamrzne mi to, protože se mi vytvoří nekonečnej cyklus. páč funkce Update v unity funguje podobně jako while(GameIsPla­ying) a nikdy se neukončí frame. nemohli by ste mi kouknout na zdroják a zkus mi najít chybu? moc děkuju..

public class MoveTowardsFunc : MonoBehaviour {
        private Vector3 endPosition = Vector3.zero;
        public float speed;
        Vector3[] waypoints = new Vector3[4];
        float step;
        bool isMoving = false;


        // Use this for initialization
        void Start () {
                endPosition = this.transform.localPosition;

        }

        Vector3 CreatePosition(float x, float y, float z){
                Vector3 v;
                v.x = x;
                v.y = y;
                v.z = z;
                return v;
        }

        Vector3 ChangePosition(Vector3 v, string axis, float value){
                if (axis == "x")
                        v.x = value;
                if (axis == "y")
                        v.y = value;
                if (axis == "z")
                        v.z = value;
                return v;
        }


        void CreateWaypoints (){
                waypoints [3] = CreatePosition (-20f,0f,5f);
                waypoints [2] = ChangePosition(waypoints[3],"y",2f);
                waypoints [0] = this.transform.localPosition;
                waypoints [1] = ChangePosition(waypoints[0],"y",2f);
        }

        void OnMouseUp()
        {

                CreateWaypoints ();
                isMoving = true;

        }

        void MoveStone (Vector3 start, Vector3 end){

                transform.localPosition = Vector3.MoveTowards(start, end, step);

        }

        void Update () {

                step = speed * Time.deltaTime;

                if (isMoving) {


                        endPosition = this.transform.localPosition;
                        if (waypoints [0] == endPosition)
                                MoveStone (waypoints [0], waypoints [1]);
                        if (waypoints [1] == endPosition)
                                MoveStone (waypoints [1], waypoints [2]);
                        if (waypoints [2] == endPosition)
                                MoveStone (waypoints [2], waypoints [3]);
                        if (waypoints [3] == endPosition)
                                isMoving = false;
                }
        }
}
Avatar
Odpovídá na Petr Havlát
Ondřej Langr (andysekcze):14.9.2015 21:15

K tomu while, v Unity nikdy nepoužívej WHILE!

Odpovědět
I have a charger. I have Note 7. Umh I haven't Note7.
Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 208.