C# 9

[C#] Pacman Game 만들기

학교에서 교수님이 최종보고서 형식으로 C#을 이용한 무언가 작품을 만들어 오라고 하셨어요. 마땅히 내가 배운것 중에 날씨앱, 시계 등등 마음에드는 것이 없어서 좀 획기적인 게임을 만들어 보자! 라는 생각이 들었습니다. 그리하여... "도지코인을 채굴하라"라는 타이틀의 인디게임을 만들어 보았어요. 일단 움직이는 pacman은 포켓몬스터 "디그다" 사진을 도지코인의 정신적인 지주 테슬라의 회장 "일론 머스크" 사진을 일론 머스크가 "화성"을 가자고 해서 화성을 오픈소스로 사용하였습니다. 이런식으로 디그다 = antman.jpg 도지코인 = doge.jpg 화성 = mars.jpg 일론 머스크 = musk.jpg 일론 머스크2 = mussk.jpg 으로 변환 시켰습니다. 아래는 원래 기존에 팩맨 게임을 만들려..

C# 2021.06.11

[C#] 의료기기 통신

①Try ~ Catch ~ Finally 1. Try: 블록 안에 실행 시 오류 감지 2. Catch: Try 블록을 실행 중에 예외(Exception)가 발생되면 처리 3. Finally: Try 또는 catch 실행 후 마지막 실행, 일반적으로 외부 리소스 정리 시 사용 ②File Read Text File Read StreamReader : 텍스트 파일 읽기 StreamReader.ReadLine() : 한 줄 읽기 StreamReader.Close() : 파일 닫기 Encoding.Default : 한글 깨짐 해결 다음에서 TextFileRead() 문을 실행하는 것이다. Debug > net5.0 에 sample.txt 파일이있어야 작동이된다 물론(텍스트 파일에 내용이 적혀있어야 알아볼 수 있음..

C# 2021.05.28

[C#] 시리얼 프로그램 포트 연결

시리얼 프로그램 생성 다음은 serialPort 객체를 만들어서 사용 하겠다고 선언하는 것이다. Serial.IO.Port 모듈설치 다음을 검색하여 설치를 해야한다. 그럼 종합 Port 함수를 이용 가능하다. 설치를 하고나면 다음 과정을 넘어간다. 다음과 같이 포트를 선언해야지 해당관련된 시리얼 함수를 이용 할 수 있다. 모듈을 설치를 안했으면 선언을 해도 오류가 뜬다. Title 란에 포트를 열었을 때, 포트를 닫았을 때를 명령하는 것이다. 그러면 이제 코드 보기로 돌아가서 만약 시리얼 포트가 열려있는게 사실이라면 시리얼 포트를 닫아라 라고 명령. 왜냐면 Closing 닫는 것을 명령하는 것이니까 다음은 Loaded 하는 과정인데, 즉 콤보박스에 포트를 넣는 것이다. 다음과 같은 오류가 나오는 이유는 ..

C# 2021.05.14

[C#] 예제 문제 풀기 12~14번 (Feat.통신프로그램 만들기)

예제-12 Stackpanel을 이용하여 다음 그림 출력을 만들어보아라. 다음과 같이 작성하여도 같은 값이 나온다. 다음 방법이 무슨 차이가 있는지 모르겠지만, 만드는 방법의 가지각색 이라고 생각한다. 예제-13 같은 것은 새로로 만들어보아라 단순하게 Orientation="Vertical" Orientation="Horizontation" 바꿔준다. 예제-14 다음을 출력화면을 코딩해보자 다음과 같이 처음에는 가상의 행을 나눠준다. Grid.RowDefinition 은 행을 나눈다는 의미고 Height는 각 행별 높이를 정하겠다는 뜻이다. Grid는 전체화면을 얘기한다. 첫 번째 행을 나눈다음 출력을 하면 이런식으로 가상의 선이 행이 나뉘어진다. 그리고 이와 같이 Grid 0 ~3 으로 정의된다. 첫 ..

C# 2021.05.07

[C#] 예제 문제 풀기 8~11번

예제-8 메서드 호출을 이용하여 "안녕하세요"를 출력하여라 writehello는 내가 만든 변수라 마음대로 바꿔도 상관없다. 메소드는 다음과 같이 특수상황에 사용 하겠다는 의미기 때문에 writehello(); 처럼 따로 입력을 하지 않응면 호출되지 않는다. 예제-9 메서드 호출하여 나이, 이름을 나오도록 하여라 안녕하세요? 나의 이름은 강동원 나이는 19살 입니다. 변수는 name, age string 한 개를 초과하는 문자열, int는 정수 다음과 같은 결과 값이 나온다. 문자열에는 " " 적는 것을 잊지말자. 예제-10 메서드를 이용해 덧셈하기 정수 덧셈, 소수 덧셈 하나씩 출력! (3, 5), (1.25, 19.98) 나는 보통 변수를 그냥 선언하는데 writehello라고 하니까 첫 글자는 대문..

C# 2021.04.30

[C#] 예제 문제 풀기 1~7번

예제-1 Hello World! 새로운 라인에 출력 Hello World 같은 라인에 출력 Console.WriteLine 줄 바꿈 Console.Write 같은 줄 다음과 같이 첫줄 두줄은 다른 라인에 세번째 네번째 줄은 같은 라인에 작성된다. 예제-2 홍길동 21 0.9 출력 string은 문장을 담당하는 함수 int는 정수부분을 담당하는 함수 double 실수 즉, 소수점도 가능함 (double이 int보다 더 포괄적 개념이다) name, myNum, Num 은 그냥 내가 지정해준 변수 이며, 문자열은 " "을 적어줘야되고 숫자는 안적어도 된다. 그리고 변수를 출력하라 명령할 때 " " 적으면 안된다. 물론 다른방식으로 가능하겠지만 나는 이렇게 하겠다. 😁😁 다른 방식도 있다면 댓글 달아주세요! 예..

C# 2021.04.24

[C#] Array, Foreach, Methods

배열(array) : 배열은 각 값에 대해 별도의 변수를 선언하는 대신 단일 변수에 여러 값을 저장하는 데 사용 int[] myNum = {10 , 20 , 30, 40}; 이라고 하였을 때 10~40 순서대로 0, 1, 2, 3 의 변수를 갖는다. 예제2-1 department[0] = "성형외과";라고 정의하고 Console.WriteLine(department [0]);라고 department[0]을 출력하라고 하면 내과는 절대 나올 수 없다. 이미 두 번째 줄에서 변수 0을 정의를 내렸기 때문이다. 주석에 설명한 대로 내과, 외과, 신경외과, 응급의학과 순서대로 변수를 0, 1, 2, 3을 갖는다. department [0]만 출력하니까 성형외과만 출력된다. foreach 문 : 배열의 요소만큼 ..

C# 2021.04.05