Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 1004
Carrots for Fun!
darkslayer322's Avatar
Hei, har et lite problem som jeg har fundert på lenge.. (Typ 3 år)

Vet hvordan man lager f.eks ett kommandovindu som man gradvis jobber seg gjennom..

Noe ala

Kode

Choice a,b,c

if a, do 1
if b, do 2
if c, do 3

if 1 do end
if 2 do end
if 3 do write something..
Men hvordan lager jeg noe der man alltid har kommandovinduet åpent typ CMD.. Skriv en kommando, når den er fullført er du tilbake til start..


Trenger noe der jeg har 3 nummer.. med kommandoene MOVE (Switch -force og -verbose)(From, to, Value) ADD (-force)(To,value) og REM (-force)(From,Value)
Denne delen kan jeg skrive helt ok..


Dette skal være et typ "spill", Er en oppgave jeg har fått gjennom IRC (hehe)

Skjønner bare ikke helt hvordan jeg skal få det til å være oppe hele tiden..

Tenker meg noe som dette

Kode

1; MAIN [Der man skrive komandoene].
2; Utfør kommando.
3; Hvis det gikk som det skulle, returner til 1.
4; Print feilen og returner til 1.
Blir en vanlig loop til å fungere til dette?

Noe ala dette..

Kode

while (true)
{

Console.GetLine(command);

if (command=="move")
{
//Check for any switches or missing values
//DO SOMETHING
}
elseif (command=="rem")
{
//Check for any switches or missing values
//DO SOMETHING
}
elseif (command=="add")
{
//Check for any switches or missing values
//DO SOMETHING
}
else
{
Console.WriteLine("ERROR");
}

}

Takker på forhånd
Sist endret av darkslayer322; 29. mars 2013 kl. 23:36.
For å svare på spørsmålet ditt, ja en vanlig loop vil funke til dette. Og i dette tilfellet en while-loop er riktig vei å gå. Uten å sjekke koden nøye ser essensen i koden din riktig ut.
Carrots for Fun!
darkslayer322's Avatar
Trådstarter
Takker, Har prøvd litt fram og virker som while-loop var det jeg var ute etter

Tenkte å gjøre det litt mere avansert å skrive en typ "API" som styrer det, med mine MOVE, REM og ADD funksjoner og ettervert bygge på dette.

Tenker meg at det blir et greit prosjekt for å lære mere


God påske alle freaks!
Vil forresten anbefale deg å se på "switch-case". Til akkurat det du lager nå er dette perfekt, og personlig synes jeg det er ryddigere i stede for mange else-if deler.