Name: Anonymous 2011-12-29 13:41
Are any games written in pure C? Even K&R mentions that C lends itself to graphics. Why are they all written in C++ if C is so much better?
void water_dragon_attack(animal_p self, animal_p target);
void snake_attack(animal_p self, animal_p target);
void falcon_attack(animal_p self, animal_p target);
void animal_attack(animal_p self, animal_p target) {
switch(self->type) {
case WATER_DRAGON: water_dragon_attack(self, target); break;
case SNAKE: snake_attack(self, target); break;
case FALCON: falcon_attack(self, target); break;
}
}(defgeneric animal-attack (self target))
(defmethod animal-attack ((self water-dragon) target) (...))
(defmethod animal-attack ((self snake) target) (...))
(defmethod animal-attack ((self falcon) target) (...))
(defmethod animal-attack ((self falcon) (target snake)) (...)) ; dispatch on both types