C

플레이어 입장 프로그램

Honyack 2023. 9. 4. 18:11
#include <stdio.h>
#include <malloc.h>
#include <Windows.h>


struct Room {
	int num;
	int playerId[6];
	int max;
};

Room* r = (Room*)malloc(sizeof(Room) * 3);
int select;
int Id;

void Reset() {
	for (int i = 0; i < 6; i++) {
		for (int j = 0; j < 3; j++) {
			r[j].playerId[i] = 0;
			r[j].max = 0;
		}
	}
}

void SelectRoom() {
	printf("입장할 방번호입력:");
	scanf_s("%d", &select);
	while (select < 1 || 3 < select) {
		printf("잘못된 입력 다시입력!\n");
		scanf_s("%d", &select);
	}

	if (r[select - 1].max <= 5) {
		printf("아이디 입력:");
		scanf_s("%d", &Id);
		system("cls");
		r[select - 1].playerId[r[select - 1].max] = Id;
		r[select - 1].max++;
	}
	else {
		system("cls");
		printf("입장이 불가능 합니다!\n");
	}
}

void Show() {
	int pCount = 1;
	printf("1번방\t\t\t\t\t2번방\t\t\t\t\t3번방\t\t\t\t\n");
	for (int i = 0; i < 6; i++) {
		for (int j = 0; j < 3; j++) {
			if (r[j].playerId[i] != NULL) {
				printf("%d번 플레이어: %-20d", pCount, r[j].playerId[i]);
				pCount++;
			}
			else { printf("                                  "); }

		}
		printf("\n");
	}
}
int main() {

	Reset();

	while (true) {
		SelectRoom();
		Show();
	}
}

'C' 카테고리의 다른 글

C언어게임 현재 진행 상황  (0) 2023.09.21
블랙잭2  (0) 2023.09.05
6. malloc  (0) 2023.09.01
5.다중포인터  (0) 2023.09.01
4. 구조체  (0) 2023.08.31