Blog

계산기

Programing/C#2009.01.03 15:30

 윈도에 탑재되어 있는 계산기와 거의 비슷하게 동작하는 계산기입니다. 기본적인 사칙 연산을 비롯하여, 나머지 연산, 제곱근을 할 수 있게 되어 있습니다. 다만 몇몇 버그들이 있어서 그것들을 고치면 제대로 돌아가는 계산기가 만들어질 것입니다.

 발견한 버그는 0으로 나눌 때 생기는 문제가 있습니다. 프로그램을 종료할지 묻기는 하는데, 무시하고 실행하면 별 문제 없이 실행이 가능합니다.

 현재 시간은 시험칠때 작년 문제에 계산기에 시간을 표시하는 기능이 있었다는 것을 확인하고 시험칠 때 그 문제가 나오면 바로 낼려고 만들어 두었던 건데, 정작 시험에는 안 나왔다죠; 

 위에 보이는 텍스트박스에 바로 숫자를 입력을 하여 계산을 할 수도 있습니다. 


 실행파일은 아래에서 받으실 수 있습니다.

 소스코드는 아래 해피캠퍼스에서 받으실 수 있습니다.
저작자 표시 비영리 변경 금지
신고

'Programing > C#' 카테고리의 다른 글

계산기  (6) 2009.01.03
DDR  (0) 2009.01.02
윈도 탐색기  (4) 2008.12.28
아날로그 시계  (4) 2008.11.08
직소퍼즐  (4) 2008.11.02

Comment +6

DDR

Programing/C#2009.01.02 15:00

DDR게임입니다.
실제 DDR과는 조금 다르게 진행이 됩니다.
실제 DDR은 오락실에서 한번쯤 보셔서 아실껍니다.

 이건 다르게 버튼에 있는 화살표가 검은색으로 칠해지면 그 방향키를 누르거나 마우스로 클릭을 하면 되게 됩니다. 일정한 시간 간격으로 버튼이 바뀌도록 되어 있습니다. 시간이 지나면 빨라지거나 그런건 아직 없습니다. 설정을 통해서 사용자가 시작 속도를 빠르게 할 수도 있습니다. 
 
 점수가 0점이 되게 되면 게임은 그냥 끝이 나게 되어 버리게 되어 있습니다. 혹은 20회 틀리게 된다면은 역시나 게임이 끝나게 됩니다. 만약 계속해서 맞추게 된다면은 게임은 안 끝나고 계속 진행이 되게 됩니다.

 C#으로 작성을 하였구요. C#을 배우고 두번째로 나온 과제였습니다. 타이머를 적절하게 활용을 하여 누르게될 화살표가 표시될 시간과 대기 시간을 정해주게 하면 됩니다. 타이머를 2개를 써도 되지만, 저는 하나만 써서 처리를 하였습니다. 사실 하나만 사용해도 처리를 하는데는 별 문제가 없습니다.

 간단한 프로그램이라 C#을 조금 배우셨다면 쉽게 하실 수 있으실 것입니다. 다만 버튼으로 처리를 할때 키보드 이벤트 처리가 잘 안 되는 문제가 있습니다. 저는 살짝 꼼수를 부려서 처리를 하긴 했습니다.

 게임 실행 파일은 아래 링크에서 받으실 수 있습니다.
 소스 코드는 아래 해피캠퍼스 링크에서 받으실 수 있습니다.
저작자 표시 비영리 변경 금지
신고

'Programing > C#' 카테고리의 다른 글

계산기  (6) 2009.01.03
DDR  (0) 2009.01.02
윈도 탐색기  (4) 2008.12.28
아날로그 시계  (4) 2008.11.08
직소퍼즐  (4) 2008.11.02

Comment +0

 포스팅꺼리는 없어서 학기 중에 레포트로 제작했던 것들이나 공개를 해 볼려고 합니다. 사실 그전에 했던것들은 전부 콘솔환경(도스창이라고 생각하시면 되요)이라 전혀 비주얼적으로 이쁘지 않았다는 문제가 있었다죠. 그래서 이번에 배운 과목에서는 이걸 이쁘게 만는걸 했었다죠. 전에 직소 퍼즐을 만들어서 공개를 했었다죠.

이번에 소개할 것은 윈도 탐색기입니다. 실제 탐색기와 거의 동일하게 한다고 했습니다만 나름 다 잘됩니다.
더블클릭을 하면 실행도 되고, 그럭저럭 되긴 됩니다만 안되는거 찾으면 많죠.
실제 윈도 탐색기에는 많은 것들을 해야 하더군요;


실행 파일 아래 있습니다. 다운로드 받아서 확인 해 보시면 됩니다.,
소스코드는 해피캠퍼스에서 다운로드를 받으실 수 있습니다.
저작자 표시 비영리 변경 금지
신고

'Programing > C#' 카테고리의 다른 글

계산기  (6) 2009.01.03
DDR  (0) 2009.01.02
윈도 탐색기  (4) 2008.12.28
아날로그 시계  (4) 2008.11.08
직소퍼즐  (4) 2008.11.02

Comment +4

 학교 레포트는 아니지만 한번 연습삼아 만들어 본 것이랍니다. 단순히 시계를 아날로그 형태로만 출력을 하도록 한 것입니다. 그 시간은 절대 표준 시간이거나 정확한 시간은 아닐 수도 있습니다. 현재 컴퓨터의 시간을 출력을 하는 것이랍니다. 

 오른쪽에 보이는 것처럼 출력을 합니다. 처음에는 쉬울줄 알고 그냥 쓰윽 하다가 바로 시간에 맞게 선을 그을려니 갑자기 삼각함수가 헷갈리게 시작하더군요; 요즘들어 수학의 안타까움을 느끼면서 지내고 있긴합니다; 

 시간이 지나면 초침, 분침, 시침이 알아서 움직이게끔 했습니다. 시침도 분에 맞게 이동을 하게 했구요. 이건 게임이 아니라 이웃분들께서 받아서 열심히 하는 일은 안 생길듯 합니다; 레포트로 나온게 하나 있는데, 그거 제출하고 공개하도록 할께요. DDR 게임이라고, 예전에 오락실에 있는거랑 비슷한겁니다. 하지만 아직까지 실력이 없는지라 정말 오락실에 있는것처럼 하지는 못합니다. 그냥 보이는거 누르는 건데, 아래 그림하고 같은 거랍니다.

그림 보기



 다시 원래대로 들어가서 이번 시계에는 폼에는 아무것도 안 그려 넣었습니다. 라벨 하나 넣었더군요. 현재 시간을 디지털로 출력을 해 주기 위한거랍니다. 원이나 테두리 숫자나 시침, 분침, 초침은 그래픽으로 그려넣은 것이랍니다. 저 각 침들을 그려줄때 삼각함수를 이용해서 위치를 잡아주도록 했습니다. 주석을 달아야 하는데 귀찮아서 그냥 버려두었습니다.

아날로그 시계의 소스 코드는 해피캠퍼스에서 다운로드를 할 수 있습니다.
Clock
저작자 표시 비영리 변경 금지
신고

'Programing > C#' 카테고리의 다른 글

계산기  (6) 2009.01.03
DDR  (0) 2009.01.02
윈도 탐색기  (4) 2008.12.28
아날로그 시계  (4) 2008.11.08
직소퍼즐  (4) 2008.11.02

Comment +4

직소퍼즐

Programing/C#2008.11.02 10:12
 요즘 학교에서는 C#을 배우고 있습니다. 첫 레포트가 나왔는데, 버튼을 이용해서 직소퍼즐을 만드는게 나왔습니다. 사실 그렇게 어려운 것들이 아니고 그래서 금방 제작을 하긴 했습니다. 한시간정도? 만들고 나니 문제가 안 풀리는 이런 말도 안 되는 경우가 있더군요. 아는 사람에게 물어보니 그런 경우가 있다면서 그런걸 처리를 해야 한다고 하길래 전 그냥 모른척을 하고 내 버렸다가 다른반에서는 그거 처리를 안 하면 감점을 한다는 소리를 들어서 급 수정을 해서 다시 내긴 했습니다;
 밑에 첨부 파일을 실행 파일입니다. 사실 밑에 이동횟수나 시간, 게임 성공 횟수 등은 문제에 제시되지 않았지만 한번 넣어 봤습니다. 그거 하나 넣는데 그리 어려운게 아니라서요;





버튼들을 배열에 넣어서 그 배열을 하긴 했습니다만은 이차원으로 할려고 했지만 잘 안 되길래 그냥 일차원을 해서 조금 이래저래 처리할 부분이 늘었는거 같더군요.

소스코드는 해피 캠퍼스에서 다운로드를 할 수 있습니다.
저작자 표시 비영리 동일 조건 변경 허락
신고

'Programing > C#' 카테고리의 다른 글

계산기  (6) 2009.01.03
DDR  (0) 2009.01.02
윈도 탐색기  (4) 2008.12.28
아날로그 시계  (4) 2008.11.08
직소퍼즐  (4) 2008.11.02

Comment +4