Gamestudio Links
Zorro Links
Newest Posts
Lapsa's very own thread
by Lapsa. 06/26/24 12:45
Executing Trades on Next Bar Open
by Zheka. 06/20/24 14:26
A simple game ...
by VoroneTZ. 06/18/24 10:50
Face player all the time ...
by bbn1982. 06/18/24 10:25
Zorro Beta 2.61: PyTorch
by jcl. 06/10/24 14:42
New FXCM FIX Plugin
by flink. 06/04/24 07:30
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (AndrewAMD, Lapsa), 1,268 guests, and 1 spider.
Key: Admin, Global Mod, Mod
Newest Members
Mino, squik, AemStones, LucasJoshua, Baklazhan
19061 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Struct array initialization (noob question) #153971
09/14/07 00:44
09/14/07 00:44
Joined: Sep 2007
Posts: 14
X
xykynan Offline OP
Newbie
xykynan  Offline OP
Newbie
X

Joined: Sep 2007
Posts: 14
I've just recently gotten into structs and arrays, and was wondering if there was a better or more organized way initialize struct arrays:

typedef struct
{
char name[10];
int bas_hp;
int bas_att;
int bas_def;
int bas_acc;
int bas_eva;
} JOB;

JOB job[5];

void job_init ()
{
(job[0]).name = "Thief";
(job[0]).bas_hp = 9;
(job[0]).bas_att = 4;
(job[0]).bas_def = 3;
(job[0]).bas_acc = 6;
(job[0]).bas_eva = 3;
}

Thanks in advance.

Re: Struct array initialization (noob question) [Re: xykynan] #153972
09/14/07 03:27
09/14/07 03:27
Joined: Oct 2006
Posts: 873
S
Shadow969 Offline
User
Shadow969  Offline
User
S

Joined: Oct 2006
Posts: 873
if i've understood you correct that's the code yo initialise all jobs in array

Code:
typedef struct
{
char name[10];
int bas_hp;
int bas_att;
int bas_def;
int bas_acc;
int bas_eva;
} JOB;

JOB job[500];

void job_init (JOB* jb)
{
jb.name = "Thief";
jb.bas_hp = 9;
jb.bas_att = 4;
jb.bas_def = 3;
jb.bas_acc = 6;
jb.bas_eva = 3;
}

void init_all_jobs()
{
var num = 0;
while(num<499)
{
job_init (job[num]);
num+=1;
}
}



Re: Struct array initialization (noob question) [Re: Shadow969] #153973
09/14/07 11:06
09/14/07 11:06
Joined: Sep 2007
Posts: 14
X
xykynan Offline OP
Newbie
xykynan  Offline OP
Newbie
X

Joined: Sep 2007
Posts: 14
Thanks for the reply, however my intention was to give each job[x] a different initial value. I was wondering if there was an easier way to assign values in structs rather than typing out (job[x]).var1 = ...;

Sorry I didn't make myself clear.

Re: Struct array initialization (noob question) [Re: xykynan] #153974
09/14/07 11:22
09/14/07 11:22
Joined: Oct 2006
Posts: 873
S
Shadow969 Offline
User
Shadow969  Offline
User
S

Joined: Oct 2006
Posts: 873
maybe that'll help you

void job_init (JOB* jb, char* name, var hp, var att, var def, var acc, var eva)
{
jb.name = name;
jb.bas_hp = hp;
jb.bas_att = att;
jb.bas_def = def;
jb.bas_acc = acc;
jb.bas_eva = eva;
}

initialisation and setting all parameters in one function

Re: Struct array initialization (noob question) [Re: Shadow969] #153975
09/15/07 00:18
09/15/07 00:18
Joined: Sep 2007
Posts: 14
X
xykynan Offline OP
Newbie
xykynan  Offline OP
Newbie
X

Joined: Sep 2007
Posts: 14
Thank you very much, this was just what I was looking for!


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1