전혀 OOP적이지 않은 테트리스 0.001

leonid의 이미지

대략적인 설명 : [ 여기로.. ]

[ 다운로드 ] [ 소스코드 ]

OOP를 외치며 열심히 설계하다가 좌절하고 그냥 손가는대로 막 만들었습니다. OTL

C#으로 만들었으므로 닷넷 프레임워크가 있어야 돌아갑니다 -_-;;

소스코드가 완전 엉망이라 조언이 필요합니다 -_-;; 도와주세용..

※0.01버전 나왔어요 http://kldp.org/node/81397

nalrim의 이미지

이 소스코드가 완전 엉망인 수준이라면.. 만들지도 못하는 나는... orz
요즘 ndsl에 빠지면서 나도 겜좀 만들어봤으면 싶은데... 소스 ㄳ -_-

GunSmoke의 이미지

완성하셨군요! 축하드립니다.
코드까지 공개하셨으니 금상첨화.
재밌게 살펴볼랍니다.

大逆戰

大逆戰

wish의 이미지

대략 5분간 플레이 하고 있었습니다 :) OOP 적인 지 아닌 지는 잘 모르겠지만, 기본적인 게임으로써 부족함은 없는 것 같습니다 :)

익명사용자의 이미지

두손 쓰는 건 너무 헷갈려서 숫자패드 456으로 바꿔서 플레이했습니다.
테트리스가 프로그래밍 통과의례인가 봐요.
전에도 누가 Qt로 테트리스 만든다고 했던 것 같은데...

leonid의 이미지


그동안 테트리스 프로젝트를 한 열번은 만들고 지우기를 반복.. ㅠㅠ

익명사용자의 이미지

자악하고 짤때마다 코드가 마음에 안든다면

님은 분명히 머지않아 고수될거예요. ^^

Hyun의 이미지

호... C#이 이렇게 생겼군요...
자바 비슷한거 같기도 하고...
이거 그대로 눅스에서 컴팔 되나요??
눅스에서 돌리려면 와인 써야하나요?

JuEUS-U의 이미지

mono라고 다른 플랫폼에서도 .net을 돌릴수 있게 해준다...라고 하는데요
http://www.mono-project.com/Main_Page

그래도 GUI는 라이브러리를 맞춰서 다시써줘야 한다는게 피할수 없는 걸림돌이군요;;

hongminhee의 이미지

WinForms를 사용했기 때문에 못할 것 같네요

segfault의 이미지

mono에서 WinForms를 지원하는지 테트리스가 WinForms를 안 썼는지 모르겠지만 mono에서 돌아가는걸 확인했습니다. 다만 텍스트가 안 나오네요.

----
http://www.planetmono.org

hongminhee의 이미지

wish의 이미지

왠지 오싹오싹 하네요. 모노 대단 합니다 ㅜㅜ

whitelazy의 이미지

모노에서 텍스트박스 구현이 아직 부족한가 봅니다 Textbox에서 multiline 옵션을 주어서 텍스트를 표시하지 마시고
label로 변경해보시는것을 추천합니다 막 모노에서 테스트했습니다

p.s. 손이 너무 어지러워서 키를 조금 수정했습니다~ ^^

Hyun의 이미지

그런데 .net은 그냥 프로그램의 동작 환경이고 C#은 프로그램 언어가 아닌가요???

JuEUS-U의 이미지

맞습니다.

C#을 컴파일하면 EXE파일이 (VC6같은)구버전과는 다른 형식으로 컴파일되어서 나오기 때문에
그 EXE파일을 실행하기 위해 VM(가상머신)을 만들게 된 것입니다.
그리고 그 VM이 .net framework입니다. ( 자바의 JVM 아시죠? )
*하지만 리눅스용 컴파일러는 그런 계층이 필요 없도록 컴파일합니다.

hongminhee의 이미지

VM도 .NET Framework라고 하나요? .NET Framework는 런타임 라이브러리의 집합이라고 읽은 기억이 납니다.

아… 그리고 .NET은 CLR 구현의 이름 아닌가요? (제 말이 틀리다면 Mono도 .NET이라고 불러도 되나요? ㅎㅎ)

JuEUS-U의 이미지

아,,, 생각해보니 그렇군요 ;;
이놈의 반쪽짜리 지식;; [퍽]
고2, 고3을 거치면서 지식이 전부 부패해버려서 제대로 된게 하나도 없네요;;;;
( 사실, 자바를 베꼈다라고 말하고 싶었는지도... - -; )

superwtk의 이미지

주제와는 상관 없는 얘기라서 죄송합니다만, 이 아바타에서 오묘한 매력이 느껴지는군요.

--------------------------------------------------------------------------------
http://blog.superwtk.com