2016-06-12 2 views
-4

녹 게임 서버 용 플러그인을 수정하면 C#이 너무 좋지 않습니다. 저는 현재 새 투표가 올 때마다 투표를 인쇄하도록 시스템을 설정했지만 백분율 또는 매 5 표를 기준으로합니다. 내가 어떻게 그럴 수 있니? 이것은 현재 코드입니다. 당신이 일반 소다 버즈 다음을 인쇄 할 때 찾는 경우매 5 분마다 메시지를 인쇄하십시오.

 public int tallyVotes() { 
     int yesVotes = 0; 
     foreach (var votes in votesReceived) { 
      if (votes.Value) 
       yesVotes = yesVotes + 1; 
     } 
     return yesVotes; 
+0

가능한 복제 [루프의 모든 100 vaule를 가져옵니다 (http://stackoverflow.com/questions/4792682/get-every-100-vaule-in-a-loop) –

+0

또는 HTTP : //stackoverflow.com/questions/11518680/for-statement-each-1000th-walkthrough-do-something –

+0

논리적으로 말하자면 'yesVotes'를 캡처하고 'yesVotes == 5' 그렇다면 메시지를 출력하고'yesVotes Counter ... '를 쓴다. – MethodMan

답변

0

당신은 기본적으로 모든 5.

int voteWeighting = 5;  
return (int)yesVotes/voteWeighting; 

당신에게 한 표를주고, 정수로/5 yesVotes를 반환하지 수 해결책은 그것을 고칠 것이다.

이 계수 기능을 사용하여 작동
int printWeighting = 5; 
if (yesVotes%printWeighting ==0) 
{ 
//print stuff here 
} 

"는 %의 B"당신이 나에 의해 나눌 때 나머지를 반환하고 같은 수의 "B"보다 적은 있지만, 0 이상 반환합니다. 따라서 숫자가 1 씩 증가하는 경우 mod b가 0 일 때 b가 증가합니다. 의

Fizzbuzz example

관련 문제