반응형

2020/04 33

[.NET C# 프로젝트] 테트리스 만들기 - Part 2. 벽돌 모양 정의하기, 회전

[C# 프로젝트] 테트리스 만들기 – Part 2. 테트리스 도형 정의하기, 도형 회전하기 – 언제나 휴일 안녕하세요. 언휴예요. 이번 강의는 “[언제나 프로젝트] 테트리스 Part2″입니다. 현재 작업한 내용은 다음과 같습니다. 이번 강의에서 다룰 내용은 다음과 같습니다. 테트리스 벽돌 모양은 모두 7가지 종류로 변하는 값이 아닙니다. 이를 읽기 전용으로 정의할 거예요. 그리고 벽돌 모양 정의는 별도의 형식에서 정의할게요. 이는 개체를 만들기 위함이 아니라 벽돌 모양 정의만 담당합니다. 이러한 용도로 형식을 정의할 때 정적 클래스로 정의하는 것을 권 ehpub.co.kr 소스 코드 GameRule.cs namespace 도형_이동 { class GameRule { internal const int B_..

[.NET C# 프로젝트] 테트리스 만들기 - Part1. 도형 이동시키기

[C# 프로젝트] 테트리스 만들기 – Part1. 키보드로 도형 제어하기, 타이머로 도형 아래로 이동 – 언제나 휴일 안녕하세요. 언휴예요. 이번 강의는 미니 프로젝트 “테트리스” 만들기 중에 첫 번째 파트입니다. 테트리스는 총 4개의 파트로 나누어져 있으며 동영상 강의 기준으로 80여분 요구합니다. 이번 강의에서는 사각형 하나를 키보드로 이동시키고 타이머로 내리기입니다. 먼저 게임의 보드 공간의 폭과 너비, 게임 좌표, 시작 좌표를 정의할게요. namespace 테트리스_만들기 { static class GameRule//동강에서는 static 클래스가 아닌 것으로 표 ehpub.co.kr 소스 코드 GameRule.cs namespace 테트리스_만들기 { static class GameRule { ..

[C# 소스] 21. 콘솔 응용의 기본 제어 – 메뉴로 상호 작용

소스 코드 Application.cs using System; namespace 콘솔_응용_상호_작용_개요___메뉴 { class Application { #region 단일체 internal static Application Singleton { get; private set; } static Application() { Singleton = new Application(); } Application() { } #endregion 단일체 internal void Init() { Console.WriteLine("콘솔 응용의 기본 제어 - 메뉴로 상호 작용"); Console.WriteLine("아무 키나 누르면 시작합니다."); Console.ReadKey(true); } internal void Ru..

[C# 소소] 콘솔 글자 색 바꾸기 - Windows API 사용

소스 코드 WrapAPI.cs using System; using System.Runtime.InteropServices; namespace Windows_API_활용하여_콘솔_글자색_바꾸기 { public enum ConTextColor { LACK, BLUE, GREEN, JADE, RED, PURPLE, YELLOW, WHITE, GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_JADE, LIGHT_RED, LIGHT_PURPLE, LIGHT_YELLOW, LIGHT_WHITE }; public static class WrapAPI { [DllImport("Kernel32.dll")] static extern int SetConsoleTextAttribute(IntPtr hCons..

[C언어 소스] 순차 정렬 알고리즘 시뮬레이션(정렬 과정 시각화)

소스 코드 //http://ehpub.co.kr //[언제나 C언어] 순차 정렬(Sequential Sort) [예제 Center] #pragma warning(disable:4996) #include #include #include #define LENGTH(arr) (sizeof(arr)/sizeof(arr[0])) #define SWAP(i, j) {int t; t=i; i=j; j=t;} #include //Sleep enum Color { LACK, BLUE, GREEN, JADE, RED, PURPLE, YELLOW, WHITE, GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_JADE, LIGHT_RED, LIGHT_PURPLE, LIGHT_YELLOW, LIGHT_WHIT..

19. 택배 요금 계산 시뮬레이션 C#

소스 코드 City.cs using System; namespace 택배_요금_계산_시뮬레이션 { public class City { readonly double relative_position; public string Name { get; private set; } public City(string name, double relative_position) { Name = name; this.relative_position = relative_position; } public double CalculateDistance(City city) { double distance = relative_position - city.relative_position; return Math.Abs(distance); }..

10진수를 2진수로 변환, 1의 개수 구하기, 반복문, 나누기, 나머지 연산 사용 불가

소스 코드 #include int BinaryCounter(int num,int count) { int half_num = num >> 1; int isone = 0; if (num == 0) { return count; } isone = (num != (half_num + half_num)); if (isone) { count++; } count = BinaryCounter(half_num,count); printf("%d", isone); return count; } void TestBinaryCounter(int num) { int count = 0; printf("=== Test number: %d \n", num); count = BinaryCounter(num, 0); printf("\n이진수..

[018] C# 실현 관계(Realization) 실습

소스 코드 IStudy.cs namespace 실현_관계 { interface IStudy { void Study(); } } Man.cs namespace 실현_관계 { class Man { string name; public Man(string name) { this.name = name; } public override string ToString() { return name; } } } Student.cs using System; namespace 실현_관계 { class Student : Man, IStudy { readonly int sn; public Student(string name,int sn):base(name) { this.sn = sn; } public void Study() { ..

[016] 의존(Dependency) 관계 실습

소스 코드 Item.cs namespace 의존_관계 { public class Item { string text; public string Text { get { return text; } set { text = value; BindingSystem.ChangedValue(this); } } public Item(string text) { this.text = text; } public override string ToString() { return text; } } } ItemControl.cs using System; namespace 의존_관계 { public class ItemControl { bool isshow; public Item Item { get; set; } public string..

[015] C# 연관 관계(Association) 실습 – 의사, 약사

소스 코드 Druggist.cs using System; namespace 연관_관계_실습 { class Druggist { public void WorkWith(Doctor doctor) { Console.WriteLine("약사 - WorkWith"); doctor.WorkWith(this); Hasty(); } public void Hasty() { Console.WriteLine("조재하다."); } } } Doctor.cs using System; namespace 연관_관계_실습 { class Doctor { public void WorkWith(Druggist druggist) { Console.WriteLine("의사 - WorkWith"); druggist.WorkWith(this); T..

반응형