50%의 확률로 어떤 이벤트를 발동하고 싶다, 혹은 리스너를 불러오고 싶다는 경우가 있다.예를들어 가위바위보를 하는 경우, 컴퓨터가 판 마다 가위를 낼 확률은 무조건 50%이다. 라던지 말이다...(속임수인가..)그럴땐 아래와 같은 확률이 이루어진다. 10000번 정도 돌리니 근사치가 나오긴 한다. 123456789public boolean GetPercentage(int percent){ Random rand = new Random(); int percentage = rand.nextInt(100); if(percentage
Java에서는 함수로 인자를 전달 할때의 주의사항이 있습니다.바로, Value값이 넘겨지느냐, Reference값이 넘겨지느냐 인데요.보통 데이터 타입(int, char .......)들은 Value로 넘겨지지만, 배열이나 객체는 Reference로 넘겨집니다.의미가 제대로 와 닿지 않으시다면, 아래의 예제를 보시면 됩니다. 12345678910111213public run(){ int a = 1; int b = 2; System.out.println("a : " + a + " b : " + b + " a+b : " + testFunction(a,b)); System.out.println("a : " + a);} int testFunction(int a, int b){ a = a + 1; return a..
Half-Life90 Half-Life Dedicated Server4 Half-Life Dedicated Server Linux Deprecated5 Half-Life Dedicated Server Windows Deprecated204 Source Dedicated Server Linux (2006)Source SDK Base205 Source SDK Base 2006 dedicated server (Bug: Linux files are missing.)310 Source SDK Base 2007 dedicated serverLeft 4 Dead510 Left 4 Dead Dedicated Server540 Left 4 Dead Demo Dedicated ServerLeft 4 Dead 2560 Le..
상수 X가 있고, 배열 A가 있다는 가정하에 A의 배열을 X에 가까운 합의 배열로 재 정렬하라 라는 문제인데.찾아보니 가방문제와 비슷 하다는 겁니다. 이를 서브셋 프러블럼이라고 하는데...예를 들면, X = 200 , A = { 19, 151, 34, 32, 132, 99, 43 } 이다 하면151, 43, 132, 34, 32, 99, 19로 재 배열되는 원리죠... 자바로 한번 짜보면 아래의 함수와 같습니다. 123456789101112131415161718192021222324252627282930313233public static String sortArray(int a[], int K) { List inputs = Arrays.asList(ArrayUtils.toObject(a)); //Arra..
Tickrate(틱레이트) : 단위 시간 당 맵의 변화, 이에 따른 서버내 접속된 클라이언트가 맵의 동기화에 따른 업데이트 빈도를 나타내는 수치. 즉, 유저가 서버내에서 플레이시, 서버와의 연결처리 시간에 대한 수치 이지요. 그렇다고 높을수록 좋을까요? 그것 또한 아닙니다. 네트워크적 수치인점을 감안하면. 왜 적정량이 있는지 아실겁니다. 가령, 서버의 업로드 수치가 10MBPS인데, 1MBPS에 대한 Tickrate를 설정해놨다 하면, 10명이상 접속시 클라이언트들간의 끊김이 발생합니다. 총으로 적을 쐈음에도 불구하고 데미지가 안 들어간다던가 하는 현상말이죠. 결국 핑에도 영향을 미친다는 이야기입니다. 거꾸로 Ticrate를 낮게 잡았다고 생각하시면 게임이 툭툭 끊긴다고 생각하시면 됩니다. 결국엔 적정값..