playXP

서브 메뉴

Page. 182 / 271 [내 메뉴에 추가]
글쓰기
작성자 Nedsociety
작성일 2010-11-04 20:36:53 KST 조회 553
첨부
제목
Andromeda

Andromeda라는 대물급 익스텐션이 등장했습니다.

Galaxy 언어의 Extension인데, 문법이 Java와 거의 일치합니다.

월드에디터 시절 JASS 익스텐션과 비슷한 것 같습니다.


http://sc2mod.com/board/index.php?page=Thread&threadID=13


이대로면 수많은 노가다성 코드작업이 사라지는 날도 멀지 않은 것 같습니다.

아직은 알파 스테이지라 구현도 아직 완전하지 않고 컴파일도 귀찮은 편이지만,

OOP를 위한 클래스를 거의 완벽히 구현했다는 점만 쳐도 자료구조 구현에 있어 막대한 영향을 끼칩니다.

겉으로면 struct 만들어 놓고 정작 포인터를 뺀 블리자드의 삽질을 생각하면 이보다 환영할만한 게 없습니다.



예제로 만들어본 코드는 다음과 같습니다. (99-bottles-of-beer; 10개로 줄인 버전)


class PrintBeer

{

private int mp;

public PrintBeer(int p)

{

mp = p;

}

private string bottleplural(int p)

{

if(p == 0)

return "no more bottles";

else if(p > 1)

return p + " bottles";

else

return p + " bottle";

}

public void print()

{

string s = bottleplural(mp) + " of beer on the wall, " + bottleplural(mp) + " of beer.";

if(mp == 0)

{

mp = 10;

s += "Go to the store and buy some more, " + bottleplural(mp) + " of beer on the wall.";

}

else

{

--mp;

s += "Take one down and pass it around, " + bottleplural(mp) + " of beer on the wall.";

}

UIDisplayMessage(PlayerGroupAll(), c_messageAreaChat, s);

}

}


static

{

PrintBeer p = new PrintBeer(10);

for(;;)

{

p.print();

Wait(1.0, c_timeGame);

}

} 


실행 결과:파일포켓 이미지




첨부파일은 컴파일된 맵 및 위 예제 코드입니다.


요청하시는 분이 계시면 대략적인 적용방법을 팁게에 올리겠습니다.

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
아이콘 우리집뒷마당 (2010-11-04 20:39:41 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
아..자바좀 배울걸..
아이콘 Guetelperr (2010-11-04 20:41:26 KST)
0↑ ↓0
센스 이미지
음... 저같이 프로그래밍에 무지몽매한 사람은 도무지 이해할 수 없겠지만...
예제로 주신건 그냥 gui상으로도 변수 하나와 for문을 사용해서 한줄에 간단하게 처리할 수 있지 않나요..? 예제는 그냥 예제고 프로그래머만 이해할 수 있는 뭔가 더 대단한 작업을 할 수있는건강 ;ㅅ;..
Nedsociety (2010-11-04 20:48:52 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
음. 일단 클래스 뼈대구현 및 멤버 정도만 테스트하다보니 단순한 99 맥주병 예제로 했는데, 원래 이 예제는 for 연습용이 맞습니다.

진짜배기 장점은 상속 및 자료구조 구현인데, 예제를 원하시면 한번 만들어보겠습니다.
아이콘 LlIiEe (2010-11-04 21:12:27 KST)
0↑ ↓0
센스 이미지
오오...! 클래스다!
근데 오버라이딩도 지원되는건가요? 그러면 대박이겠다!
드론프라임 (2010-11-04 21:57:36 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
흐미 클래스까지 되다니.. 포인터안되는건 어이없엇는데 ㅋㅋ
Nedsociety (2010-11-04 22:46:58 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
오버라이딩 됩니다.
좀 안타깝지만 템플릿은 아직 안됩니다.
아이콘 LlIiEe (2010-11-04 23:10:01 KST)
0↑ ↓0
센스 이미지
으잌!! 오버라이딩이 되다니!
템플릿은 어차피 매크로가 된다면 대체하면 될테니 상관은 없지만... 아쉽군요ㅎ
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.