Agents in Social Science
103
X=sec_handle_boundary(X);
Y=sec_handle_boundary(Y);
return 0;
}
int Citizen_Eaten()
{
eaten_message=get_first_eaten_message();
while(eaten_message)
{
if(eaten_message->citizen_id==ID)
{
SUGARS++;
}
eaten_message=get_next_eaten_message(eaten_message);
}
return 0;
}
/**Sugar Agent functions file containing its actions**/
#include "header.h"
#include "my_library_header.h"
#include "Sugar_agent_header.h"
int Sugar_post_location()
{
add_sugar_location_message(ID, X,Y);
return 0;
}
int Sugar_check_eaten()
{
int citizen_id=-1;
request_sugar_message=get_first_request_sugar_message();
while(request_sugar_message)
{
if(request_sugar_message->sugar_id==ID)
{
citizen_id=request_sugar_message->citizen_id;
}
request_sugar_message=get_next_request_sugar_message
(request_sugar_message);
}
if(citizen_id!=-1)
{
add_eaten_message(citizen_id, X, Y);
Précédent

- 132/329

Suivant