Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# vysvětlení metody

ahojte lidi :) mám problém v C# .. jestli je tu někdo ochotný mi pomoct zanechte koment :)
zde kousek meho problému :D budu to pak muset dovysvětlit takhle to fakt nejde :D

private void newFood() //Places food(umístí jídlo)
        {
            foodNum = 0;

            for (int y = 0; y < 30; y++)                    // v Stores positions of all the food(ukládá pozici jídla)
            {
                for (int x = 0; x < 30; x++)
                {
                    if (Box[x, y].BackColor == Color.Blue)
                    {
                        foodXPos[foodNum] = x;
                        foodYPos[foodNum] = y;
                        foodNum += 1;
                        Box[x, y].BackColor = Color.Black;
                    }
                }

potřebuju vědět co dělá tahle funkce v mém hadovi.. je to složitější než se zdá :D
Změna předmětu, původně: Problém v C# pomoc :D (martin.developer)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
potřebuju vědět co dělá tahle funkce v mém hadovi.. je to složitější než se zdá Nie je to také "zl…
pme 09.06.2015 20:46
pme
nevěděli by jste jak to napsat bez toho Foodnum? jinak? prosíím :D
Saphiier 10.06.2015 13:10
Saphiier
A kde chces akoze skladovat tu hodnotu ak nie v premennej prislusneho datoveho typu? A ty vravis ze…
shiro 10.06.2015 13:22
shiro
ja řikal že to nedělal.. ja sem přišel pro pomoc ne proto abys mi psal že o tom nic nevím .. běž si…
Saphiier 10.06.2015 13:26
Saphiier
Ja neviem co vlastne mas za problem. Foodnum tam byt musi aby clovek vedel kolko zaznamov ma v tych…
MM.. 10.06.2015 15:12
MM..
nemohl bys to napsat? vypadá to že tomu rozumíš nebude to pro tebe problém .. ja to hledal všude mož…
saphiier 11.06.2015 10:47
saphiier
Ja neviem co mam napsat a co presne po tebe ten ucitel chce? Zatial to tajis.
MM.. 11.06.2015 10:59
MM..
ted mi řekl přesně tohle "napišto nějak jinak bez foodnum" :D takže to abych tohle změnil aby tam ne…
Saphiier 11.06.2015 21:07
Saphiier
Už jsem psal, jak to udělat bez toho. nový
Wikan 11.06.2015 21:37
Wikan
a mohl bys mi napsat přesně tu část kodu kterou potřebuju ? :D jelikož víš že v tom nic neumím tak s… nový
Saphiier 15.06.2015 15:49
Saphiier
Projev taky trochu vlastní snahy. Něco zkus a pak se přijď poradit, pokud ti něco nepůjde. nový
Wikan 15.06.2015 15:57
Wikan
ja se snažím ale tohle je fakt nad moje chápání .. :D já ani pořádně neívm co ten foodnum přesně má… nový
Saphiier 15.06.2015 19:48
Saphiier
Nesnažíš se ani trochu. Kdyby ses snažil, tak už to dávno máš. Možná by ses místo nadměrného psaní s… nový
Wikan 15.06.2015 19:51
Wikan
co je v tom programu proměná pro jídlo ? nový
Saphiier 15.06.2015 19:55
Saphiier
Cože? nový
Wikan 15.06.2015 19:56
Wikan
No koukám, že ses přesunul na živě. Tak to hodně štěstí. nový
Wikan 15.06.2015 20:02
Wikan
promiňte ale když po 10 dnech co tu je můj problém jste schopní psát jen že tomu nerozumím?to vím i… nový
Saphiier 15.06.2015 20:06
Saphiier
Už jsem ti psal, co máš udělat. Tvůj problém, že jsi to ani nezkusil, to na nás fakt neházej. nový
Wikan 15.06.2015 20:07
Wikan
ja mam tento jazyk první rok.. a polovinu jsem byl kvuli nemoci pryč.. chápu že vám to příjde strašn… nový
Saphiier 15.06.2015 20:15
Saphiier
Tak si zober poznamky od spoluziaka alebo ucebnicu alebo cokolvek a uc sa. Tym ze tu budes pisat ze… nový
MM.. 15.06.2015 20:17
MM..
Tohle bys měl levou zadní dávat nejpozději po měsíci. Takže máš o několik měsíců větší kvalifikaci,… nový
Wikan 15.06.2015 20:20
Wikan
no to jsem zkoušel nikdo neví.. žadnej spolužák ani z vyšších ročniku proto jsem přišel pro pomoc se… nový
Saphiier 15.06.2015 20:21
Saphiier
Oni nemaju nic vedet, oni ti maju dat len poznamky a ty si ich mas nastudovat. nový
MM.. 15.06.2015 20:23
MM..
Neříkej, že to nikdo z nich neví, to v tom případě nikdo z vás na té škole nemá co dělat. nový
Wikan 15.06.2015 20:25
Wikan
nejlepší ze třídy mi s tím pomaha a taky si neví rady takže ne nový
Saphiier 15.06.2015 20:27
Saphiier
Co je to za školu? Ať vím, kam nikdy neposlat své děti. nový
Wikan 15.06.2015 20:28
Wikan
List<int> foodXPos; List<int> foodYPos; takhle to má být? nový
Saphiier 15.06.2015 20:19
Saphiier
Kromě deklarace je to ještě potřeba zinicializovat. nový
Wikan 15.06.2015 20:25
Wikan
List<int> foodXPos = new List<int>(); List<int> foodYPos = new List<int>(); normalny clovek by si a… nový
MM.. 15.06.2015 20:26
MM..
toto je sice ok, ale musis separatne loopovat cez dve premenne, co nie je zrovna good practice. odp… nový
wam_Spider007 15.06.2015 20:30
wam_Spider007
Aj keby boli 2 Listy oddelene (typu int), tak to bude prechadzat len v jednom cykle, pricom i potom… nový
MM.. 15.06.2015 20:34
MM..
mohl bys mi dát nějakej kontakt na tebe? něbo něco prosím ?:D snažil jsem se ti napsat na ten twitte… poslední
Saphiier 15.06.2015 20:51
Saphiier
Chod na pieskovisko, vysyp si tam gulicky a pocitaj ich. foodnum je to cislo ktore si drzis v hlave… nový
MM.. 15.06.2015 19:52
MM..

potřebuju vědět co dělá tahle funkce v mém hadovi.. je to složitější než se zdá

Nie je to také "zložité" ako sa zdá...
Nastaví sa premenná foodNum na 0 (vynuluje sa počítadlo jedál), prechádza sa komplet hracia plocha v cykle X,Y o rozmeroch 30x30, ak je pozadie "políčka" Box modrej farby,
nastaví sa pole s pozíciou jedla foodXPos a foodYPos podľa aktuálnej pozície prechádzaných políčok X,Y, zväčší sa hodnota počtu jedál foodnum o jedničku, farba pozadia políčka sa vyfarbí čiernou farbou...

Jak prosté... :-)

Ja neviem co vlastne mas za problem. Foodnum tam byt musi aby clovek vedel kolko zaznamov ma v tych poliach foodXPos a foodYPos. Da sa to urobit cele aj inac, to co sa neskor robi s tymi foodXPos a foodYPos sa da presunut priamo do cyklu a nebudu vobec potreba, da sa to napisat milion roznymi sposobmi. Neni ale dovod to menit.

nemohl bys to napsat? vypadá to že tomu rozumíš nebude to pro tebe problém .. ja to hledal všude možně celej včerejšek ale hodně jsem chyběl tento rok kvůli nemoci a vynechal jsem toho hodně takže v tom Csharpu moc neumím

Tohle bys měl levou zadní dávat nejpozději po měsíci. Takže máš o několik měsíců větší kvalifikaci, než potřebuješ. Taky jsem ti radil, ať si to necháš vysvětlit od nějakého spolužáka. Pro tenhle problém by klidně stačilo jedno odpoledne, abys to pochopil. Ale to jsi taky neudělal.

toto je sice ok, ale musis separatne loopovat cez dve premenne, co nie je zrovna good practice.

odporucam urobit si strukturu a tu ukladat do listu.

public struct Pozicia
{
public Pozicia (int hodnotaX, int hodnotaY)
{
X = hodnotaX;
Y = hodnotaY;
}
public int X { get; private set; }
public int Y { get; private set; }
}

// pouzitie listu
var pozicie = new List<Pozicia>();
pozicie.Add(new Pozicia(1,1));

Chod na pieskovisko, vysyp si tam gulicky a pocitaj ich. foodnum je to cislo ktore si drzis v hlave pri pocitani. Najprv je 0, potom je 1, potom 2, a tak dalej, az kym si spocitas vsetky gulicky. Je to napisane jasne v tom programe.

Ked nemas absolutne ani ponatia tak to proste nedas, zober si ucebnicu a uc sa uplne zaklady. Co t oje premenna, co to je ked napisem a=10; alebo a++; apod. Az ked si to nastudujes, tak az potom sa snaz citat nejaky program.
(BTW. inac nechapem co robis na skole kde sa uci programovat, nechcel si ist niekde na polnohospodarstvo alebo lepsie na pravo ti nerobia nic cely den len chlastaju)

P.S. a ten ucitel ti neda pokoj prave preto ptz chce aby si si sadol a nastudoval si aspon tie poondiate zaklady, ktore ste urcite preberali cely rok.

Zpět do poradny Odpovědět na původní otázku Nahoru