NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - 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
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

 
Odpovědět
25.8.2015 15:41
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
25.8.2015 15:43
"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...

 
Odpovědět
25.8.2015 15:45
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
25.8.2015 15:48
"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");
 
Odpovědět
25.8.2015 15:55
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
25.8.2015 16:22
"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 :)

 
Odpovědět
25.8.2015 17:00
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?

 
Odpovědět
25.8.2015 17:41
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;
                }
        }
}
 
Odpovědět
14.9.2015 20:59
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
14.9.2015 21:15
I have a charger. I have Note 7. Umh I haven't Note7.
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 205.