반응형

소스 코드 376

[.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..

[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() { ..

[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..

[014] C# 직접 연관 관계(Direct Association) 실습 – 계산기, 사각형

소스 코드 Rectangle.cs namespace 직접_연관_관계_실습 { class Rectangle { public int Height { get; private set; } public int Width { get; private set; } public Rectangle(int height, int width) { Height = height; Width = width; } } } Calculator.cs namespace 직접_연관_관계_실습 { class Calculator { public int CalculateArea(Rectangle rectnagle) { int width = rectnagle.Width; int height = rectnagle.Height; return width ..

[013] C# 구성(Composition) 관계 실습 - 쇼핑 센터, 상품

소스 코드 Eye.cs using System; namespace 구성_관계_실습 { class Eye { double sight; bool opened; public bool Opened { get { return opened; } } public Eye(double sight) { this.sight = sight; } public void Open() { Console.WriteLine("앞이 보이네. 시력:{0}", sight); opened = true; } public void Close() { Console.WriteLine("앞이 컴컴"); opened = false; } public void See() { if(opened) { Console.WriteLine("앞이 잘 보여"); } e..

[012] C# 집합 관계 실습 - 쇼핑 센터, 상품

소스 코드 Product.cs namespace 집합_관계 { public class Product { public string Name { get; private set; } public int Price { get; private set; } public string Company { get; private set; } readonly int pn; public int PN { get { return pn; } } static int lastpn; public Product(string name,int price,string company) { Name = name; Price = price; Company = company; lastpn++; pn = lastpn; } public override ..

반응형