전체 글 (205)
C# 6.0에서 바뀐 문법들을 요약해 정리해보았다. 내용을 보면 알겠지만, 제네릭과 람다식 등 그동안의 C# 버전의 변경(1.0~5.0) 때와는 달리 C# 6.0은 이전 버전과 비교해 기능적으로 그다지 크게 변화하지는 않았다. - nameof 키워드 추가 ex) nameof(Program.Method); //"Method"가 반환됨 식별자면 모두 다 허용. 개발 중 멤버의 이름이 바뀌었을 때 용이. - 문자열 보간 : string.Format 메소드의 축약표현($) ex) Console.WriteLine($"Name = {name}, hours = {hours:hh}"); ex) string text = $"{person.Name, 20} is {person.Age:D3} year {(p.Age == 1..
'-'는 우선순위 목록을 나타냅니다. 같은 '-' 항목들의 연산자 우선순위는 동일하며 '좌' 혹은 '우' 결합성에 따라 순서대로 실행됩니다. 할당 연산자는 '우' 결합성이기 때문에 'a = b = 3' 과 같은 식이 허용(b가 3이 되고 a가 b이 됨, 즉 a도 3이 됨)됩니다. 우선순위 목록(-)이 아래에 있을수록 더 늦게 실행됩니다. 그래서 '곱하기 연산자'보다 '가산 연산자'가 늦게 실행됩니다. 연산자와 우선순위 목록이 많기 때문에 일일이 외우기가 쉽지 않을 것입니다. 하지만 다음과 같이 구분하여 쉽게 외울 수 있는 방법이 있습니다. 단항 연산자는 피연산자가 한 개 있는 연산자를 뜻하며 두 번째로 우선순위가 높습니다. (사실상 기본 연산자도 단항으로 이루어지기 때문에 단항은 높다고 생각하면 됩니다)..
이번 휴가가 군 생활에서 3번째 휴가인데 아무 계획도 없이 무작정 나와서 정말로 아무것도 하지 않았다. 저번 휴가 때도 아무 계획 없이 나오기는 했지만 그래도 아트록스 해상도 패치라는 나름 만족할만한 성과를 내고 갔었는데 이번 휴가 때는 에이스사가의 스타포스락을 뚫으려고 하다가 덤프 뜨고 IAT를 복구 못 해서 시간만 낭비하는 결과를 내고 말았고, 그 후에는 롤만 하다가 프로그래밍 책 몇 권을 산 게 이번 휴가의 끝이었다. 나는 참 교만했던 게 프로그래밍 언어를 대부분 거의 마스터하고 나서 '이제 더 배울 것도 없겠지, 부대 나가면 게임이나 제작해야지.' 하는 막연한 생각을 하고 있었는데 우연히 dot_product라는 벡터함수 하나를 본 뒤 나의 부족함을 깨달았다. 수학과 물리 함수 하나 짜지 못하고 ..
한정자라고 할 때도 있고 리터럴이라고 할 때도 있고, 또 어떤 것은 한정자 및 연산자가 될 때도 있는 혼란스러운 C#의 키워드를 정리해보았습니다. 키워드를 정리하면서 제가 알고 있는 같이 쓰이는 키워드들은 '키워드~키워드' 혹은 '키워드 키워드'로 묶어놓았는데, 같이 쓰이는 것인데 묶여있지 않거나 단독으로도 쓰이는데도 묶여만 있다면 알려주시면 감사하겠습니다. 한 줄에 작성되어있는 키워드들은 자주 같이 쓰이는 것들로 묶어놓았지만, 본문의 한정자의 경우를 보면 알겠지만 메소드, 필드, 지역변수 등에도 두루두루 쓰이는 것일 때도 있습니다. 한 줄에 묶여있는 것들은 그냥 가독성 쪽으로 생각해주시면 됩니다. 문맥 키워드의 경우에는 '키워드*' 처럼 키워드 뒤에 '*' 표시를 해두었는데, 여러 키워드를 '~'로 묶..
[ Atrox 1280 x 1024 구동방법 ] 1. 그냥 'Atrox 1280 x 1024.exe' 를 아트록스 폴더에 넣고 실행시키면 됩니다. NoCD 패치도 먹여져 있습니다. 2. 화면이 깨진다면 감자동(zero_death)님이 만드신 'Atrox 1280 x 1024.bat' 파일을 실행시키면 됩니다. 아트록스가 설치된 경로가 다를 경우 bat 파일을 메모장으로 열어서 경로를 수정해주세요. [ AtroxWindowMode 1280 x 1024 구동방법 ] 1. 그냥 'AtroxWindowMode 1280 x 1024.exe' 를 아트록스 폴더에 넣고 실행시키면 됩니다. NoCD 패치도 먹여져 있습니다. 2. 게임 옵션에서 마우스 스크롤과 키보드 스크롤이 3번째 칸에 세팅되어 있어야 뷰를 정상적으로..
원래 해상도 패치(1024*768)를 올리려고 했었는데 화면 일부분이 깨지는 버그가 있어서 창모드 패치만 일단 올려봅니다. 휴가복귀전에 해상도 패치 작업을 마무리할 수 있으려나 모르겠네요. [구동방법] 1. 그냥 AtroxWindowMode.7z 의 압축을 풀어서 나온 AtroxWindowMode.exe 를 아트록스 폴더에 넣고 실행시키면 됩니다. NoCD 패치도 먹여져 있습니다. 2. 게임 옵션에서 마우스 스크롤과 키보드 스크롤이 3번째 칸에 세팅되어 있어야 뷰를 정상적으로 이동할 수 있습니다. 스크롤 속도를 어떻게든 간단하게 줄여보려고 오른쪽 비트 쉬프트를 해서 그런 건데 그래도 여전히 빠릅니다. 마우스를 화면에 가두면 스크롤 속도가 그나마 나아집니다. 3. 마우스를 화면에 가두길 원하시면 Windo..
학교 과제 때문에 만들어진 웹사이트. 하루 만에 뚝딱 만들려고 하느라 밤을 지새웠다…. 퀄리티가 그렇게 좋지는 않지만 그렇게 나쁘지도 않은 웹페이지. HTML과 제이쿼리를 사용하여 만들었으며, 갤러리, 스크롤 메뉴, 슬라이드 배너, 2뎁스 메뉴, 페럴랙스(Parallax) 스코롤링, 반응형 웹 기능을 구현하였다. 물론, 이 모든 걸 혼자 만든 것은 아니고 3명이 함께 작업하였다. 스크린샷을 올리고는 싶지만, 이미지 저작권이 있어서 압축파일만 첨부한다.
○ 제작자의 말 Adobe Flash CS5.5, 액션스크립트(ActionScript) 3.0 으로 만들어진 게임. 학교 과제 때문에 제작하였으며, 보기에는 컨텐츠도 없고 간단해 보여도 코드가 1,384줄이 들어간 나름대로 노력이 깃든 게임이다. 2인용 게임이며, 매 턴마다 1/5 확률로 아이템 박스가 드롭되고 여기서 나오는 아이템은 두 종류다. 사운드 파일은 외부사운드로 처리하였는데, 그냥 제작자의 고집이다. 자고로 게임이란, 뭔가 외부파일이 많이 있어야 보기 좋다는 마인드를 가진…. 액션스크립트와 GameMaker: Studio의 시스템, GML을 결합한 조금 이상하게 만들어진 엔진. ○ 소스참조와 출처목록 1. 경사면 이동 : http://cafe.naver.com/gmopensource/578 2..
학교 과제로 만든 프로그램. 원래 윈도우 메모장하고 똑같이 만들려고 했었지만, 시간에 쫓기어서 몇몇 기능은 구현하지 못하였다. 다른 마음에 안 드는 부분은 만들 때 텍스트박스 컨트롤이 아니라 리치텍스트박스 컨트롤을 사용해서 글을 편집하기 힘들다는 점. 어쨌든, 리치텍스트박스 컨트롤을 이용하였기 때문에 '*.rtf' 로 서식을 포함한 저장이 가능하다.