Počeo sam učiti C#, jer želim početi raditi u XNAu. Imam u glavi jedan veći projekt koji želim pokušati dovesti u neku betu do kraja godine. E, sada (to će biti strateško-kartaška igra), imam problem u samom izmišljanju koncepta kako ću to napraviti. Mislio sam napraviti klasu Card koja bi imala u sebi sve potrebne važne stvari kao što su ime, atk, def, textura, id i druge stvari koje mi budu bile na pameti. Počeo sam učiti C# i vidim da ne mogu deklairati objekt izvan metode (barem meni nije uspjelo), što bi mi moglo napraviti nekoliko problema. A sad mene zanima kako ću ja uopće napraviti da određena funkcija zna o kojem se objektu radi? Jer ako bude npr. 100 karti, to bi onda značilo cca 10 000 kombinacija koja ja nebi sam deklairaio (treba me u umobolnicu ako tako što pomislim raditi). I ja bi te karte deklarirao u nekoj vanjskoj bazi podataka, tako da mogu samo card pakete praviti za dodatne karte. Sada, kako bi ja to mogao sve povezati, ako mi netko može uputiti na neki primjer ili napisati neki primjer, jer ja sam se preznojio dok sam ovo napisao. Ne mogu si posložiti u glavi kako to napraviti.
EDIT:
Evo pokušao sam nešto, ali mi ne radi
Card.cs
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace CardDefinition
{
class Card
{
string Ime;
int ATK_Snaga;
int DEF_Snaga;
int MainTip;
int Tip;
int HeroKarta;
//Texture2D Textura;
int ID;
public void InicizacijaKarte(string setIme, int setATK_Snaga, int setDEF_Snaga, int setMainTip, int setTip, int setHeroKarta, /*Textura*/ int setID)
{
string Ime = setIme;
int ATK_Snaga = setATK_Snaga;
int DEF_Snaga = setDEF_Snaga;
int MainTip = setMainTip;
int Tip = setTip;
int HeroKarta = setHeroKarta;
//Texture2D Textura = setTextura;
int ID = setID;
}
public string getIme()
{
return Ime;
}
public int getATK_Snaga()
{
return ATK_Snaga;
}
public int getDEF_Snaga()
{
return DEF_Snaga;
}
public int getMainTip()
{
return MainTip;
}
public int getTip()
{
return Tip;
}
public int getHeroKarta()
{
return HeroKarta;
}
}
}
Program.cs
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace Card_Game_Console_Based
{
class MainClass
{
public static void Main()
{
CardDefinition.Card DapiferOfLucis = new CardDefinition.Card();
DapiferOfLucis.InicizacijaKarte("Dapifer of Lucis", 10, 9, 1, 5, 1, 0);
Console.WriteLine(DapiferOfLucis.getIme());
Console.ReadLine();
}
}
}
Čini mi se da još jako puno moram učiti, jer to ni slično ne radi kao u Cppu