Skip to content
Snippets Groups Projects

Per Nasty Class

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    The snippet can be accessed without any authentication.
    Authored by Kaan Holat
    Edited
    pernasty.e 1.29 KiB
    note
    	description: "Summary description for {PERNASTY}."
    	author: ""
    	date: "$Date$"
    	revision: "$Revision$"
    
    class
    	PERNASTY
    
    inherit
    	GAMEAGENT
    
    create
    	make_from_data
    
    feature -- Properties
    
    	agent_name: STRING
    	other_decision: BOOLEAN
    	total_sentence: INTEGER
    	strategy_answers: ARRAY[BOOLEAN]
    	current_answer: INTEGER
    
    feature -- Constructors
    
    	make_from_data(the_agent_name: STRING)
    		do
    			create strategy_answers.make_empty
    
    			agent_name := the_agent_name
    			current_answer := 1
    			total_sentence := 0
    
    			strategy_answers.force (false, strategy_answers.count + 1)
    			strategy_answers.force (false, strategy_answers.count + 1)
    			strategy_answers.force (true, strategy_answers.count + 1)
    		end
    
    feature -- Methods
    
    	next: BOOLEAN
    		local
    			my_answer: BOOLEAN
    		do
    			my_answer := strategy_answers.item (current_answer)
    
    			if current_answer > 2 then
    				current_answer := 1
    			else
    				current_answer := current_answer + 1
    			end
    
    			Result := my_answer
    		end
    
    	answer_result(other: BOOLEAN)
    		do
    			other_decision := other
    		end
    
    	get_name: STRING
    		do
    			Result := agent_name
    		end
    
    	reset_strategy
    		do
    			current_answer := 1
    		end
    
    	add_to_total_sentence(sentence: INTEGER)
    		do
    			total_sentence := total_sentence + sentence
    		end
    
    	get_total_sentence: INTEGER
    		do
    			Result := total_sentence
    		end
    
    end
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment