'Computer/ETC'에 해당되는 글 21

  1. 2010/01/26 dr.Dorothy 파랜드 택틱스1 마법 구조
  2. 2009/02/13 dr.Dorothy 코딩의 기교
  3. 2009/01/15 dr.Dorothy ASCII Table
  4. 2008/09/14 dr.Dorothy iPod Touch - Lighttpd Web Server
  5. 2008/09/09 dr.Dorothy 그냥.. 누군가 물어본거.. (2)

    4 #pragma pack(1)

    5 struct magic

    6 {

    7     char name[20];

    8     short level; // 습득레벨

    9     short mp; // 요구 mp

   10 

   11     // 속성 (음수는 반대속성)

   12     short fire;

   13     short wind;

   14     short light;

   15 

   16     short min_range; // 최소 마법 범위 (이 범위 이상부터 적용)

   17     short max_range; // 최대 마법 범위

   18     char Ename[12];

   19     short sound;

   20     short target; // 0:적, 1:아군, 2:전체

   21     short range; // 0: 한칸, 1: 일반, 2:직선1, 3:중심, 4:전체, 5:직선2

   22     short spell_user; // 비트 조합방식 (마법 습득자 설정)

   23     // 0   - 아이템 & 기본속성

   24     // 1   - 레온

   25     // 2   - 랄프

   26     // 4   - 카린

   27     // 8   - 브라이언

   28     // 16  - 마시아

   29     // 32  - 팜

   30     // 64  - 리안

   31     // 128 - 오필리아

   32     // 256 - T.T

   33     // 512 - 적

   34 };

   35 #pragma pack()


게임하다 답답해서.. 모든 마법을 다 사용가능하게 해봤더니..

케릭터당 최대 마법 개수는 10개.. OTL..

10개 넘겼더니.. 오버플로가 되는지..

케릭터 속성값이 덮어쓰여버림 ㅡ_ㅡ;;..

2010/01/26 02:32 2010/01/26 02:32

코딩의 기교

Computer/ETC | 2009/02/13 13:44
요즘 공부를 하면서 새로운 기교들을 많이 접했다..
그중에서 인상적인 방법 몇가지..

함수에 포인터를 이용해서 주소를 전달하는 경우..
어떤 상황에서 함수가 깨지더라도 안전하게 종료함을 보장
(복사에 따른 오버해드가 좀 있긴 하다..)

if문 관련 기교
if - else 구문은 누구나 사용하는 「 ? : 」 쌍을 이용하면 되고..

if (조건식) 식; 의 경우는 (조건식) && (식);

if (!조건식) 식; 의 경우는 (조건식) || (식);

생각해보면 아주 당연한 이유다..
 && 연산의 경우 앞이 거짓이면 뒤의 조건은 평가하지 않고..
|| 연산의 경우 앞이 참이면 뒤의 조건은 평가하지 않는다..

return 문에 코드 집어넣기

이렇게 쓰면 "하이"를 찍어주고.. return 값으론 0을 반환..
2009/02/13 13:44 2009/02/13 13:44

ASCII Table

Computer/ETC | 2009/01/15 11:22
사용자 삽입 이미지

프로그램 만들다가 원래 가지고 있던 아스케 테이블에 바이너리값이 없어서 답답했던 관계로..
엑셀로 낼름 만들어봤음.. ㅡ_ㅡ.. (엑셀 만쉐이~)
요즘 가뜩이나 많이 쓰는 비트연산들 덕에..
내 코드들은 비트필드와 비트연산 포인터가 난무하는 기괴한 코드로 변신중 ㅡ_ㅡ..
게다가 요즘보는 숏코딩 책으로 인해.. 좀 억지스런 코드도 늘어나는중 ㅡ_ㅡ......
2009/01/15 11:22 2009/01/15 11:22
추가적으로 만들어 줘야할 폴더..

/private/var/mobile/Sites/
/private/var/log/lighttpd/

구성파일(lighttpd.conf) 을 넣어야할 폴더..

/private/etc/

요렇게 구성뒤..
root 권한 들어가서(su)..
아래 명령어 입력하면 끝..

lighttpd-angel -f /private/etc/lighttpd.conf

당연한 말이지만..
php모듈 깔고 스크립트 올릴때는 Sites 폴더에 집어넣어야함..
2008/09/14 10:28 2008/09/14 10:28
숫자 입력하면..
    e   eeeeee     Weeeee    
 Weee   e    ee         eeK  
ee Ke        ee         ee   
   #e       eeu       eee    
   Ee      eeX        W5ee   
   Ee     ee             ee  
   Ee    ee              ee  
   9e   eeeeeeee   eeeeeeW   
요렇게 표시되게 하는거 임..
ASCII 문자들은 귀차니즘으로 제너레이터로 한방에 만들었고..
그냥 각 숫자에 따라서 뽑아오기만 함..
소스코드는 따로 정리는 안함..
2008/09/09 05:15 2008/09/09 05:15