Gå til innhold

C#: Problem å koble sider sammen i VWD08


Anbefalte innlegg

Vi har startet et skoleprosjekt som går ut på å lage et strategispill i microsoft visual web developer 2008. Spillet trenger ikke å ha noen former for grafikk i det hele tatt, så vi satser på et tekstbasert spill. Allerede før vi har startet å komme skikkelig i gang med kodinga har vi støtt på problemer. Problemene vi har så langt virker i bunn og grunn ganske simple, men hverken vi eller våres lærer har klart å komme til noen løsning enda. Dette har vi gjort så langt: Vi har laget flere sider, hvorav en er login og en er registrer. De andre sidene er om "angrep", "forside", "kjøp/salg". Problemet vi nå har er at disse sidene må bruke samme variabel for en del ting, feks "penger". Så langt har vi ikke klart å koble sammen sidene slik at de klarer å operere med samme variabel, noe som er et stort problem. Vi klarer heller ikke å få en label fra feks "forside" til å vises på "kjøp/salg".

 

Mye mulig prosjektet er for ambisiøst, men det teller på karakteren, så fint om noen kunne kommet med gode tips, og kanskje muligens en løsning på problemene vi har.

Lenke til kommentar
Videoannonse
Annonse

Lag en ny klasse, f.eks. UserInfo.

 

UserInfo.cs:

public class UserInfo
{
 public static int Money
{
 get
 {
	  return HttpContext.Current.Session["Money"] == null ? 0 : (int)HttpContext.Current.Session["Money"];
 }
 set
 {
	   // Oppdater databasen også her...
	   HttpContext.Current.Session["Money"] = value;
 }
}


 private UserInfo()  // Gjør at vi ikke kan lage objekter av klassen.
 {}

}

Bruk:

UserInfo.Money += 10; // tjener 10 kr :)

 

 

ServerInfo.cs:

public class ServerInfo
{
 private static int _UserCount = 0;
 public static int UserCount
{
 get
 {
	  return _UserCount;
 }
 set
 {
	   _UserCount = value;
 }
}


 private ServerInfo()  // Gjør at vi ikke kan lage objekter av klassen.
 {}

}

Bruk:

ServerInfo.UserCount++;  // en ny bruker logget seg inn...

 

 

 

Dette gjør at variabelen Money blir lagret pr. bruker og kan brukes over alt i prosjektet.

ServerInfo.UserCount er en felles variabel som alle gjelder for alle brukerene på sidene.

 

 

 

Åssen skole går du på egentlig?

Endret av jorn79
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...