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
Mas to tam napisane. Umístí jídlo. Pozicie ktore su v poli Box modrou farbou pozadia si ulozi do po…
MM.. 09.06.2015 19:51
MM..
ja vím :) jestli bys mohl poslal bych ti ten program a vysvětlil bych ti problém:)
Saphiier 09.06.2015 19:52
Saphiier
Problem mozes vysvetlit aj tu.
MM.. 09.06.2015 19:54
MM..
dobře takže na ročnikovou práci jsem měl udělat hada .. bylo nam řečeno že ti slabší to můžou stáhno…
Saphiier 09.06.2015 19:56
Saphiier
Nedělá to, co chce. Dělá to přesně to, jak je to naprogramované. nový
Wikan 09.06.2015 19:58
Wikan
dobře promin ale to že mi řekneš že se v tom nevyznám mi nepomůže vyřešit problém.. to vím sám..:)já… nový
Saphiier 09.06.2015 20:00
Saphiier
Nic takového jsem nepsal. Pokud chceš pomoct, tak se taky na něco musíš zeptat. Zatím ses zeptal pou… nový
Wikan 09.06.2015 20:03
Wikan
Nedela co chce, dela presne to co tam je napisane. Tu funkciu si sem nedal celu. Predpokladam ze to… nový
MM.. 09.06.2015 20:00
MM..
právě že né .. to foodnum je jen tam nový
Saphiier 09.06.2015 20:01
Saphiier
To si ale potom blbo hladal, alebo nemas kompletne zdrojaky. Tu funkciu si sem nedal celu. nový
MM.. 09.06.2015 20:02
MM..
otazka znie, kedy a ako sa meni v Boxe hodnota farby na Blue. Pretoze tato funkcia pri zavolani vset… nový
wam_Spider007 09.06.2015 20:00
wam_Spider007
můžu sem dat odkaz na youtube na stáhnutí hada? nový
Saphiier 09.06.2015 20:01
Saphiier
uz to tu malo byt nový
wam_Spider007 09.06.2015 20:02
wam_Spider007
watch děkuju že se snažíte:) nový
Saphiier 09.06.2015 20:02
Saphiier
ty vole to je riadny spageti kod. nový
wam_Spider007 09.06.2015 20:22
wam_Spider007
Kdyby jenom to, třetinu kódu tvoří 10 prakticky stejných metod. nový
Wikan 09.06.2015 20:24
Wikan
Kto má čas a chuť potrebuje celý Tvoj program, nikto nebude čumieť na YT... nový
pme 09.06.2015 20:02
pme
ten program je na stáhnutí pod videem nový
Saphiier 09.06.2015 20:03
Saphiier
Tak jo, stáhnul jsem si to. Co bys teda chtěl vědět? nový
Wikan 09.06.2015 20:09
Wikan
jak funguje ta část kterou jsem poslal .. celý ten cyklus.. bylo mi řečeno že když to vysvětlím tak… nový
Saphiier 09.06.2015 20:10
Saphiier
Ale to už ti tu přece psali. Vyhledá modré prvky, změní je na černé a uloží si jejich pozice. nový
Wikan 09.06.2015 20:12
Wikan
a co dělá to foodNum = 0; ? nový
Saphiier 09.06.2015 20:13
Saphiier
Nastaví hodnotu proměnné foodNum na nulu. nový
Wikan 09.06.2015 20:14
Wikan
a proč má být to foodnum na nule? nový
Saphiier 09.06.2015 20:15
Saphiier
Protože slouží jako počítadlo nalezených modrých prvků. nový
Wikan 09.06.2015 20:17
Wikan
děkuju zkusím mu to říct tak :) kdyžtak napíšu :) děkuji prozatím:) nový
Saphiier 09.06.2015 20:24
Saphiier
Super a pak se tě zeptá, k čemu se to počítadlo používá a už zase nebudeš vědět nic. Měl by sis na t… nový
Wikan 09.06.2015 20:27
Wikan
pozri si metodu timer1_Tick v nej sa vola aj NewFood. Zistuje sa, ci had zjedol jedlo. Ak ano, tak t… nový
wam_Spider007 09.06.2015 20:25
wam_Spider007
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… nový
pme 09.06.2015 20:46
pme
nevěděli by jste jak to napsat bez toho Foodnum? jinak? prosíím :D nový
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… nový
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… nový
Saphiier 10.06.2015 13:26
Saphiier
Jenže styl tvých dotazů spíš vyznívá tak, že nechceš pomoct, ty chceš, aby to někdo udělal za tebe. nový
Wikan 10.06.2015 13:45
Wikan
Tak preco riesis daco co si nerobil a nevies ako to funguje? Sprav si vlastny kod, ktory si navrhnes… nový
shiro 10.06.2015 14:18
shiro
Ja neviem co vlastne mas za problem. Foodnum tam byt musi aby clovek vedel kolko zaznamov ma v tych… nový
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ž… nový
saphiier 11.06.2015 10:47
saphiier
Podle toho, co píšeš, neumíš vůbec nic, ale to je teď vedlejší. foodXPos a foodYPos by se daly dekla… nový
Wikan 11.06.2015 10:54
Wikan
Ja neviem co mam napsat a co presne po tebe ten ucitel chce? Zatial to tajis. nový
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… nový
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..
FoodNum (ako sa dá tušiť) znamená počet jedál, ak Ti stačí iba jedno jedlo umiestnené na hracej ploc… nový
pme 10.06.2015 15:11
pme

dobře takže na ročnikovou práci jsem měl udělat hada .. bylo nam řečeno že ti slabší to můžou stáhnout a napsat co dělají funkce... a při obhajovaní se mě zeptal na tohle a nemužu přijít na to jak to funguje.. prostě to v tom programu dělá co chce a ja tomu nerozumím .. když se změní čísla nebo se něco vymaže jednou to přidá 2 jídla a jednou žádny a tak podobně .. to by jste asi museli vidět i se zbytkem programu.. potřebuju nějak vysvětlit jak to pracuje / přepsat to aby to dělalo to stejné ale aby to bylo pochopitelné a normální

Super a pak se tě zeptá, k čemu se to počítadlo používá a už zase nebudeš vědět nic. Měl by sis na to sednout s nějakým šikovnějším spolužákem, aby ti to vysvětlil pořádně, protože z tohohle velmi špatného kódu se nic dobrého nenaučíš.
Jenže to by ses tomu musel věnovat delší dobu a nezačít to řešit tři týdny před koncem školního roku.

pozri si metodu timer1_Tick
v nej sa vola aj NewFood. Zistuje sa, ci had zjedol jedlo. Ak ano, tak ta metoda newFood zvacsi hada o 1 dielik a umiestni jedlo niekde inde na hracej ploche.
Zle sa to cita preto, ze na kazdu blbost pouziva cyklus for aj tam kde nemusi.

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