본문 바로가기

Programing(프로그래밍)

c# 테트리스 만드는중 이제 회전하는거랑 블럭 한줄 맞으면 사라지고 점수더해지는거만 구현하면댐!! and then, rotation andif block ereasing function! 더보기
C# 소문자를 대문자로 바꾸자. 얼마전에 올린 대문자를 찾아서 필터링 해주는거랑 비슷.이번엔 소문자를 찾아서 대문자로 바꿔준다. 15열에서 문자열 입력받고16열에서 그걸 글자로 조각조각 나눠서 배열에 담은다음에foreach 로 검사하고 바꿔서 ToUpper()를 써서 다시 저장그리고 출력 순이다. 12345678910111213141516171819202122232425262728 class Program { static char ToUpper(char a) { char newa = a; if (a > 96 && a 더보기
C# 어딘가에 있을 대문자를 찾자 지금은 새벽 2시... 비독님의 아이디어(?)를 받아 간단한 프로그램 하나 만들었다. 만들다보니 잼나넹 허허.. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859using System;using System.Collections.Generic;using System.IO; namespace test{ class Program { public static List Names = new List(); public static void LoadAndCheckFromFile() { StreamReader loadfile = new StreamReader(@"C:\te.. 더보기
C# 직원관리시스템 (파일 입출력, List<T>와 정렬, 클래스란 무엇인가) 직원관리시스템 (Employee Management System) 이거 작성하는데 온종일 퍼부으면서도 3일걸림... 오늘에서야 괜찮아보인다는 말을 듣고 정리해본다 ㅠㅠ(으어어어) 1. 상식적인 클래스파칭코 게임 이후에 도형 출력 프로그램 만들면서 OOP에 대해 배우고 클래스에 대한 개념도 확실히 잡혔겠지!! 하곤 자만했다가막상 코딩 들어가서 해맨게 한두가지가 아니었다 설명하자면, 일단 아직도 클래스를 섞어서 썼었다.정보를 다루는 클래스는 정보만 다뤄야 하는데, 받은 정보를 출력한다거나하는 하는 역할의 혼동.그리고 OOP는 일단 "상식"이 필요한 일이라는걸 알게되었다.예를들어 말하는 연필을 본적이 있나? 상식적으로 말이 안된다.근데 코딩을 하다 보면 말하는 연필이 만들어질수도 있다(...)이런걸 조심해야한.. 더보기
c# 도형그리기와 팩토리 패턴(객체지향OOP, 클래스cs 관리, 프로퍼티 등) 0.이번 코딩은 처음 도형그리기를 만들고 나서, 도형을 상속받는식으로 또 고친 후, 팩토리 패턴으로 다시 만들었다.그리고 OOP라는걸 몇번 들어보기도 했고, 중요하다는 이야기도 들었지만 그동안 확실하게 개념이 잡혀있던게 아니었던지라처음 이번 코드를 OOP로 작성하면서 확실하게 개념을 잡아보자 라는 생각으로 진행했다.참고로 OOP의 기본 원칙은 추상화(Abstraction), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism)이다. 1.보통 VS에서 처음 프로젝트랑 파일을 만들면 클래스(Program라는 이름의...)를 하나 자동으로 만들어주는데 난 그동안 이게 뭔지 몰랐다...ㄷㄷ이번에 다른 클래스들을 만들어보면서 클래스라는게 사실 일종의 도안(청사진)같은거.. 더보기
C# 입력받은 스트링을 뒤집어보자 이번엔 코드보다 일단 설명 뭔가(문자열로) 입력을 받고 그걸 뒤집는걸 구현해보자는게 이번 취지.밴쿠버 불꽃놀이를 5시에 가서(....) 10시까지 기다리기 지루해서 아이패드 앱으로 코딩했다가 집에와서 다시 코딩. 7번 줄에 보면,나는 ReverseStr()클래스가 char[]행렬을 받는다.나는 string형을 받아서 함수 내에서 string을 char[]행렬로 바꾸는게 더 깔끔하다고 생각했는데포프님 생각은 완전 반대. 왜 굳이 함수에서 바꿔서 메모리를 더 잡아먹게 하느냐는것.(별 차이 없는거 같은데 엉엉 ㅠㅠ)그래서 Main() 함수에서 받자마자 바로 변환시킨후에 함수로 넘겨줬다. 사실 이게 버전 2.5쯤 되는데, 처음 1.0버전은 입력받은걸 거꾸로 출력만(...)하는게 목적이었는데출력보단 아예 스트링을.. 더보기
c# 파칭코 게임 (재귀함수, 랜덤, 잠깐 기다리기, 커서 위치 바꾸기, 키입력 전 무한루프) 최종코드---123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace pachinkogame{ class pac.. 더보기
C# 퀵 소트 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace quicksort{ class Program { static void swap(int[] numbers, int a, int b) { int temp = numbers[a]; numbers[a] = numbers[b]; numbers[b] = temp; } static void sort(int[] numbers, int left, int right) { if(right 더보기