디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C 가 더럽다니... 내가짠 코드 보고도 더럽다고 할거임?ㅋ

ㄱㅂ(203.170) 2011.08.14 16:31:10
조회 223 추천 0 댓글 4


이걸보고도 더럽다는 말이 나오나여 ㅋ 이쁨 ㅋ


void game_accept(SOCKET s)
{
 session[s]->type = 1;
}

char game_sight(struct point *me, struct point *you)
{
// int i, j;
 int x0, y0, x1, y1;
 struct map_data *map;

 map = me->m;
 if(me->m != you->m){ return 0; }
 if(!memcmp(&me, &you, sizeof(struct point))){ return 1; }

 if(me->x < 9){ x0 = 0; x1 = 17; }
 else if((map->xs - 10) < me->x){ x0 = map->xs - 18; x1 = map->xs; }
 else{ x0 = me->x - 9; x1 = me->x + 9; }
 if(x0 < 0){ x0 = 0; }

 if(me->y < 9){ y0 = 0; y1 = 17; }
 else if((map->ys - 10) < me->y){ y0 = map->ys - 18; y1 = map->ys; }
 else{ y0 = me->y - 9; y1 = me->y + 9; }
 if(y0 < 0){ y0 = 0; }

 return ((x0 <= you->x) && (you->x <= x1) && (y0 <= you->y) && (you->y <= y1))?1:0;
}

char game_sight2(struct point *me, struct point *you, int distance)
{
// int i, j;
 int x0, y0, x1, y1;
// int sightx, sighty;
 struct map_data *map;

 map = me->m;
 if(me->m != you->m){ return 0; }
 if(!memcmp(&me, &you, sizeof(struct point))){ return 1; }

 if(me->x < distance){ x0 = 0; x1 = distance*2; }
 else if((map->xs - (distance)) < me->x){ x0 = map->xs - distance*2; x1 = map->xs; }
 else{ x0 = me->x - distance; x1 = me->x + distance; }
 if(x0 < 0){ x0 = 0; }

 if(me->y < distance){ y0 = 0; y1 = distance*2; }
 else if((map->ys - (distance)) < me->y){ y0 = map->ys - distance*2; y1 = map->ys; }
 else{ y0 = me->y - distance; y1 = me->y + distance; }
 if(y0 < 0){ y0 = 0; }

 return ((x0 <= you->x) && (you->x <= x1) && (y0 <= you->y) && (you->y <= y1))?1:0;
}


void game_send(SOCKET s, int type)
{
 int i, size;
 struct point *p;
 struct socket_data *sd;
 struct game_session_data *gsd;
 
 gsd = session[s]->session_data;
 p    = &(gsd->account->point);
 size = (wb(s, 1)<<8) + wb(s, 2) + 3;

 switch(type){
  case ALL:
   for(i=0; i<SOCK_COUNT; i++){
    if((SOCK(i) != s) && (sd = session[SOCK(i)])){
     if(sd->auth && sd->type){
      memmove(wp(SOCK(i), 0), wp(s, 0), size);
      wset(SOCK(i));
     }
    }
   }
   break;

  case SAMEMAP:
   for(i=0; i<SOCK_COUNT; i++){
    if((SOCK(i) != s) && (sd = session[SOCK(i)])){
     if(sd->auth && sd->type && (gsd = sd->session_data)){
      if(p->m == gsd->account->point.m){
       memmove(wp(SOCK(i), 0), wp(s, 0), size);
       wset(SOCK(i));
      }
     }
    }
   }
   break;

  case SAMEMAP_WOS:
   for(i=0; i<SOCK_COUNT; i++){
    if((SOCK(i) != s) && (sd = session[SOCK(i)])){
     if(sd->auth && sd->type && (gsd = sd->session_data)){
      if(p->m == gsd->account->point.m){
       memmove(wp(SOCK(i), 0), wp(s, 0), size);
       wset(SOCK(i));
      }
     }
    }
   }
   return;

  case AREA:
   for(i=0; i<SOCK_COUNT; i++){
    if((SOCK(i) != s) && (sd = session[SOCK(i)])){
     if(sd->auth && sd->type && (gsd = sd->session_data)){
      if(game_sight(&(gsd->account->point), p)){
       memmove(wp(SOCK(i), 0), wp(s, 0), size);
       wset(SOCK(i));
      }
     }
    }
   }
   break;

  case AREA_WOS:
   for(i=0; i<SOCK_COUNT; i++){
    if((SOCK(i) != s) && (sd = session[SOCK(i)])){
     if(sd->auth && sd->type && (gsd = sd->session_data)){
      if(game_sight(&(gsd->account->point), p)){
       memmove(wp(SOCK(i), 0), wp(s, 0), size);
       wset(SOCK(i));
      }
     }
    }
   }
   return;
 }

 wset(s);
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
263953 프로그래밍을 공부하고 싶은 대학생입니다. [26] 프로그래밍(124.111) 11.08.15 395 0
263951 이 바닥에 있는 사장들도 솔직히 반이상은 사기꾼 맞는거 같음 [3] ㅍㅍㅍ(110.14) 11.08.15 146 0
263950 OPC관련 교재좀 추천좀 ㅠ.ㅠ [2] dd(116.34) 11.08.15 48 0
263949 밑에 예언 어쩌고 글 보다가 ㅋㅋㅋ 돋네 돋아 [2] ㅇㅇ(116.41) 11.08.15 89 0
263948 내가 블랙회사에 다니고 있는데... [1] 징징(219.251) 11.08.15 123 0
263946 피시방에서 허벅지가 꼴릿하여 도촬을하였따. [3] ㅇㅇ(112.159) 11.08.15 438 0
263944 프겔러들에게 표창장을 드림미다 [4] 분당살람갤로그로 이동합니다. 11.08.15 131 1
263943 해킹 프로그램 검사 질문 [4] ㅇㅇ(122.35) 11.08.15 135 0
263941 횽들 C++ 에러좀 봐줘.. [2] 씨플+(123.109) 11.08.15 224 1
263939 방금 마법사의 제자 보고 왔는데 [3] 좋은아버지갤로그로 이동합니다. 11.08.15 103 0
263938 나 비전공자인데 꼭 좀봐줘 [20] 허허허허허(175.253) 11.08.15 307 0
263937 오라클이랑 솔라리 하는횽들봐봐 [1] ㅁㄴㅇㄹ(175.211) 11.08.15 72 0
263936 영어공부만이 살길이다. [4] 거칠게갤로그로 이동합니다. 11.08.15 195 0
263935 컴공인데 인공지능,데이타베이스 과목이 뭘배우는건지요? [11] ㅁㄴㅇㄹ(120.50) 11.08.15 229 0
263934 컴공과 아니면 취업 어려운가? [9] 흥입니다 흥갤로그로 이동합니다. 11.08.15 322 0
263933 회사 입사하고 하루만에 관둔 이유 [11] 거칠게갤로그로 이동합니다. 11.08.15 443 0
263932 구글 로고 바꼇네 [3] (112.146) 11.08.15 176 0
263931 한국 IT 기업들의 마인드 [3] 거칠게갤로그로 이동합니다. 11.08.15 264 0
263930 횽들 api 프로그래밍 하려면 c++몰라도 돼? [11] 초보자(218.238) 11.08.15 235 0
263928 대한독립 만세~ [1] dot(114.202) 11.08.15 48 0
263927 아오 빡쳐서 글이라도 써서 풀어야겠다. [3] ∫ 2t dt=t²+c갤로그로 이동합니다. 11.08.15 114 0
263926 바코드이미지생성 문제 입니다... 바코드(123.109) 11.08.15 68 0
263925 네이트온 강제로 비밀번호 바꾸라네 ㅋㅋㅋ ㅋㅋ(211.222) 11.08.14 68 0
263924 구글 쓸때 보통 자동검색 켜놓고 하지 않나?? [1] 응슷(211.222) 11.08.14 97 0
263922 우리나라의 문제점은 mercedes㉦benz갤로그로 이동합니다. 11.08.14 57 0
263921 요즘 개발자 씨가 말랐다는게 사실인가염??? [4] 거칠게갤로그로 이동합니다. 11.08.14 353 0
263920 개인적인 바램 인데... [3] 좋은아버지갤로그로 이동합니다. 11.08.14 85 0
263919 형들이 보기엔 안드로이드 vs 아이폰의 싸움은 어떻게 될거 같으심?? [7] 형들아(59.30) 11.08.14 165 0
263917 C언어 책 원문으로 보면 말야 [11] ㅇㅇㅇ(61.43) 11.08.14 232 0
263914 컴공인데 개발자 40살 되기전에 거의 그만두는거야???헐~ [2] wewe(110.14) 11.08.14 225 0
263913 요즘 왤캐 웹개발자 구하기가 힘들지 [12] monoless갤로그로 이동합니다. 11.08.14 267 0
263912 이 에러 뭐야?? 프로글래머(210.123) 11.08.14 48 0
263911 심심해서 팩토리얼 떡밥.. ㅇㅇ(112.151) 11.08.14 77 0
263910 형들 내가 호군가? [6] 방콕3개월(180.182) 11.08.14 121 0
263909 노트북 없고 패드만 있으니까 [5] 분당살람갤로그로 이동합니다. 11.08.14 120 0
263908 코딩 에러 왜나는지좀 봐줘..ㅠㅠ 프로글래머(210.123) 11.08.14 62 0
263907 내가 IT 개발자로 직업을 삼은이유. [1] 좋은아버지갤로그로 이동합니다. 11.08.14 210 0
263906 졸작질문점 [3] 질문(1.254) 11.08.14 135 0
263905 프로그래밍이 왜 재밌음?? [4] 흥입니다 흥갤로그로 이동합니다. 11.08.14 169 0
263903 댓글 0의 질문 재탕 ㅜㅜ [4] ddd(59.28) 11.08.14 91 0
263902 보안회사 음모론 [5] 아무개(220.126) 11.08.14 161 0
263901 아따 이래도 삼성은 안베꼈다고 할껴?? [4] 거칠게갤로그로 이동합니다. 11.08.14 160 0
263900 대한민국의 앞으로의 보안 전망 [1] ㅇㅇ(222.107) 11.08.14 152 0
263899 아래 c질문다시 사진첨부 [7] 아무개(220.126) 11.08.14 159 0
263897 간단한 c언어 질문 [10] 아무개(220.126) 11.08.14 163 0
263896 취업 마지노선이 몇살이야 [3] dd(59.9) 11.08.14 165 0
263895 오오미 sk컴즈 망하것소 ㅋㅋㅋㅋ [6] 징징(219.251) 11.08.14 240 0
263894 횽들 정보처리기사 빼고 자격증 뭐뭐 가지고 잇어? [4] ㅁㄴㅇㄹ(175.211) 11.08.14 141 0
263893 악수할 때, 남자가 먼저 손 내밀면 악수 매너에 어긋나지? ㅇㅇ(222.107) 11.08.14 98 0
263892 공돌이들 50퍼센트의 꿈이 뭔지아냐? [7] 333(124.80) 11.08.14 227 0
뉴스 '더 시즌즈-박보검의 칸타빌레' 슈퍼주니어·선우정아·폴 블랑코·지소쿠리클럽, 한여름 밤에 떠나는 시간여행 디시트렌드 07.19
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2