Знаешь Си, попробуй сделать на Flash - там ActionScript очень похож на язык Си и если включить документацию по тому как создавать переменные, массивы можно спокойно сделать функцию которая будет отрабатывать инвентарь. По сути делаешь сетку, если инвентарь конечен то все просто. Допустим 4 на 4. Каждый слот пусть будет в 100 пикселей. Грубо говоря у тебя тогда координаты каждого окошка 0,0 0,100 0,200 ... 300,300. Дальше в зависимости сколько будешь думать реализовываешь систему памяти. Я бы сделал вообще тупо - массив 16-ти структур на каждое окошко. У каждой структуры параметры id предмета, count предмета и число в зависимости от координат 0 если координаты 00, 01 если 0,100 32 если координаты 300,200 - ну тут понятен алгоритм отбора. Это нужно чтобы по координатам отрисовывались иконки предметов Дальше либо в flash либо в движке сделать систему сохранения. Значений и еще пару слов о реализации. При подбирании предмета у нас на вход идет id предмета и количество. Проходимся по массиву до первой свободной ячейки с id 0 или c id данного предмета. Пы Сы сначала лучше проверить на наличие присутствия этого предмета в инвентаре - чтобы он туда добавил значения count и не дублировал предметы, но это все зависит от предмета - например дерево можно стакать, тогда лучше добавить его к другому, а автомат лучше добавить в новую ячейку. Ну вроде с системой добавления ясно, осталось только чтобы можно было перетаскивать - для этого в flash есть специальная функция готовая, которая переносит объект по зажатию мыши, потом смотрим координаты новые, округляем в меньшую сторону , делим без остатка a = coord % 100, а потом вводим новую координату 100 * d. В итоге звучит все сложно, но на деле быстро делается. Если начнешь и не будет лень , то буду отвечать на возникшие вопросы. Начни с того, что нарисуй сетку и создай массив структур, потом отпишись если не понятно.