반응형
텍스트 모드에서 토끼와 거북이가 경주하는 게임을 만들었습니다 - 비주얼스튜디오에서 작성된 코드입니다.
게시글 하단에는 파이썬으로 만든 코드의 링크를 남겨놓았습니다.
1부터 5까지의 랜덤한 값을 생성해서 그 만큼의 거리를 이동하도록 했습니다.
C언어 코드
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void drawLine(int length) {
for (int i = 0; i < length; ++i) {
printf("-");
}
printf("\n");
}
void drawTurtle(int position) {
for (int i = 0; i < position; ++i) {
printf(" ");
}
printf("T\n");
}
void drawRabbit(int position) {
for (int i = 0; i < position; ++i) {
printf(" ");
}
printf("R\n");
}
int main() {
srand(time(NULL));
int turtlePosition = 0;
int rabbitPosition = 0;
printf("거북이 vs 토끼 경주 게임\n");
while (turtlePosition < 50 && rabbitPosition < 50) {
system("cls"); // Windows에서만 동작
// 랜덤 거리 이동
int turtleDistance = rand() % 5 + 1;
int rabbitDistance = rand() % 5 + 1;
turtlePosition += turtleDistance;
rabbitPosition += rabbitDistance;
// 화면 그리기
drawLine(50);
drawTurtle(turtlePosition);
drawRabbit(rabbitPosition);
drawLine(50);
// 잠시 대기
//system("timeout /nobreak > nul");
Sleep(1000); // Visual Studio
}
// 결과 출력
if (turtlePosition > rabbitPosition) {
printf("거북이가 이겼습니다!\n");
}
else if (rabbitPosition > turtlePosition) {
printf("토끼가 이겼습니다!\n");
}
else {
printf("무승부입니다!\n");
}
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 중복되지 않은 단어의 개수 세는 프로그램 (108) | 2024.01.23 |
---|---|
(C언어) 표절 검사 프로그램 Plagiarism check program (70) | 2024.01.22 |
(C언어) 테트리스 게임 소스 (79) | 2024.01.11 |
(C언어) 구조체를 이용한 성적처리 프로그램, 총점 평균 석차 구하기 (3) | 2024.01.10 |
(C/C++) 카운트다운 게임: 정해진 시간 이내에 숫자 맞히기 (82) | 2024.01.06 |