struct point{ int x; int y; }; struct robot { int hp; char name; point pos; } bool compare_pos(point a, point b) { return((a.x==b.x) && (a.y == b.y)) ; } void print_name(robot a) { if (a.hp == 0) { cout << "."; } else if (a.hp > 4) { cout << toupper(a.name); } else { cout << tolower(a.name); } } void print_point(robot a, robot b, robot c, robot d, point pos) { if (compare_pos(a.pos,pos) { print_name(a.name); } else if (compare_pos(b.pos,pos)) { print_name(b.name); } else if (compare_pos(c.pos,pos)) { print_name(c.name); } else if (compare_pos(d.pos,pos)) { print_name(d.name); } else { cout << "."; } } void print_board(robot a, robot b ...) { // for y <- 1 to ymax // fox x <- 1 to xmax // print_point(a,b,...); // endline in here somewhere }