|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3220 [복사]
perl언어로 된 웹게임을 php로 바꾸며 놀고 있습니다.
perl언어로 되어있는 부분중 특수능력 부분이 있는데, 특수능력에 따라서 단순히 공격력이 %로 오르기도 하고 특별히 다른 능력을 쓸수 있다거나 하기도 합니다.
그런데 perl언어로 되어있는 부분을 보면
가지고 있는 특수능력 변수에 '특수능력A특수능력B특수능력C특수능력B' 따위로 묶어놓고 문자 검사 함수로
if(특수능력 A를 가지고 있는가?)
공격력 1% 증가
if(특수능력 B를 가지고 있는가?)
방어력 1% 증가
...
이런식으로 50~100개의 if문이 줄줄이 존재하는 방식인데, 문자 검사하는 함수를 줄줄이 사용하다 보니 아무레도 효율적이지 못한것 같습니다.
그레서 일단 특수능력 변수를
'|특수능력A|특수능력B|특수능력C'
같이 |를 기준으로 나눠서 explode로 배열화하려고 해보였습니다.
그러나 이러면 또 문제가 생기는게
if(특수능력[0]이 특수능력 A인가?)
if(특수능력[1]이 특수능력 A인가?)
if(특수능력[2]이 특수능력 A인가?)
같은 형식으로 같은 특수능력에 대해서 현재 존재하는 특수능력 수만큼 반복을 해야되니 이 또한 비효율적으로 보입니다.
아에 이번에는 또 특수능력변수에다가 이름뿐만 아니라 능력치를 주는 방법도 생각해보고 있습니다만..
이러면 또 너무 변수가 복잡해지는게 아닌가 싶어서..
혹시 뭔가 효율적인 방법 없을까요? |
Hit : 5461 Date : 2011/11/24 06:23
|