c언어game프로그래밍

페이지 정보

profile_image
작성자애신아씨 조회 28회 작성일 2020-10-27 16:27:35 댓글 0

본문

C언어 강좌 콘솔창 게임 만들기 1편 출력

https://cafe.naver.com/gamepromaster
게임플밍마스터 강좌 c언어 이용하여 콘솔창에 별피하기 게임을 만들어 볼 예정입니다.
과정을 중시하면서 프로그래밍 하는 방법 즉 블럭을 맞추는 방법을 중심으로 설명하고 있습니다.
기본 소스의 내용은 네이버 카페에 있으니 참조해 주시구요 ^^

#c언어#게임#따라하기
강이수 : “Console.h” 포함파일을 열 수 없습니다 라고 뜨는데 어떻게 해야할까요?ㅠㅠ
쭌선생과 오피스 : C가 진짜 코딩인것 같아요~ 다른 RAD툴들은 코딩 같지 않다는 점! ㅎㅎ
사람착한 : 실례지만 혹시 C언어는 어떻게 배우셨나요?
제가 아주 초급자라서 아는게 없지만 집에 컴퓨터로도 간단히 연습할 수 있나요?
전준호 : 'D:\Visual studio\Project1\Debug\Project1.exe' 프로그램을 시작할 수 없습니다.
지정된 파일을 찾을 수 없습니다
라고 뜨면 어떡하나요ㅠㅠ
xogus1207 : int main(void)
{
int x = 19;
int y = 28;

ConsoleSize(40, 30);

while (1)
{
if (GetAsyncKeyState(VK_LEFT) & 0x8000) x--;
if (GetAsyncKeyState(VK_RIGHT) & 0x8000) x++;

GotoXY(x, y);
printf("▲");
Sleep(50);
}

return 0;
}
이렇게 했는데 뭔가 이상해요
printf가 계속해서 출력되면서 문자가 남네요
어떻게 해결할까요?
(가장자리에 닿으면 계속되서 출력되는건 아직 안고침)
Joshua K : 와 감사합니다 구독 박고갑니다!!
기스 : 제가 비쥬얼 스튜디오에 오른쪽꺼 그대로 썻는데 #include "Console.h" 가 안되네요 왜그런거죠??
카스 : 단순히 코드설명이 아닌 만드는 과정을 설명해주셔서 이해가 확실히 되네요. C언어 공부를 시작한지 얼마 되지 않아 어떻게 생각하먼서 최종적인 결과물이 나오는지 궁금했는데 이 동영상으로 확실히 알게 되었습니다. 감사합니다.
YouTube브라운 : 이게임 중독되면 c언어 마스터할수 있는건가?
비전공 직장인의 IT 채널 : 아.. 처음 C 공부할때 생각 나네요.저는 전공하거나 어디서 배운게 아니라 너무 힘들었는데... 그때도 이런 영상이 있었다면 참 좋았을텐데 말이죠... ^^;

C 언어 무료 강의 (입문부터 게임 개발까지)

9가지 게임을 만들며 누구나 쉽고 재미있게 C 를 배울 수 있습니다.

컴퓨터 전공자, IT 개발자로 진로를 희망하시는 분들에게 C 는 선택이 아닌 필수입니다. 더 이상 포인터에서 좌절하지 마시고, 나도코딩과 함께 C 를 마스터하세요.

인프런 C 분야 최고의 인기 강의, 지금 바로 만나보세요!
(Visual Studio 2019 환경설정 업데이트)



[목차]
0:00:00 소개
0:03:09 환경설정

게임 #1
0:07:58 경찰서 조서 쓰기
0:10:19 정수형 변수
0:16:11 주석
0:19:02 실수형 변수
0:21:26 상수
0:23:05 printf
0:26:17 scanf
0:32:00 프로젝트

게임 #2
0:37:24 피라미드를 쌓아라
0:38:46 뿔뿔
0:45:44 for
0:48:18 while
0:50:39 do while
0:51:35 이중 반복문 (구구단)
0:56:45 이중 반복문 파헤치기
1:05:40 이중 반복문(거꾸로 별)
1:08:39 프로젝트

게임 #3
1:13:43 Up \u0026 Down
1:16:44 if else
1:25:22 break continue
1:31:33 and or
1:34:56 랜덤
1:40:36 switch case
1:51:44 프로젝트

게임 #4
1:58:31 비밀번호 마스터
2:00:36 계산기
2:06:37 함수의 형태
2:09:11 반환값이 없는 함수
2:10:54 반환값이 있는 함수
2:12:37 전달값이 없는 함수
2:13:43 전달값이 있는 함수
2:15:21 반환값과 전달값이 있는 함수
2:19:29 함수를 이용한 계산기
2:23:44 프로젝트

게임 #5
2:37:41 아빠는 대머리
2:39:08 배열 기초
2:44:08 값 설정
2:49:32 문자 vs 문자열
2:56:48 문자열 심화
3:02:44 아스키 코드
3:08:39 프로젝트

게임 #6
3:23:05 물고기 키우기
3:25:30 친구들의 주소
3:29:26 미션맨(포인터)의 등장
3:35:01 스파이(또다른 포인터)의 등장
3:40:57 배열과 포인터의 관계
3:49:39 Swap
3:56:40 포인터로 배열 값 변경하기
4:00:06 프로젝트(전반전)
4:11:18 프로젝트(후반전)
4:19:45 프로젝트(연장전)

게임 #7
4:27:34 동물 뒤집기
4:29:31 다차원 배열 기본
4:33:13 다차원 배열 접근
4:36:57 다차원 배열 선언
4:41:19 다차원 배열 사용
4:45:55 프로젝트(전반전)
5:02:25 프로젝트(후반전)
5:11:51 프로젝트(연장전)

게임 #8
5:27:17 너, 내 집사가 되어라
5:31:29 구조체 기본
5:34:41 구조체 사용
5:38:23 구조체 배열
5:39:26 구조체 포인터
5:43:25 구조체 안의 구조체
5:45:46 typedef
5:51:28 프로젝트(전반전)
6:00:36 프로젝트(후반전)

게임 #9
6:09:25 비밀 일기
6:12:09 파일 쓰기 fputs
6:19:22 파일 읽기 fgets
6:22:43 또다른 파일 쓰기 fprintf
6:26:39 또다른 파일 읽기 fscanf
6:29:55 프로젝트(전반전)
6:35:43 프로젝트(후반전)



Designed by freepik
: https://www.freepik.com
나도코딩 : Mac 환경에서 학습하실 분은 아래 링크를 통해 환경설정을 진행하시면 됩니다. vscode 또는 xcode 를 이용하는데, 둘 중 편하신 방법을 선택하시면 됩니다.

vscode 설정
https://justdoitproject.tistory.com/m/31

xcode 설정
https://sweetpro.co.kr/개발/맥용-c-개발환경/

단, 윈도우 환경과 다르기 때문에 수업 내용의 코드를 그대로 작성하였다 하더라도 때때로 오류가 생길 가능성이 있습니다. 이 때는 에러메시지를 그대로 구글에서 입력하셔서 해결 방법을 찾으시도록 조언 드립니다.

나도코딩은 Mac 환경을 갖추고 있지 않아서 도움드리기가 어려운 점, 이해 부탁드립니다.
보잉BOING : i = 0;
while(1){
printf("Hello World.%d\n", i);
i++;
}

선생님 이 코드가 왜 무한루프 도는지 이해가 안 됩니다ㅠㅠ i가 0에서 시작해서 한번 출력하고 그 다음 i++로 1이 되므로 종결조건에 만족하니까 한번만 출력되어야 하는거 아닌가요?
보잉BOING : int a = 2;
switch(a){
case 1:
printf("1\n");
//break;
case 2:
printf("2\n");
//break;
case 3:
printf("3\n");
//break;
default:
printf("default\n");
}

선생님 break를 전부 주석처리하면 왜 23default 가 나올까요? break를 주석처리 한다 해도 만족하는 case는 두번째이니까 2만 출력되야 되는거 아닌가요? 23default로 출력되는 원리를 알고 싶습니다!
보잉BOING : #include

int main()
{
int a = 7 + 3; //10
printf("%d\n", a);

int a = 7 - 3; //4
printf("%d\n", a);

int a = 7 * 3; //21
printf("%d\n", a);

int a = 7 / 3; //2
printf("%d\n", a);

return 0;
}
선생님 왜 이렇게 하면 값이 제대로 안 나올까요?ㅠㅠ 반대로 변수를 a로만 하는게 아니라 a,b,c,d나눠서 하는건 값이 제대로 나와요ㅠㅠ
재건 : 42:11
이한울 : 대충 훑어봤는데 내용도 나쁘지 않고 설명도 좋네요. 단, 더 설명이 필요한 부분이 있습니다.
MSVC는 공식적으로는 C++ 컴파일러이기 때문에 댓글을 쓰는 2020년 10월 기준으로 C89이후의 C언어 표준을 아주 일부분만 지원합니다.(C11과 C18(MSVS에서는 C17이라 부름)을 지원하는 인사이더 프리뷰 버전 MSVC가 배포중입니다.)
VS도 GCC나 Clang을 지원하고 GCC나 Clang은 C18까지 지원(물론 완벽하지는 않습니다)하니 GCC나 Clang을 쓰세요.
ANSI C 이후에 C언어는 아주 많은 발전이 있었습니다. C89도 충분히 좋은 표준이지만, 굳이 30년 동안 도입된 아주 편리한 신기능을 안쓸 이유가 없죠.
예를 들면 이 강좌에서 설명되지 않은 boolean 형 또한 C99 표준에서는 지원합니다. 아래 나열한 내용도 MSVC를 써서 잘못된 설명이 된 내용입니다.
26:46 예전에 쓰였던 stdio구현에서 scanf에 바운더리 취약점이 있었는데 GCC는 scanf구현을 고쳤고 VS는 scanf_s를 새로 만들었습니다. 따라서 scanf_s는 비표준인 MSVC확장입니다.
2:46:13 C표준은 1999년 부터(C99) 가변 어레이(VLA)를 정의했으므로 GCC나 Clang은 당연히 변수를 사용해서 어레이 길이를 정해 줄 수 있습니다.
김도훈 : 6시간 미친듯ㅋㅋㅋ 컴공 전과
생각중인데 덕분에 ㄱㅅ
방승현 : 너무 감사합니다
Itch Rolla : 선생님 프로젝트 5번째에서 처음엔 괜찮다가 갑자기 getchar();쪽에 초록 줄이 그어지면서
반환값이 무시되었습니다 라고 하는데 어떻게 해야 하나요
+이게 문제가 아니라 실수로 array 폴더의 메인에 array를 안붙여서 그랬었네요 ㅎ헣 강의 잘보고 있습니다
Kid Flower : 님들. 이것만 다 보면 코딩 마스터되나요?

테트리스를 C언어로 만들어보았다(개초보)

C언어 개초보의 연습영상입니다.
개선점 있으면 좀 가르쳐주세요 선생님들

소스코드
https://docs.google.com/document/d/1ZwyzBgsqGvCer0uWGQ_VqpXcunJAthFP65T-xaJfxno/edit?usp=sharing
화이트크로우 : 이게 초보면
전 이제막 y, n 긍,부정 리스트 만들고 마이크 사용해서 개인 인공지능을 만드는 중입니다.
현재 Tk도 활용해서 말로 파일을 실행하는 프로그램을 만들려고 하는 중입니다만 ㅠㅠ
전 걸음마 때는 수준이네요 ㅠㅠ

추가로 소스코드를 받았으니 알바끝나고 바로 실행해봐야겠네요 ㅋㅋㅋㅋ
윤찬서 : 하아 어렵군요
탐정음 : 혹시소스코드 어떻게 복붙해요
중립기어 : C언어 코딩하는 앱 이름이 뭔가요?
Schu vinci : 당신의 열정에 브라보!!!
민경율 : 소스코드를 사용해서 입력해보니 오류가 있다고 안됩니다 어떻게 된걸까요?
Aiden Park : 이렇게 초보도 가져가 버리는구나.. 난 뭐해야 하나
김씨어이 : 뭔가 목소리랑 편집센스가 사나고님 같은 느낌이네요
ᅵᅳ : 어느 정도 동안 공부하신 거에요?
Basix : 이게 왜 유튜브 추천?

... 

#c언어game프로그래밍

댓글목록

등록된 댓글이 없습니다.

전체 1,889건 11 페이지
게시물 검색
Copyright © travelrm.com. All rights reserved.  Contact : help@oxmail.xyz