Sunday 27 January 2013

OOP344 Week 3 to do

I tried a lot to make it in another way. But it is only done by this way..

X-mover:

    case RIGHT:
        if(col == console.getCols()-2 && row == console.getRows()-1){
        console.alarm();
      }
        else if(col < console.getCols()-1){
        col++;
      }
      break;
     
    case DOWN:
      if(row == console.getRows()-2 && col == console.getCols()-1) {
        console.alarm();
      }
      else if(row < console.getRows()-1){
        row++;
      }
      break;

   


Removing if else statement from console.display() function.. It is done by condition operator

    void Console::display(const char* str, int row, int col, int fieldLen){
      setPos(row, col);
      int i;
      int lenght;
      lenght = strlen(str);
       
        for(i=0,fieldLen==0?fieldLen=lenght:i=0;i<fieldLen;str[i]!=0?putChar(str[i]):putChar(' '),i++);
    }


No comments:

Post a Comment