Some Prolog Help Please

Reply

Join Date: May 2004
Posts: 217
Reputation: marceta is an unknown quantity at this point 
Solved Threads: 0
marceta marceta is offline Offline
Posting Whiz in Training

Some Prolog Help Please

 
0
  #1
Oct 30th, 2006
Hey all. Anyone know prolog language?

My dillema is:
A teacher is on playground duty encounters a problem with a bully, a hungry nerd and an apple and he must escort these three to the office. The teacher, by school rules, can only escort one at a time to the office. This is compounded by the fact that if the bully is left with the nerd the bully will beat up the nerd and if the nerd is left with the apple then the nerd will eat the apple. This will happen both in the playground as well as in the office.

and my code:
move(state(X,X,X,notsolved),
  solved,
  state(X,X,X,solved)).
move(state(P1,B,A,notsolved),
  movenerd(P1,P2),
  state(P2,B,A,notsolved)).
move(state(N, P1, P,notsolved),
  moveapple(P1,P2),
  state(N, P2, B,notsolved)).
move(state(N, A, P1,notsolved),
  movebully(P1, P2),
  state(N, A, P2, H,notsolved)).
escort(state(_,_,_,solved)).
  escort(OldState) :-
  move(OldState, Move, NewState),
  escort(NewState),
  write(Newstate),
  nl.

What must I do to make it check that bully is not with nerd, nerd not with apple and that they are all at the office?

HUGE thanks in advance.
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 15,398
Reputation: Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute 
Solved Threads: 1466
Team Colleague
Featured Poster
Ancient Dragon's Avatar
Ancient Dragon Ancient Dragon is online now Online
Still Learning

Re: Some Prolog Help Please

 
0
  #2
Oct 30th, 2006
please do not wrap the program requirements in code tags because it is difficult to read with all of it on the same line.
Reply With Quote Quick reply to this message  
Join Date: May 2004
Posts: 217
Reputation: marceta is an unknown quantity at this point 
Solved Threads: 0
marceta marceta is offline Offline
Posting Whiz in Training

Re: Some Prolog Help Please

 
0
  #3
Oct 30th, 2006
Where the heck is the edit button nowadays? I got it for this and other posts, but not my post above

anyway the problem is:
A teacher is on playground duty encounters a problem with a bully, a hungry nerd and an apple and he must escort these three to the office. The teacher, by school rules, can only escort one at a time to the office. This is compounded by the fact that if the bully is left with the nerd the bully will beat up the nerd and if the nerd is left with the apple then the nerd will eat the apple. This will happen both in the playground as well as in the office.
Last edited by marceta; Oct 30th, 2006 at 10:56 pm.
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 15,398
Reputation: Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute 
Solved Threads: 1466
Team Colleague
Featured Poster
Ancient Dragon's Avatar
Ancient Dragon Ancient Dragon is online now Online
Still Learning

Re: Some Prolog Help Please

 
0
  #4
Oct 31st, 2006
Originally Posted by marceta View Post
Where the heck is the edit button nowadays? I got it for this and other posts, but not my post above
I think you only have 30 minutes to edit a post.

As for the problem: I don't know the answer. If you first move the nerd to the office, that leave the bully and apple together on the playground -- that's ok. But I don't know how to solve the problem at that point. Do you ? If not, please repost this in the Geek's Lounge and hopefully some (or lots) of people can help solve it.
Last edited by Ancient Dragon; Nov 1st, 2006 at 12:04 am.
Reply With Quote Quick reply to this message  
Join Date: Nov 2006
Posts: 1
Reputation: chrise2 is an unknown quantity at this point 
Solved Threads: 0
chrise2 chrise2 is offline Offline
Newbie Poster

Re: Some Prolog Help Please

 
0
  #5
Nov 7th, 2006
nerd office
apple office
take nerd back
bully office
nerd office
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Legacy and Other Languages Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC