Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // lab6.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h> // функция rand
- #include <time.h> // функция time
- #include <iostream>
- int koloda[12]; // колода карт
- int karta(); // функция "выдает" карту из колоды
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "");
- int igrok = 0; // очки игрока
- int comp = 0; // очки компьютера
- char otv; // ответ игрока
- time_t t;
- // Создаем колоду
- for (int i = 2; i <= 11; i++) {
- koloda[i] = 4;
- }
- koloda[5] = 0; // "пятёрок" в колоде нет
- // инициализация генератора случайных чисел
- srand((unsigned)time(&t));
- do
- {
- igrok += karta();
- if (igrok < 21) comp += karta();
- if (igrok < 21 && comp < 21) {
- printf("У вас %d\n", igrok);
- printf("Ещё карту? (введите y или n) ");
- otv = getchar();
- // Игрок нажимает две клавиши: <букву> и <enter>.
- // Предыдущий вызову getchar() прочитал букву
- // В буфере клавиатуры остался код клавиши <enter>. Прочитаем его
- int b;
- b = getchar();
- }
- } while (igrok <= 21 && comp <= 21 && otv != 'n');
- if (igrok == 21 || (igrok < 21 && igrok > comp) || comp > 21) {
- printf("Вы выиграли!\n");
- }
- else {
- printf("Вы проиграли!\n");
- }
- printf("У вас %d\n", igrok);
- printf("У компьютера %d\n", comp);
- printf("Для завершения нажмите <Enter>");
- _getch();
- return 0;
- }
- //Выдает карту из колоды
- int karta() {
- int i;
- do
- {
- i = rand() % 10 + 2;
- } while (koloda[i] == 0);
- koloda[i]--;
- return i;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement