디시인사이드 갤러리

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

갤러리 본문 영역

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

ㄱㅂ(203.170) 2011.08.14 16:31:10
조회 224 추천 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/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45659 65
2873463 쟨 말하는거만 보면 2-3억받는 개발자 수준이여 프갤러(61.79) 01:32 12 0
2873461 '500억대 뇌물' 中국유 방산기업 전 부사장 사형 집유 발명도둑잡기갤로그로 이동합니다. 00:52 10 0
2873459 항상 프로그래밍에 감사한다. ㅆㅇㅆ(124.216) 00:37 37 1
2873457 나때는 비행기 탈려면 최소 30만원이였는데 뒷통수한방(1.213) 00:27 17 0
2873456 세상에 바보들이 계속 늘어나는 이유 발명도둑잡기갤로그로 이동합니다. 00:26 19 0
2873454 <나의 대한민국은, 지킬 가치가 있는 나라입니다.> 발명도둑잡기갤로그로 이동합니다. 00:13 11 0
2873452 MS, 스크린샷 캡처 '리콜' 공식 출시…"작업시간 70% 단축" 발명도둑잡기갤로그로 이동합니다. 00:09 16 0
2873450 알고리즘을 잘해서, 구글에 가고, 엔비디아 입사하고 그런건 있지 [1] ㅆㅇㅆ(124.216) 00:04 31 0
2873447 캐시라인,상수 시간 최적화, 쿼리트리 depth 최적화 이런거는 ㅆㅇㅆ(124.216) 00:00 20 0
2873446 오늘 아침 꾼 꿈에서 어떤 미녀가 나한테 윙크를 했는데 발명도둑잡기갤로그로 이동합니다. 00:00 11 0
2873443 오히려 요즘 중요한것은 어떻게 아키텍트를 나누냐 아닌가 싶다 ㅆㅇㅆ(124.216) 07.21 30 2
2873441 나는 젤 이해가 안가는게 프로덕션 개발하겠다는놈들이 ㅆㅇㅆ(124.216) 07.21 30 0
2873440 ㅆㅇㅆ 글 쓴거 보면 [3] 루도그담당(58.239) 07.21 66 0
2873438 제미니가 해결 못하는 프로그램 버그를 프갤러(45.129) 07.21 25 0
2873436 ps갤 알고리즘 푸는거는 갸들은 그게 취미니까 무시하는게 아님 ㅆㅇㅆ(124.216) 07.21 27 0
2873435 특정 알고리즘 개선을 하는 사람들은 소위말하는 1% 전문가고 [2] ㅆㅇㅆ(124.216) 07.21 58 0
2873433 내 생각에 걍 프로그래머스,백준 문제 풀이하는거 시간존나 아까움 그냥 [2] ㅆㅇㅆ(124.216) 07.21 68 0
2873432 유명 뮤지션들의 어록들 발명도둑잡기갤로그로 이동합니다. 07.21 14 0
2873431 이동진 평론가의 치명적 약점 발명도둑잡기갤로그로 이동합니다. 07.21 10 0
2873429 나만 프로그래머스 문제 기억도 잘 안나냐 [2] ㅆㅇㅆ(124.216) 07.21 44 0
2873427 지원금 이것도 했지 ??? [1] ㅇㅇ(106.101) 07.21 35 0
2873422 자야지 내일 출근임 [1] 류류(118.235) 07.21 20 0
2873421 와..일본 정부가 국민의 예금 90%를 강탈했다고? 발명도둑잡기갤로그로 이동합니다. 07.21 12 0
2873419 아 오랜만에 롤 켰는데 [2] 루도그담당(58.239) 07.21 42 0
2873418 여자 아동 성욕자라서 울었음 ㅇㅅㅇ [4] 류류(118.235) 07.21 47 1
2873416 엣지 브라우저 스크린샷 도촬 [2] 발명도둑잡기갤로그로 이동합니다. 07.21 28 0
2873414 계엄군 만난 용역 직원들 "핸드폰 뺏고는... 나갈 땐 도망치듯" 발명도둑잡기갤로그로 이동합니다. 07.21 15 0
2873413 저장용 ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 20 0
2873412 투잡 끝나면 텔레그램 앱 만들까 [2] 따1당(106.101) 07.21 36 0
2873410 졸린댕 배그푸당.. ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 20 0
2873409 뭔가 생각이 편협해져서 ㅇㅇ갤로그로 이동합니다. 07.21 23 0
2873407 퍼플렉시티 완전 좌파누 슈카때부터 알아봤는데 타이밍뒷통수한방(1.213) 07.21 18 0
2873405 아이돌 산업과 로맨스 스캠의 공통점과 차이점 발명도둑잡기갤로그로 이동합니다. 07.21 28 0
2873404 대추와 소추의 삽입시 소리 차이⭐ [1] ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 46 0
2873402 풀빌라에 한국男 득실…19명이 단체로 저지르던 짓 발명도둑잡기갤로그로 이동합니다. 07.21 16 0
2873400 [단독]"합참의장, 작년 11월 김용현에게 '무인기 그만 보내자' 항의" 발명도둑잡기갤로그로 이동합니다. 07.21 20 0
2873399 [단독] 강준욱 “도박·성매매, 누구에게도 피해 안 줘…음주운전도 마찬가 발명도둑잡기갤로그로 이동합니다. 07.21 14 0
2873397 Starlight Re:Volver-Hoshi ni Natte 발명도둑잡기갤로그로 이동합니다. 07.21 14 0
2873395 우물쭈물 대지말고 2찢명 탄핵시켜 ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 15 0
2873392 전한길 '트럼프 훈장' 조작 사진 확산...팩트체크 나선 외신 발명도둑잡기갤로그로 이동합니다. 07.21 15 0
2873391 프갤 올때마다 느끼지만 여자랑 얘기도 제대로 못하는 찐따 ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 25 0
2873389 [단독] 이종섭 "이첩 보류 직전 윤 전화"...2년 만에 시인 발명도둑잡기갤로그로 이동합니다. 07.21 13 0
2873388 [공지] 뉴프로 요정봇 업데이트 안내 [2] 헬마스터갤로그로 이동합니다. 07.21 38 0
2873386 취업이안돼취업이안돼취업이안돼취업이안돼취업이안돼취업이안돼취업이안돼취업이안돼 프갤러(124.194) 07.21 25 0
2873384 연봉안올려주면 똥뿌리고 튈꺼임 [3] ㅇㅇ갤로그로 이동합니다. 07.21 47 0
2873383 저장용 ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 17 0
2873381 국비 시작 ㄱㅂ(61.77) 07.21 32 0
2873380 코테 실력 키우고 싶은데 어떻게 함? [5] 프갤러(110.13) 07.21 38 0
2873379 정청래 "尹, 사형 선고 나오면?.. 국민의힘 해산은 시간문제" 발명도둑잡기갤로그로 이동합니다. 07.21 16 0
뉴스 성시경, ‘ 726만원’ 피부과 관리 바가지 논란…무슨 시술 받았길래? 디시트렌드 07.21
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2