반응형

C# 63

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

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

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

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

[009] C# 학생 클래스 정의하기 - 캡슐화 실습

실습 개요 학생 클래스 멤버 필드 아이큐 매력 번호 이름 가장 최근에 부여한 번호 멤버 메서드 생성자 공부하다 춤추다 노래하다 ToString 재정의 멤버 속성 get은 public, set private 클래스 다이어그램 소스 코드 using System; namespace 캡슐화_실습___학생_클래스_정의하기 { class Student//학생 클래스 { #region 멤버 필드 int iq;// 아이큐 int cp;// 매력 readonly int num;// 번호 string name;// 이름 static int lastnum;// 가장 최근에 부여한 번호 #endregion #region //멤버 메서드 public Student(string name)// 생성자 { this.name = na..

[006] C# 두 정수 사이의 모든 정수의 합계 구하기

소스 코드 //http://ehpub.co.kr //실습으로 다지는 C# //5. 반복문 실습1 //두 개의 정수를 입력받은 후에 두 수 사이의 모든 정수의 합계 구하기 using System; namespace _005_반복문_실습1___두_개의_정수를_입력받은_후에_두_수_사이의_모든_정수의_합계_구하기 { class Program { static void Main(string[] args) { Console.WriteLine("첫 번째 정수를 입력하세요."); string input = Console.ReadLine();//input:= 정수를 입력 받는다. int num1; if(int.TryParse(input,out num1)==false)//조건(정수로 변환(input, out num1)이 ..

반응형