3 svar
181 visningar
Lovelita är nöjd med hjälpen
Lovelita 106
Postad: 1 sep 2022 15:09

Arraylist

Hej!

I en uppgift där man ska skapa ett spel 'gissa nummer' så har jag fått fram att användaren kan gissa obegränsat antal gånger. När den svarar rätt nummer får den valet att antingen svara ja/nej till om den vill spela igen. Efter varje gång användaren får rätt svar får den även ut en siffra på hur många försök som angavs. 

Det jag däremot får lite problem med är hur man avslutningsvis lägger in en arraylist för att spara antalet gånger den har gissat efter varje spel i en lista.

Några bra förslag?

Fermatrix 7841 – Fd. Medlem
Postad: 1 sep 2022 15:17 Redigerad: 1 sep 2022 15:18

Om du bara ska spara undan hur många gissningar så behöver du ingen lista, du kan använda en counter. Men jag antar att du vill spara föregående gissningar?

Slägg upp koden och förklrara vad du gjort och vart du fastnar så ska vi kika på det. :)

Det är också viktigt att veta vad ni kan. Ska vi använda oss av OOP?

Lovelita 106
Postad: 1 sep 2022 15:27

Ja!

Jag använder mig av visual studios och försöker lära mig c#

Såhär ser det ut:

 

 

Försökt på lite diverse sätt att sätta in listan på antalet gissningar efter varje spel, men fungerar inte:(

Fermatrix 7841 – Fd. Medlem
Postad: 1 sep 2022 15:50 Redigerad: 1 sep 2022 15:54

Okej, detta fungerar som du har det nu antar jag?

Vill du spara gissningen?

Dvs, om talet är 50, och jag gissar 10,20,60,40,50

Ska det då finnas en lista som har siffrorna {10,20,60,40,50}? Då kan du om du vill använda en arraylista göra en instans av den och varje gång man gissar så lägger du till den. 

Här har du ett exempel: https://docs.microsoft.com/en-us/dotnet/api/system.collections.arraylist?view=net-6.0

 

Eller menar du att du vill ha en lista som spara antal gissningar per runda?

Dvs om jag första gången har gissat 6 ggr, andra 10 ggr och tredje 11 ggr så ska det finnas en lista som ser ut såhäe: {6, 10, 11}? Om ja, lägg till "guesses" med Add efter rundan är slut. Men glöm inte att sätta guesses till 0, annars så startar du alltid från föregåendes antal gissningar.

Svara Avbryt
Close