Я сейчас пытаюсь выучить F # и пытаюсь сделать очень простую игру, в которую играют в консоли. Я пытаюсь запустить какое-то элементарное обнаружение столкновений, которое я планировал работать следующим образом:
Каждый элемент с определенным тегом в списке игровых объектов будет повторяться, и если будет найден другой элемент в списке игровых объектов, имеющий ту же координату, что и первый объект, первый объект будет возвращен в прежнее положение .
Итак, тип выглядит примерно так:
type Object = {
x : int;
y : int;
model : char;
}
И каждый объект в игре использует этот тип в списке игровых объектов (у объектов есть метод обновления и т. Д.). Однако при попытке обнаружения столкновений я сталкиваюсь с подходом, поскольку ни одна из операций со списком по умолчанию действительно не работает, и я я предполагаю, что мне нужно каким-то образом сопоставить шаблон для конкретного тега, а затем выполнить итерацию по списку еще раз, проверяя совпадение по координатам?
Любые идеи или указатели или помощь любого рода будут наиболее ценными.