Examples of Food


Examples of ise.mace.models.Food

    String opponentID;
    Map<String, Double> newTrustValue = new HashMap<String, Double>();
    double trust;

    //get what this agent has chosen to hunt in this round
    Food lastHunted = this.getDataModel().getLastHunted();

    //Get the members of the hunting team
    if (this.getDataModel().getHuntingTeam() == null) return null;
    List<String> members = this.getDataModel().getHuntingTeam().getMembers();

    //If agent didn't go hunting or has no team pair then do nothing
    if ((lastHunted == null) || (members.size() < 2)) return null;

    //Find out agent's opponent ID
    if (members.get(0).equals(this.getId()))
    {
      opponentID = members.get(1);

    }
    else
    {
      opponentID = members.get(0);

    }

    //Get agent's trust value for this particular opponent
    //If there is no entry initialise it
    if (this.getDataModel().getTrust(opponentID) != null)
    {
      trust = this.getDataModel().getTrust(opponentID);
    }
    else
    {
      trust = 0.1;
    }

    //If agent hunted stag then check what the opponent did. If betrayed decrease trust
    // otherwise increase it. If the agent hunted rabbit no change in trust
    if (lastHunted.getName().equals("Stag"))
    {
      if (foodHunted == 0) //Agent has been betrayed
      {
        trust = scale(trust, -1, 0.3);
      }
View Full Code Here

Examples of ise.mace.models.Food

   */
  private List<Food> getFoodTypes()
  {
    List<Food> foodArray = new LinkedList<Food>();
    List<Food> foodList = new LinkedList<Food>();
    Food cooperateFood, defectFood;

    //Stores the two sources in an array
    for (Food noms : getConn().availableFoods())
    {
      foodArray.add(noms);
View Full Code Here

Examples of ise.mace.models.Food

    if (getDataModel().getHuntingTeam() == null) return null;
    List<String> members = this.getDataModel().getHuntingTeam().getMembers();

    //We assume there will only be two food sources (stags/rabbits)
    List<Food> foodArray = new LinkedList<Food>();
    Food suggestedFood, cooperateFood, defectFood, choice;

    //Distinguish between stag (cooperate) and rabbit (defect)
    foodArray = this.getFoodTypes();
    cooperateFood = foodArray.get(0);
    defectFood = foodArray.get(1);

    //If the agent is not in a group or advisor didn't give a definitive answer then hunt
    //according to type
    switch (this.getDataModel().getAgentType())
    {
      //The choice is always to hunt stags
      case AC:
        choice = cooperateFood;
        break;

      //The choice is always to hunt rabbits
      case AD:
        choice = defectFood;
        break;

      // Picks a random stratergy
      case R:
        choice = (uniformRandBoolean() ? cooperateFood : defectFood);
        break;

      //If first time cooperate else imitate what your partner (opponent?) choose the previous time
      case TFT:
        //Get last hunting choice of opponent and act accordingly
        Food opponentPreviousChoice = cooperateFood;

        // TFT makes no sense in a team of 1...
        if (members.size() == 1)
        {
          choice = cooperateFood;
View Full Code Here

Examples of ise.mace.models.Food

    String opponentID;
    Map<String, Double> newTrustValue = new HashMap<String, Double>();
    double trust;

    //get what this agent has chosen to hunt in this round
    Food lastHunted = this.getDataModel().getLastHunted();

    //Get the members of the hunting team
    if (this.getDataModel().getHuntingTeam() == null) return null;
    List<String> members = this.getDataModel().getHuntingTeam().getMembers();

    //If agent didn't go hunting or has no team pair then do nothing
    if ((lastHunted == null) || (members.size() < 2)) return null;

    //Find out agent's opponent ID
    if (members.get(0).equals(this.getId()))
    {
      opponentID = members.get(1);

    }
    else
    {
      opponentID = members.get(0);

    }

    //Get agent's trust value for this particular opponent
    //If there is no entry initialise it
    if (this.getDataModel().getTrust(opponentID) != null)
    {
      trust = this.getDataModel().getTrust(opponentID);
    }
    else
    {
      trust = 0.1;
    }

    //If agent hunted stag then check what the opponent did. If betrayed decrease trust
    // otherwise increase it. If the agent hunted rabbit no change in trust
    if (lastHunted.getName().equals("Stag"))
    {
      if (foodHunted == 0) //Agent has been betrayed
      {
        trust = scale(trust, -1, 0.3);
      }
View Full Code Here

Examples of items.Food


    int fordChance = (int)(Math.random()*10 + 1);
   
    if(getDepth() >= 3 || fordChance > 7){
      Food f = World.getWagon().getInventory().getFood();
      if(f.getNumber() > 50)
        f.setNumber(f.getNumber()-20);
      else
        f.setNumber(f.getNumber()-1);
      World.getWagon().setNotification("You forded across the river but lost some food");
      //System.out.println("BAD FORD RESULT");
    }
    else{
      World.getWagon().setNotification("You successfully ford across the river.");
View Full Code Here

Examples of items.Food

    World.getWagon().getInventory().getFood().setNumber(World.getWagon().getInventory().getFood().getNumber()+10);

    int caulkChance = (int)(Math.random()*10 + 1);
   
    if(caulkChance > 4){
      Food f = World.getWagon().getInventory().getFood();
      if(f.getNumber() > 50)
        f.setNumber(f.getNumber()-20);
      else
        f.setNumber(f.getNumber()-1);
      World.getWagon().setNotification("You crossed the river but lost some food");
      //System.out.println("BAD CAULK RESULT");
    }
    else{
      World.getWagon().setNotification("You successfully crossed the river by caulking the wagon");
View Full Code Here

Examples of items.Food

   * @author Stephen Bentley
   */
  @Test
  public void testStoreInitialization(){
    //region 0 with everything available
    assertTrue("Store0 Inventory missing Food", R0Store.getInventory().contains(new Food()));
    assertTrue("Store0 Inventory missing Ammo", R0Store.getInventory().contains(new Ammo()));
    assertTrue("Store0 Inventory missing Water", R0Store.getInventory().contains(new Water()));
    assertTrue("Store0 Inventory missing Medicine", R0Store.getInventory().contains(new Medicine()));
    assertTrue("Store0 Inventory missing Axle", R0Store.getInventory().contains(new Axle()));
    assertTrue("Store0 Inventory missing Clothing", R0Store.getInventory().contains(new Clothing()));
    assertTrue("Store0 Inventory missing Oxen", R0Store.getInventory().contains(new Oxen()));
    assertTrue("Store0 Inventory missing Tongue", R0Store.getInventory().contains(new Tongue()));
    assertTrue("Store0 Inventory missing Wheel", R0Store.getInventory().contains(new Wheel()));
    //region 1 with most things available
    assertTrue("Store1 Inventory missing Food", R1Store.getInventory().contains(new Food()));
    assertTrue("Store1 Inventory missing Ammo", R1Store.getInventory().contains(new Ammo()));
    assertTrue("Store1 Inventory missing Water", R1Store.getInventory().contains(new Water()));
    assertTrue("Store1 Inventory missing Medicine", R1Store.getInventory().contains(new Medicine()));
    assertTrue("Store1 Inventory missing Axle", R1Store.getInventory().contains(new Axle()));
    assertFalse("Store1 Inventory not missing Clothing", R1Store.getInventory().contains(new Clothing()));
    assertTrue("Store1 Inventory missing Oxen", R1Store.getInventory().contains(new Oxen()));
    assertTrue("Store1 Inventory missing Tongue", R1Store.getInventory().contains(new Tongue()));
    assertFalse("Store1 Inventory not missing Wheel", R1Store.getInventory().contains(new Wheel()));
    //region 2 with less available
    assertTrue("Store2 Inventory missing Food", R2Store.getInventory().contains(new Food()));
    assertTrue("Store2 Inventory missing Ammo", R2Store.getInventory().contains(new Ammo()));
    assertFalse("Store2 Inventory not missing Water", R2Store.getInventory().contains(new Water()));
    assertFalse("Store2 Inventory not missing Medicine", R2Store.getInventory().contains(new Medicine()));
    assertTrue("Store2 Inventory missing Axle", R2Store.getInventory().contains(new Axle()));
    assertTrue("Store2 Inventory missing Clothing", R2Store.getInventory().contains(new Clothing()));
    assertFalse("Store2 Inventory not missing Oxen", R2Store.getInventory().contains(new Oxen()));
    assertFalse("Store2 Inventory not missing Tongue", R2Store.getInventory().contains(new Tongue()));
    assertTrue("Store2 Inventory missing Wheel", R2Store.getInventory().contains(new Wheel()));
    //region 3 with almost nothing available
    assertTrue("Store3 Inventory missing Food", R3Store.getInventory().contains(new Food()));
    assertFalse("Store3 Inventory not missing Ammo", R3Store.getInventory().contains(new Ammo()));
    assertFalse("Store3 Inventory not missing Water", R3Store.getInventory().contains(new Water()));
    assertTrue("Store3 Inventory missing Medicine", R3Store.getInventory().contains(new Medicine()));
    assertFalse("Store3 Inventory not missing Axle", R3Store.getInventory().contains(new Axle()));
    assertFalse("Store3 Inventory not missing Clothing", R3Store.getInventory().contains(new Clothing()));
View Full Code Here

Examples of items.Food

   */
  public Inventory(){
    length = 9;
    itemInventory = new Item[length];
    itemInventory[0] = new Ammo();
    itemInventory[1] = new Food();
    itemInventory[2] = new Medicine();
    itemInventory[3] = new Water();
    itemInventory[4] = new Axle();
    itemInventory[5] = new Clothing();
    itemInventory[6] = new Oxen();
View Full Code Here

Examples of items.Food

  /**
   * Returns the Food object in the Inventory if it exists, if not returns null
   * @return Food or null depending on the presence of a Food object in inventory
   */
  public Food getFood(){
    if(itemInventory[1].equals(new Food()))
      return (Food) itemInventory[1];
   
    for (int f=0; f<length; f++){
      if (itemInventory[f].equals(new Food())){
        return (Food) itemInventory[f];
      }
    }
    return null;
  }
View Full Code Here

Examples of items.Food

   * based on the pace, ration rate, and water rate respectively
   *
   */
  public void takeStep()
  {
    Food f = inventory.getFood();
    Water w = inventory.getWater();
    leader.live(); //Live dammnit LIVE!
    for(Traveler t : members) {
      t.live();
    }
    //check if anyone's still alive
    boolean alive = false;
    for(Person p : this.getPassengers()) {
      if(p.getHealth() > 0)
        alive = true;
    }
    if(!alive && !World.getMainScreen().getLightning()) {
      lose = true;
      World.getMainScreen().displayOnLose("Everyone died!");
    }else if(leader.getHealth()<=0 && !World.getMainScreen().getLightning()){
      lose = true;
      World.getMainScreen().displayOnLose("The leader died!");
    }else if(World.getMainScreen().getLightning()){
      lose = true;
      World.getMainScreen().displayOnLose(("Your wagon was struck by a random lighting bolt...none survived."));
    }
    if(inventory.getOxen().getNumber() > 0 && !isWheelBroken && !isAxleBroken && !isTongueBroken){
      distance += pace;
      townDistance += pace;
      int weight = 0;
      for(int i = 0; i<inventory.getLength();i++){
        weight += inventory.getItem(i).getWeight()*inventory.getItem(i).getNumber();
      }
      setTotalWeight(weight);
    }else{
      if(inventory.getOxen().getNumber()<=0){
        World.getMainScreen().displayOnField("You don't have even one ox!");
      }else if(isWheelBroken){
        World.getMainScreen().displayOnField("You have a broken wagon wheel!");
      }else if(isAxleBroken){
        World.getMainScreen().displayOnField("You have a broken axle on your wagon!");
      }else if(isTongueBroken){
        World.getMainScreen().displayOnField("You have a broken tongue on your oxen!");
      }
    }
    World.nextDay();
   
    f.use();
    //w.use();
   
    //System.out.println(this+" print from wagon turn");
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.