Trying to shorting a bit of code

Feb 18, 2013 at 12:59am
Hi, I'm quite new at this stuff but what I'm trying to do is shorting this as I'm going to have to do it for 24 different letters(variables) and I can see already how lengthy this is going to be.

I basically want my player to pick up a thing then drop it somewhere else (which works) but I don't want to be able to pick up 2 items at the one time so I'v set the items to a = true, then a = false once I have picked it up, then back to true when I've dropped it.

1
2
3
4
            if((a == b) && (a == c) && (b = c) && (a != true) && (b != true) && (c != true))
            {
                upon_death();
            }


This is for my 2nd game(1st was a pong clone) in c++/SDL I'm trying to make and I'm about 800+ lines of code into it now :-S

Any help would be much appreciated, Thanks.
Feb 18, 2013 at 1:15am
> for 24 different letters(variables)
Consider an array.
Or a bitset
Feb 18, 2013 at 11:39am
I don't understand the code, and how it relates to the picking-up and dropping of objects.
There is an error, (b = c) is an assignment, it assigns the value of c to the variable b.

In any case, if ((a == b) && (a == c)) then it is implied that b must be equal to c, it isn't necessary to test it.

There may be similar implications for the test for something != true too.

Still, I'd agree that an array may be a sensible approach. Maybe even a string, where you can test for the presence of absence of a specific letter or letters, may allow for simplification - but more information would be needed about the requirements to see whether that makes sense.
Topic archived. No new replies allowed.