C# ciklusok

C# ciklusok
2019-03-09T12:56:38+01:00
2019-03-11T02:55:45+01:00
2022-08-11T10:50:29+02:00
Gábor Cser
Sziasztok!

Szorgalmi feladatban az eddig tanultakat egy társasjátékban szeretném összefoglalni, amelynek a hatos mezejében elrejtenék egy kis csavart, nevezetesen, hogy csak akkor léphetne tovább a játékos ha hatost dob. Ha pedig hatost dob akkor megkérném, hogy dobjon ismét és akkor léphetne előre annyi mezőt ahanyast dobott.

Egy while ciklusban gondolkoztam de mióta megírtam mindíg csak hatosnál kisebb szám jött ki így sosem tudtam kijutni a ciklusból. Illetve eleve a játékban sem dobott azóta hatost, hogy egyáltalán  erre a mezőre léphessek, hogy kipróbálhassam élesben. 

Az

elképzelésem:


r = new Random();
int dob = r.Next(1, 6);
Console.WriteLine("{0}", dob);



while(dob<6)
{

Console.WriteLine("{0}",dob);
Console.WriteLine("Dobj újra");

dob = r.Next(1, 6);

Console.ReadKey();

}



Csatolom a teljes kódot is, ameddig jutottam.

Köszönöm a segítséget.
Mutasd a teljes hozzászólást!
Csatolt állomány
Nem olvastam végig a kódodat, de a random problémának semmi köze a ciklusokhoz, sokkal inkább a Random objektum Next függvényéhez.

Idézet a dokumentációból:
Next(Int32, Int32)

"Returns
Int32
A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not maxValue. If minValue equals maxValue, minValue is returned."

A lényeget kiemeltem, gondolom, innen már meg tudod oldani, hogy legyen néha 6-os dobás is !
Mutasd a teljes hozzászólást!

abcd