본문 바로가기

반응형

- Programming/- C++

★ 17. 카드 게임 만들기 카드 게임 만들기 규칙 1. ◆, ♠, ♥, ♣ 의 문양을 가진 카드가 있다. 2. 각각 13장이 있으며 1 = A, 11 = J, 12 = Q, 13 = K 로 표시한다. 3. 두 장의 카드를 뽑아 확인하고 세번째 카드를 뽑을 것이다. 4. 세번째 카드를 뽑기 전에 배팅을 건다. (최소 금액이 있음) 5. 세번째 카드가 두 장의 카드 사이의 숫자면 배팅 금액의 2배를 얻는다. 6. 두 장의 카드 사이의 숫자가 아니라면 현재 금액에서 배팅금 차감. 7. 두 장의 카드의 숫자가 같거나 1밖에 차이가 안나더라도 최소 배팅금액은 걸어야 한다. #include #include using namespace std; struct card { int Num; char *Image; }; void main() { sr.. 더보기
★ 16. 포인터의 활용 방법 포인터의 활용 방법! 포인터의 활용법을 봅시다. 포인터 사용 방법 글에서 보면 의문을 가질 수 있는것이 바로 a를 바로 참조하면 되는데 뭐하러 포인터를 한번 거쳐서 가느냐? 이것일텐데요. Call by Value & Call by Reference 값 복사 & 주소값 참조 이것만 이해하시면 됩니다.! 포인터 변수를 사용하지 않고 보여드릴께요 -- Call by Value -- void sum (int a, int b) { a = 7; b = 14; } void main() { int a = 5; int b = 10; cout 더보기
★ 15. 포인터의 사용 방법 포인터의 사용 방법! 포인터의 사용법을 봅시다. int a = 5; int b = 10; int *p = &a; int *p1 = &b; cout 더보기
★ 14. 숫자 빙고 게임 만들기 숫자 빙고 게임 만들기 게임 규칙입니다. 5 X 5 크기를 가진 빙고 판에 1 ~ 25 의 숫자를 랜덤하게 배치합니다. 숫자를 입력하면 '#' 으로 변하며 가로, 세로, 대각선 한 줄이 모두 '#'이면 빙고 카운트가 1씩 완성됩니다. 총 빙고 카운트가 12면 완성! #include #include using namespace std; int searchBingo(int cleanArray[5][5]) { int Bingo = 0; int search[5]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { search[j] = cleanArray[i][j]; } if ( search[0] == search[1] && search[1] == sear.. 더보기
★ 13. 숫자 야구 게임 만들기 숫자 야구 게임 만들기 게임 규칙입니다. 숫자는 3자리 중복되지 않습니다. 플레이어는 총 10번의 공격을 할 수 있으며 첫째 자리 수는 0이 올 수 없습니다. 자리수와 숫자가 같으면 스트라이크 숫자만 같으면 볼 하나도 맞지 않으면 아웃(종료) 입니다. #include #include using namespace std; void main() { srand((long)time(NULL)); int coNum[3] = {0,}; int myNum[3] = {0,}; int strike = 0, ball = 0; int out = 0; int i,j; int roundCount = 0; int startBtn = 0; bool numError = false; for (i=0; i 더보기
★ 12. 랜덤 함수를 이용한 로또 번호 뽑기 - 2 랜덤 함수를 이용한 로또 번호 뽑기 바로 2번째 방법을 알아보도록 하겠습니다. void main() { srand(time(NULL)); int quest[6]; int i; for (i = 0; i < 6; i++) ① { quest[i] = rand() % 45+1; if (quest[i] == quest[i - 1]) { i--; } } for (i = 0; i < 6; i++) ② { cout 더보기
★ 11. 랜덤 함수를 이용한 로또 번호 뽑기 - 1 랜덤 함수를 이용한 로또 번호 뽑기 로또 번호를 뽑아보는 법을 알아보겠습니다! 로또 번호에는 규칙이 있죠? 1부터 45까지의 숫자가 중복되지 않게 들어가야합니다! 어떻게 해야 하는지 2 가지 방법을 소개해드릴께요! 첫번째 방법 입니다. 헤더 파일로 과 두가지를 꼭! 선언 해주셔야 합니다. void main() { srand(time(NULL)); int lotto[45]; int i; int temp, A, B; for (i = 0; i < 45; i++) ① { lotto[i] = i + 1; } for (i = 0; i < 100; i++) ② { A = rand() % 45; B = rand() % 45; temp = lotto[A]; lotto[A] = lotto[B]; lotto[B] = tem.. 더보기
★ 10. C++ 구조체 사용하기! C++ 구조체 사용하기! 구조체는 사용자 정의 데이터 타입! int, char, float처럼 데이터 타입을 다들 아시죠? 이런 데이터 타입을 사용자가 원하는 대로 만드는 겁니다. 설명을 어떻게 해야 될지... 바로 설명 해드리겠습니다! 쓰는 방법은 이렇게 적어주시면 됩니다 struct [구조체명] { char job[20]; int Hp; int Mp; }; 이 구조체에는 직업과 체력과 마력을 담고있네요 어떻게 사용할까요? 예를들어 구조체 이름이 playerInfo라면 void main() { playerInfo plyaerA; strcpy(playerA.job, "전사"); playerA.Hp = 500; playerA.Mp = 300; } 이렇게 사용하시면 됩니다.! 구조체 변수에 대한 접근은 변수.. 더보기
★ 09. 2중 for문을 이용해 삼각형 만들기! 2중 for문으로 '*' 별을 찍어서 삼각형 4개를 만들어보았습니다. 제 예제 소스를 실행 하셔서 1, 2, 3, 4를 입력하면 4가지의 삼각형의 출력을 보실 수 있어요. 소스를 안보고 한번 머리속으로 연구해서 혼자 구현해보면 for문이 어느새 쉬워져있을거라는 .... ㅎㅎ 모두 화이팅! - 소스 파일 첨부 - 더보기
★ 08. 2중 for문! 2중 for문의 사용을 알아볼께요 흔한 2중 for문을 연습하기 위해서 모두가 한번씩 코딩을 해봤다는 구구단! int i, j; for( i = 2; i < 10; i++ ) { for( j = 1; j < 10; j++ ) { cout 더보기

반응형