'분류 전체보기'에 해당되는 글 52건

  1. 무료 클립아트 사이트
  2. MFC Control 오픈소스 모음
  3. 3D 다이아몬드
  4. MD5 Checksum 모듈
  5. 석촌동 백제고분 유적지 답사
  6. Mangled Name
  7. 영어 시간표현 What time is it? 21
  8. fscanf_s 주의사항
  9. 티스토리 최신버전 코드하이라이터 적용 8
  10. 오리진이 되라


Icon Finder : http://www.iconfinder.com/

검색하다가 우연히 퀄리티 있는 아이콘을 제공하는 곳 발견 (PNG, ICO)

개인적으로 가장 애용하는 사이트


Clker : http://www.clker.com/

다양한 클립아트가 숨쉬고 있는곳


Icon Archive : http://www.iconarchive.com/


FileInfo : http://www.fileinfo.com/

파일에 대한 정보와 파일 클립아트가 담겨 있는곳

'디자인' 카테고리의 다른 글

오피스에서 제공하는 무료이미지와 템플릿  (0) 2012.06.18

'개발이야기 > MFC' 카테고리의 다른 글

유니코드 ↔ 안시 변환함수  (0) 2012.05.16
폴더선택 다이얼로그와 초기폴더경로 설정  (0) 2012.05.15
3D 다이아몬드  (0) 2012.05.13
MD5 Checksum 모듈  (0) 2012.05.13
fscanf_s 주의사항  (0) 2012.05.12


제작년도 : 2006

제작버전 : Visual Studio 6

프로젝트 : 3D 다이아몬드

팀  명 : Carpe Diem

팀  원 : 김정수, 권기학, 김찬현, 안재훈


대학교 수업 프로젝트 과제로 제출한 작품이다. 

MFC를 한창 배울때이고 게임을 만들어본 경험이 거의 없던지라 팀원들과 고생고생 하면서 만든 기억이 난다.

올린 버전은 풀 버전은 아니며, 풀버전은 게임 인트로, 네트워크 설정, 대화방, 멀티플레이 게임등 다양한 기능을 제공하는데

멀티플레이 게임 부분을 그때당시 시간이 부족하여 미완성으로 남기게 되었다.

단순히, 현재 버전에서는 개인 플레이만 가능하다.


당시 프리젠테이션을 했던 PPT 내용이다. 

재훈이형의 하룻밤샘 결과로... 그때당시 PPT로는 쉽게 볼수없는 애니메이션을 구현해 보는이의 대부분을 놀라게 하였다.

실제 프리젠테이션이 끝나고 PPT 소스 요청이 왔을 정도로... 멋지다.


※ 게임특징

1. 3D 공간(?) 을 활용한 원근감 표현

2. 구슬 애니메이션 

구슬이 반짝 빛나도록 애니메이션 진행

3. 2~6인 플레이 

4. 아이템전

아이템 효과는 위 PPT내용 참조

5. 타임오버

대기시간을 소모하면 다음사람의 턴으로 바뀜

6. 게임오버

모든 구슬이 목적지까지 전부 도달하면 게임 종료

※ 게임설정 정보(생성자)

m_nWaitCount = 0;          // 대기 시간 카운트 
m_nPlayer = 6;             // 플레이어 수
m_nStats = 0;              // 클릭 상태
m_nWait = 10;              // 대기 타임
m_bCheckMove = FALSE;      // ┏━━━━━━━━━━┓
m_bCheckType = FALSE;      // ┃                 
m_bCheckFire = FALSE;      // ┃                 
m_bCheckWaitAni = FALSE;   // ┃ 이 변수들은 특정  
m_bCheckGameOver = FALSE;  // ┃ 이벤트시 발생하는 
m_bCheckItemCount = TRUE;  // ┃ 애니메이션을      
m_bCheckWaitCount = TRUE;  // ┃ 컨트롤 하는 변수  
m_bCheckStartCount = TRUE; // ┃ 들이다.          
m_bCheckOverCount = TRUE;  // ┃                 
m_bCheckFireCount = TRUE;  // ┃                 
m_bCheckStart = TRUE;      // ┗━━━━━━━━━━┛ 
m_bCheckItem = TRUE;       // 아이템전 체크
m_bCheckWait = TRUE;       // 대기시간 체크
m_nCurType = HUMAN_RED;    // 처음 시작할 구슬


다운로드:  PrinceGame.ppt  PrinceGame.zip  Release.zip

'개발이야기 > MFC' 카테고리의 다른 글

유니코드 ↔ 안시 변환함수  (0) 2012.05.16
폴더선택 다이얼로그와 초기폴더경로 설정  (0) 2012.05.15
MFC Control 오픈소스 모음  (0) 2012.05.13
MD5 Checksum 모듈  (0) 2012.05.13
fscanf_s 주의사항  (0) 2012.05.12

‘미리컴파일된 헤더 사용하지 않음 ‘을 하지 않아도 되는 MD5 모듈이다.

사용법도 나름 편리한거 같고…

MD5값이 PHP에서 제공하는 MD5값과 동일하다. (MD5결과값 확인)


※ 파일구성

MD5ChecksumDefines.h

MD5Checksum.h

MD5Checksum.cpp


※ 정의

static CString GetMD5(BYTE* pBuf, UINT nLength);
static CString GetMD5(CFile& File);
static CString GetMD5(const CString& strFilePath);


※ 사용방법

프로젝트 폴더에 파일을 복사하고

프로젝트 → 기존항목추가 → 위 3파일 전부선택 후 추가하고 다음과 같이 코드작성

// 헤더파일
#include "MD5 v1.2/MD5ChecksumDefines.h"
#include "MD5 v1.2/MD5Checksum.h"


// 사용예제
char *pszInput = "test";
 
CString strCheckSum;
strCheckSum = CMD5Checksum::GetMD5((BYTE *)pszInput, strlen(pszInput));


다운로드:  MD5Checksum.zip

'개발이야기 > MFC' 카테고리의 다른 글

유니코드 ↔ 안시 변환함수  (0) 2012.05.16
폴더선택 다이얼로그와 초기폴더경로 설정  (0) 2012.05.15
MFC Control 오픈소스 모음  (0) 2012.05.13
3D 다이아몬드  (0) 2012.05.13
fscanf_s 주의사항  (0) 2012.05.12

2011년 05월 27일 네이버 블로그에 유일하게 작성했던 글을 옮겨 적는다.



병원 들렀다 운동겸 근처에있는 석촌동 고분 유적지를 답사하였다.


유독 하늘과 구름이 멋진날이라 가는도중 한컷.


입구... 백제 초기니 시대는 3~4C 정도 인듯하다.


석촌고분의 하이라이트 돌무지무덤!

백제의 돌무지무덤은 백제가 고구려에 영향(백제 건국신화)을 받은 사실을 알려준다. 

고구려 양식과는 다르게 웅장함은 없지만 세련되고 안정감 있는 느낌을 준다.


]

돌 많아서... 한컷~


가장 독특했던 형태의 적석총 기단내부

"내원외방형 적석총"이라 부른다. 미스테리 서클이 떠오를 정도로 정교하게 원을 이루고 있다.


'일상생활' 카테고리의 다른 글

분석과 설계에 대한 생각  (0) 2014.11.01

프로그래밍에 관련된 가이드 문서를 읽던 중...

"LLVM에서 llvm-nm 툴을 이용하여 C++의 Mangled Name을 Demangled 할수 있다" 라는 말을 접하게 되었다.

하지만 아무리 읽어보아도 Mangled Name이 어떤 의미를 갖는지 잘 이해가 가지 않았다.

알아본 결과...

 

Mangled Name은 C와 C++ Linking 과정의 차이에서 알아볼 수 있었다.

  • C는 Overloading을 지원하지 않는 언어이다. 따라서 함수를 단순히 '함수의 이름(Symbol)으로 구분'하여 Linking을 한다.
  • C++은 Overloading을 지원하는 언어이다. 단순히 함수의 이름만으로 어떤 함수를 호출할지 '정확히 구분'할 수 없다. 함수의 이름과 더불어, Parameter의 종류, 개수의 정보도 포함시켜야 Linking시에 Linker가 적당한 함수를 묶어 준다. 이러한 Linkage(링크 규칙)를 'Mangled Name'이라고 부른다.

 

아직 탐험해보지 못한 신비한 세계가 많이 남아있는듯 하다. 

참조: http://blog.naver.com/supsup5642/60156876656


영어 시간표현에 대해서 알아보겠습니다.

What time is it?


제가 느끼기에 영어 시간표현은 크게 3단계로 나타납니다.

(다른 표현이나 잘못 표기된 곳이 있을경우 댓글로 알려주심 감사하겠습니다 ^^)

1단계: 기본적인 시간표현

2단계: after, past, to를 이용한 시간표현

3단계: a quarter, half를 이용한 시간표현


시간에 맞춰서 하나하나 표현해 보겠습니다.



1단계: It's one o'clock.

2단계: 없음.

3단계: 없음.



1단계: It's one fifteen.

2단계: It's fifteen after one.    or    It's fifteen past one. 

(시간표현에서 after와 past는 동일합니다. 이후 둘중 하나로만 표기합니다.)

3단계: It's a quarter after one.



1단계: It's one twenty.

2단계: It's twenty after one.

3단계: 없음.



1단계: It's one thirty.

2단계: It's thirty after one.

3단계: It's half past one.



1단계: It's one forty.

2단계: It's twenty to two. (시간표현에서 to는 이전을 의미합니다.)

3단계: 없음.



1단계: It's one forty-five.

2단계: It's fifteen to two.

3단계: It's a quarter to two.



12:00 PM

1단계:  It is twelve p.m. o'clock.     or    It's noon.

2단계: 없음.

3단계: 없음.


12:00 AM

1단계: It is twelve a.m. o'clock.     or    It's midnight.

2단계: 없음.

3단계: 없음.



이미지 출처: http://etc.usf.edu/


'영어공부' 카테고리의 다른 글

unquenchable 다른 연상법  (0) 2012.05.17

fscanf_s 함수를 통해 문자열(%s) 읽어올때

함수 마지막 파라미터로

케릭터 배열의 사이즈를 반드시 넣어주어야 한다!

char szData[100];

memset(szData, 0x00, sizeof(szData));

fscanf_s(fp, "%s", szData, sizeof(szData));


fscanf_s(fp, “%s”, szData, sizeof(szData));

이것때문에 한참 고생했다 ㅠ_ㅠ


'개발이야기 > MFC' 카테고리의 다른 글

유니코드 ↔ 안시 변환함수  (0) 2012.05.16
폴더선택 다이얼로그와 초기폴더경로 설정  (0) 2012.05.15
MFC Control 오픈소스 모음  (0) 2012.05.13
3D 다이아몬드  (0) 2012.05.13
MD5 Checksum 모듈  (0) 2012.05.13

티스토리에서 최신버전의 코드하이라이터를 적용해보자!

포스트 일자 기준 최신 버전(SyntaxHighlighter 3.0.83) 적용은 아래와 같이 나타난다.

또한 적용을 하면서 문제가 됬던 부분들에 대해서 해결 방안들을 제시하고자 한다.

  
#include <stdio.h>

void main()
{
	printf("코드하이라이터 테스트\n");
}


코드 하이라이터의 최신 버전에서는 심플하고 다양한 테마들을 적용할 수 있게 해준다.

코드 하이라이터의 적용은 다음 블로그를 참조하였다.

참조: http://twoday.me/entry/티스토리-SyntaxHighlighter-3x-적용하여-꾸미기


게시글에 코드를 넣고자 한다면 HTML 편집기에서 다음과 같이 작성한다.

brush의 경우 자신이 원하는 코드 타입을 넣어준다.

<pre class="brush: cpp;">  
<!--하이라이트할 소스-->
</pre>


이제 적용하면서 문제가 됬던 부분들을 정리해본다.


1. First Problem

HTML 편집화면에서 pre태그를 이용하여 코드하이라이터를 잘 적용하였다.

하지만 테스트로 C코드를 추가하였는데 다음과 같은 문제가 발생하였다.

#include 

void main()
{
	printf("코드하이라이터 테스트\n");
}


7번째 라인에서 원하지 않는 </stdio.h>가 추가되었다.

크게 문제가 되지는 않지만 거슬린다. 또 지우고 포스트를 업데이트 시켜도 마찬가지다.

추후 버전이 업데이트 되면 해결될거 같지만 현재 해결할 수 있는 방법이 있기 때문에 이를 적용해보자.

<pre class="brush: cpp;">  
#include &lt;stdio.h&gt;

void main()
{
printf("코드하이라이터 테스트\n");
}
</pre>


<stdio.h> 부분을 아마도 태그로 인식하고 자동으로 </stdio.h> 추가하는 모양이다.

따라서 "<" ">" 기호를 태그로 변경해주었다.

< → &lt;

> → &gt;

태그로 변경해 주면 문제가 해결된다. 하지만 모든  "<" ">" 기호가 들어간곳을 일일이 변환해 주기란 어렵다.

이를 빠르게 변환해주는 툴을 찾아보았다. 역시 있었다! (SimpleLayoutConverter.jar 툴)

참조: http://androidhuman.tistory.com/264


2. Second Problem

코드하이라이터를 적용하고 크롬 브라우저에서 보면 스크롤바가 생긴다.

또한 익스플로러에서 마우스를 이용하여 코드하이라이터 내용을 드래그해도 히긋히긋? 움직인다.

이와 관련된 문제는 구글에서 찾을수 있었다.

참조: https://bitbucket.org/alexg/syntaxhighlighter/issue/177/superfluous-vertical-scrollbars-in-chrome


해결하기위한 좋은 방법은 스크롤을 없에는 것인데...

스킨 html 파일에 다음과 같은 코드를 추가하는 것이다.

<style type="text/css">
.syntaxhighlighter { padding-bottom: 1px; }
</style>


이와같이 스킨파일을 수정하고 보면 크롬에서 나타나는 스크롤바와 익스플로러에서 히긋히긋? 거리는 현상이 사라진다.




오리진이 되라…


우선 다른 분들이 책에 대한 내용에 대해서 잘 얘기해 주시기 때문에,

저는 책과 연관이 있지만 책의 내용과는 조금 다른 이야기에 대해서 얘기하고자 합니다.


한 장(Chapter)씩 읽어 나가다 보면 문득 서문에 시 한편씩 소개되어 있습니다.

이 시 한편 한편의 문구가 마음에 와 닿고 좋았습니다.

또한 저자의 센스를 엿볼 수 있었는데, 시의 선택을 창의성 있게 신중히 선정했다고 생각합니다.


‘사랑은 그렇게 오더이다’


아카시아 향내처럼

5월 해거름의 실바람처럼

수은등 사이로 흩날리는 꽃보라처럼

일곱 빛깔 선언한 무지개처럼

사랑은 그렇게 오더이다


첫 번째 장인 ‘목숨걸고 사랑하라(High Love)’를 소개하기 앞서 나타난 시입니다.

사계절 중 시작을 알리는 봄, 그리고 봄은 사랑이 넘쳐 나는 계절이죠.

이 시는 High Love를 잘 설명하고 있고 또한 저자는 이를 제일 처음에 소개하고 싶었습니다.

얼마나 이 장과 어울리는 시가 아닐 수 없습니다. 시에 나타난 단어들 또한 일품입니다.


이후 수선화에게, 여름밤, 추일서정등 시의 제목만 보아도

저자가 시의 선정에 노력을 기울였다는 것을 알 수 있습니다.

단순히 계절만 일치시키는 것에서 만족하지 않고 그 장의 핵심 내용들과 잘 어우러집니다.


수선화의 제철은 3~5월 달이고 시의 내용은 사람의 고통(pain)에 대해서…

여름밤은 어떤 여름 밤(time) 저녁에 별이 빛나는 공간(place)에한 표현을 하고…

추일서정은 가을날에 정서를 의미하는데 해석 불가입니다…


본문의 내용뿐만 아니라 그 외적인 부분에 대해서도 창의적인 생각의 장치를 만들어 놓아서

재미있게 읽어나간 책이었고, 이런것이 오리진이 아닌가 싶습니다.


'독서' 카테고리의 다른 글

1인치의 혁신  (0) 2014.05.07
스텔라는 어떻게 농장을 구했을까  (0) 2014.03.02
안철수의 생각  (0) 2012.09.03
글로벌 소프트웨어를 꿈꾸다  (0) 2012.05.11