2012-05-25 1 views
0

Привет, я пытаюсь сделать программу Prolog, в которой пользователь отвечает на какой-то вопрос, и я считаю нужную игру для него! Я хочу сделать систему точки, где я сохранить имя и очки для каждой игры, когда ответ люкс с характеристиками игрыКак создать точечную систему в программе Prolog без массива

, например:

sims3 :- 
    simulationGame, 
    rolePlayingGame. 
dragonAgeII :- 
    rolePlayingGame. 

rolePlayingGamev :- 
    test(do_you_like_play_games_with_structured_decision_and_chars_development). 
simulationGame :- 
    test(do_you_like_simulation_games). 

но в Прологе я не могу создать массив, что еще я должен делать? Заранее спасибо

ответ

0

Вы можете попытаться записать информацию в список пар [(gameA,7), (gameB,12)] или в assert опубликованные факты. Главный вопрос здесь заключается в том, как бы вы хотели манипулировать своими данными, и в зависимости от вашего ответа будет лучше подходит то или иное представление данных.

+0

Когда пользователь ответит «да» на вопрос, я сохраню имя игры, а также у меня будет переменная p, и я увеличу p.и игра с наибольшим p будет конечным результатом – Nef

+0

OK, то и список, а 'assert'ed факты в порядке. –

Смежные вопросы