Agents in Biology
193
my_compartment=0;
proteinnumber_compartment_message=
get_first_proteinnumber_compartment_message();
while(proteinnumber_compartment_message)
{
if(proteinnumber_compartment_message->compartment_id==COMPARTMENT_ID)
{
my_compartment=proteinnumber_compartment_message->production;
}
if(flag_before==0)
{
before_id=COMPARTMENT_ID-1;
if(proteinnumber_compartment_message->compartment_id==before_id)
{
protein_before=proteinnumber_compartment_message->production;
}
}
if(flag_next==0)
{
next_id=COMPARTMENT_ID+1;
if(proteinnumber_compartment_message->compartment_id==next_id)
{
protein_next=proteinnumber_compartment_message->production;
}
}
proteinnumber_compartment_message=
get_next_proteinnumber_compartment_message
(proteinnumber_compartment_message);
}
if(now<=TIME_COUNTER)
{
if(temp_prob
{
if(flag_before==0)
{
if(my_compartment
{
X=X-5;
Y=Y-random_int(1,10);
if(Y>15)
{
Y=Y-5;
}
COMPARTMENT_ID=before_id; // moving left
}
}
}
else if(temp_prob
{
if(flag_next==0)
{
if(protein_next
{
X=X+5;
193
my_compartment=0;
proteinnumber_compartment_message=
get_first_proteinnumber_compartment_message();
while(proteinnumber_compartment_message)
{
if(proteinnumber_compartment_message->compartment_id==COMPARTMENT_ID)
{
my_compartment=proteinnumber_compartment_message->production;
}
if(flag_before==0)
{
before_id=COMPARTMENT_ID-1;
if(proteinnumber_compartment_message->compartment_id==before_id)
{
protein_before=proteinnumber_compartment_message->production;
}
}
if(flag_next==0)
{
next_id=COMPARTMENT_ID+1;
if(proteinnumber_compartment_message->compartment_id==next_id)
{
protein_next=proteinnumber_compartment_message->production;
}
}
proteinnumber_compartment_message=
get_next_proteinnumber_compartment_message
(proteinnumber_compartment_message);
}
if(now<=TIME_COUNTER)
{
if(temp_prob
if(flag_before==0)
{
if(my_compartment
X=X-5;
Y=Y-random_int(1,10);
if(Y>15)
{
Y=Y-5;
}
COMPARTMENT_ID=before_id; // moving left
}
}
}
else if(temp_prob
if(flag_next==0)
{
if(protein_next
X=X+5;
