Gå til innhold

Anbefalte innlegg

Hei, jeg har nylig begynt å lære meg C# og holder på med kapitellet om For-loops. Men jeg har ett lite problem.

 

108brm8.png

for (int i = loopStart; i < loopEnd; i++)

Den skal, som noen kan se, telle opp fra Start Loop til End Loop. Jeg la inn en multiplier for å kunne gange også, men den fungerer bare dersom tekstboksen under Multiplier har en verdi, og ikke er tom.

 

Så jeg lurte på hvordan jeg sier til C# at dersom tekstboksen under Multiplier er tom, så er verdien 1? Jeg prøvde å bruke null, men det så ikke ut til å fungere. :/

 

Dette er koden som holder på med loopen:

private void button1_Click(object sender, EventArgs e)
        {
            int loopStart;
            int loopEnd;
            int multiplier;
            int outputValue;
            int answer = 0;
            bool isNumber = false;

            loopStart = int.Parse(textBox1.Text);
            loopEnd = int.Parse(textBox2.Text);
            multiplier = int.Parse(textBox3.Text);
            isNumber = int.TryParse(textBox3.Text, out outputValue); // Prøver å oversette det i boksen til et tall, om det ikke er mulig, er den 'False'.

            listBox1.Items.Clear(); // Fjerner alt i tekst-boksen.

            for (int i = loopStart; i < loopEnd; i++)

            {
                if (!isNumber)
                {
                    answer = answer + 1;
                    listBox1.Items.Add(answer.ToString());
                }
                else
                {
                    answer = answer + 1 * multiplier;
                    listBox1.Items.Add(answer.ToString());
                }
            }

* Kommentarene er bare notater til meg selv.

Endret av Hyuki
Lenke til kommentar
Videoannonse
Annonse

Bytt ut med denne og det skal virke

            int loopStart;
            int loopEnd;
            int multiplier;
            int outputValue;
            int answer = 0;
            bool isNumber = false;

            loopStart = int.Parse(textBox1.Text);
            loopEnd = int.Parse(textBox2.Text);
            if (textBox3.Text == null || textBox3.Text == "")
            {
                multiplier = 1;
            }
            else {
                multiplier = Convert.ToInt32(textBox3.Text);
            }
            isNumber = int.TryParse(textBox3.Text, out outputValue); // Prøver å oversette det i boksen til et tall, om det ikke er mulig, er den 'False'.

            listBox1.Items.Clear(); // Fjerner alt i tekst-boksen.

            for (int i = loopStart; i < loopEnd; i++)
            {
                if (!isNumber)
                {
                    answer = answer + 1;
                    listBox1.Items.Add(answer.ToString());
                }
                else
                {
                    answer = answer + 1 * multiplier;
                    listBox1.Items.Add(answer.ToString());
                }
            } 
Endret av cronbach alpha
Lenke til kommentar

Min store drøm er å bli spill-programmør, så helst noe i den retningen. :)

 

Begynn å lage spill da! Først noe enkelt, en-player greier i konsollet. Så kanskje et multiplayer nettspill basert på helt vanlig .NET webteknologi. Og så kan du jo begynne å utforske et orntlig rammeverk for spill, som Unity eller MonoGame. Men begynn enkelt..., tic-tac-toe, otello, sjakk osv. På den måten får du opparbeidet deg programmeirngserfaring før du begynner å bryne deg på noe vanskeligere og investere mye tid i noe du vil skal bli bra.

Lenke til kommentar

Nå aner ikke jeg hvor god du er, men jeg jobber litt med programmering og spillprogrammering i C# selv. Jeg ville anbefalt å ta en titt på XNA mottoren, mye gode guider der og veldig logisk satt opp. Ikke tenkt for stort prosjekt med en gang, jeg jobber med et turbasert brett rollespill og det er allerede ganske mye som skal gjøres :p Spesielt hvis du skal ha enkel pixel grafikk o.l. Jeg ville anbefalt å kanskje starte med et tekstbasert rollespill eller noe, mye læring å få ut av det.

Lenke til kommentar

Uten at jeg skal påberope meg noe særlig stor ekspertise på dette området, så vil jeg dog si at jeg er veldig gla i C#, særlig i motorer som XNA eller Monogame. Unity kan også programmeres i C++. Mener å huske at C++ raskt kan være mer effektivt, men det kommer jo helt ann på hva du skal lage. Skal du lage noe ekstremt ressurskrevende av et stor spill ville jeg nok gått for C++, ellers funker C# helt fint. Veldig greit å gå over til C# hvis du allerede kan noe om feks java, men de fleste språkene har jo en ganske lik grunnoppbygning, så hvis du bare kan basiske ting er det ganske lett å gå fra et språk til et annet.

 

Dog dette er sånn jeg opplever og har forstått det, fullt mulig jeg tar feil :p

Endret av Perrern
Lenke til kommentar

Har noen av dere forslag til en god bok, eller en nettside ala den jeg allerede bruker til å lære meg C#? Liker bedre å lese enn å høre på folk snakke. :p

 

Kan sikkert betale, men foretrekker gratis.

Lenke til kommentar

Har noen av dere forslag til en god bok, eller en nettside ala den jeg allerede bruker til å lære meg C#? Liker bedre å lese enn å høre på folk snakke. :p

 

Kan sikkert betale, men foretrekker gratis.

 

Når det kommer til spillprogrammering vet jeg ikke helt hva jeg snakker om, men jeg kunne tenke meg å eksperimentere med MonoGame selv, og har googlet etter tutorials:

Lenke til kommentar

Jeg bruker en veldig fin bok som heter Learning C# By programming games. (http://www.csharpprogramminggames.com/index.html)

Jeg er ganske fornøyd med den, dog er jeg ikke alltid like enig i hvordan den er bygd opp, for meg så går den noen ganger fram i litt rar rrekkefølge på kapitlene, men det kan også være fordi jeg allerede har hatt et semester med javaprogrammering på høgskole nivå, og der gikk vi fram litt annerledes.

  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...