분류 전체보기

· [C#]/WPF
안녕하세요! 이번 글에서는 WPF 프로젝트에서 VTK라이브러리를 사용하는 방법에 대해 공유해 볼까 합니다. 기존 MFC 에서만 사용하던 VTK 라이브러리를 WPF에 적용하게 되었는데, 메인 윈도우 에서 RenderWindowControl이 배치가 되지 않아 며칠간 고생하다 알아낸 방법입니다. 다른 좋은 방법이 있다면 댓글로 알려주시면 감사하겠습니다. 1. Activiz 라이브러리 설치 WPF프로젝트 생성 후 [도구] → [Nuget패키지 관리자] → [솔루션용 Nuget 패키지 관리...] → [찾아보기] 순으로 진입하여 'Activiz'라이브러리를 검색해 'Activiz.NET.x86'패키지를 설치하여줍니다. 테스트 시 Activiz.NET.x64 패키지 설치 과정에서 오류가 발생해 32비트 전용 패키..
안녕하세요! 이번 글에서는 C#을 사용하여 콘솔로 숫자야구 게임을 플레이할 수 있는 프로그램을 작성해 보겠습니다. 숫자야구 게임은 4개의 중복되지 않는 랜덤 숫자를 생성하고, 사용자가 숫자를 입력하여 숫자와 위치가 맞으면 스트라이크, 숫자만 맞으면 볼을 계산하는 게임입니다. 사용자가 4개의 숫자를 모두 맞추면 게임이 종료됩니다. using System; using System.Collections.Generic; class Program { static void Main() { Console.WriteLine("숫자야구 게임을 시작합니다!"); // 4개의 중복되지 않은 랜덤 숫자 생성 List secretNumbers = GenerateSecretNumbers(); int attempts = 0; wh..
안녕하세요! 이번에는 C++로 폭탄 피하기 콘솔 게임을 만들어보겠습니다. 이 게임은 콘솔 창에서 폭탄맨을 조작하여 폭탄을 피하고 최대한 오래 살아남는 게임입니다. 게임 구현에 사용된 코드와 코드 해석을 자세하게 살펴보면서 즐거운 플레이와 함께 C++ 프로그래밍에 대해 배워보도록 합시다. *콘솔 특성 상 텍스트를 지우고 쓰는 과정에서 깜빡임이 있고, 꾹 누르는 등의 연속적인 키입력이 불가합니다. #include #include #include #include #include #include const int WIDTH = 30; const int HEIGHT = 20; const char PLAYER_CHAR = '@'; const char BOMB_CHAR = 'O'; int player..
안녕하세요! 이번 글에서는 C#에서 병렬 제어를 다루는 방법에 대해 알아보겠습니다. 병렬 제어는 멀티스레딩과 Task 기반 비동기 처리를 통해 프로그램의 성능을 향상시키고 작업을 효율적으로 처리하는 데 중요한 역할을 합니다. 예제를 통해 두 가지 기법에 대해 구체적으로 살펴보도록 하겠습니다. 멀티스레딩 멀티스레딩은 하나의 프로세스에서 여러 개의 스레드를 동시에 실행하여 작업을 병렬적으로 처리하는 방식입니다. C#에서 멀티스레딩을 구현하기 위해 System.Threading 네임스페이스를 사용합니다. using System; using System.Threading; public class Program { public static void Main() { Thread t1 = new Thread(DoWo..
안녕하세요! 이번 글에서는 클래스의 상호참조에서 발생하는 문제를 해결하는 방법에 대해 알아보겠습니다. 클래스 상호참조 시 컴파일러는 [C3646 알수없는 재정의 지정자입니다.], [C4430 형식 지정자가 없습니다. int로 가정합니다.], [C2061 구문오류 : 식별자]등 모호한 에러코드를 남겨 원인을 찾기 힘들게 합니다. 이럴 때 당황하지 않고 상호참조를 우회하여 에러를 해결하는 방법을 제시해 드리겠습니다. 상호참조 클래스 간의 상호참조는 헤더 파일의 순환 참조 문제를 일으킬 수 있습니다. 이러한 문제를 해결하기 위해 전방선언을 사용할 수 있습니다. 전방선언은 클래스를 선언하기 전에 해당 클래스의 존재를 컴파일러에 알려주는 역할을 합니다. 이를 통해 클래스 간의 상호참조를 우회할 수 있습니다. 상호..
안녕하세요! 이번 글에서는 C#을 사용하여 시저 암호를 이용하여 문자열을 암호화 하는 프로그램을 만들어보겠습니다. 시저 암호 시저 암호는 평문의 각 문자를 알파벳 순서에서 일정한 거리만큼 이동시켜 암호문을 생성합니다. 이동하는 거리를 시프트(shift)라고 하며, 시프트 값이 양수인 경우 시저 암호화를 의미하고, 음수인 경우 시저 복호화를 의미합니다. 암호문에서 문자를 복호화하기 위해서는 시프트 값을 반대로 적용해야 합니다. using System; class Program { static void Main() { Console.WriteLine("시프트 암호화 프로그램"); Console.Write("평문을 입력하세요: "); string plaintext = Console.ReadLine(); Con..
Lee Coder
'분류 전체보기' 카테고리의 글 목록 (4 Page)