Facebook
From Sweltering Pintail, 4 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 140
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <windows.h>
  5.  
  6. #define SIZE 5
  7. #define TRUE 1
  8. #define FALSE 0
  9.  
  10. char board[SIZE][SIZE];
  11. char gboard[SIZE][SIZE];
  12.  
  13. typedef struct playerInfo
  14. {
  15.     char imie[15];
  16.     int time;
  17. } Player;
  18.  
  19. void info(void)
  20. {
  21.     Player p1;
  22.     printf("Podaj swoje imie: ");
  23.     scanf("%s", p1.imie);
  24.     printf("Czesc %s, witaj w saperze!\n\n\n");
  25. }
  26. void wyswietlanie_planszy(void)
  27. {
  28.     int kolumna, wiersz;
  29.     for(kolumna=0; kolumna<SIZE; kolumna++)
  30.         printf(" %d ", kolumna);
  31.     printf("\n");
  32.     for(wiersz=0; wiersz<SIZE; wiersz++){
  33.         for(kolumna=0; kolumna<SIZE; kolumna++)
  34.             printf(" %c ", board[wiersz][kolumna]);
  35.         if(wiersz >= 0 &&  wiersz <= SIZE)
  36.             printf("%d ", wiersz);
  37.         printf("\n");
  38.     }
  39.  
  40. }
  41. void budowanie_planszy_gry(void)
  42. {
  43.     int kolumna, wiersz;
  44.     for(kolumna=0; kolumna<SIZE; kolumna++)
  45.         for(wiersz=0; wiersz<SIZE; wiersz++)
  46.             gboard[kolumna][wiersz] = '#';
  47. }
  48. void wyswietlanie_planszy_gry(void)
  49. {
  50.     int kolumna, wiersz;
  51.     system("cls");
  52.     for(kolumna=0; kolumna<SIZE ; kolumna++)
  53.         printf(" %d ", kolumna);
  54.     printf("\n\n");
  55.     for(kolumna=0; kolumna <SIZE ; kolumna++){
  56.         for(wiersz = 0; wiersz<SIZE; wiersz++){
  57.             printf(" %c ", gboard[kolumna][wiersz]);
  58.         }
  59.         if(kolumna >= 0 &&  kolumna <= SIZE  )
  60.             printf("   %d", kolumna);
  61.         printf("\n");
  62.     }
  63. }
  64. void rozstaw_mine(void)
  65. {
  66.     int kolumna, wiersz;
  67.     for(kolumna=0; kolumna<SIZE; kolumna++){
  68.         for(wiersz=0; wiersz<SIZE; wiersz++)
  69.             board[kolumna][wiersz] = '-';
  70.     }
  71.  
  72.     srand(time(0));
  73.     for(wiersz=0; wiersz<SIZE; wiersz++){
  74.         int random = rand() % (SIZE);
  75.         board[random][wiersz] = '*';
  76.     }
  77. }
  78. int znajdz_mine(int kolumna, int wiersz)
  79. {
  80.     int miny = 0;
  81.  
  82.     if(board[wiersz - 1][ kolumna] == '*')
  83.         miny++;
  84.     if(board[wiersz + 1][ kolumna] == '*')
  85.         miny++;
  86.     if(board[wiersz][ kolumna - 1] == '*')
  87.         miny++;
  88.     if(board[wiersz][ kolumna + 1] == '*')
  89.         miny++;
  90.  
  91.     if(board[wiersz - 1][ kolumna + 1] == '*')
  92.         miny++;
  93.     if(board[wiersz - 1][ kolumna - 1] == '*')
  94.         miny++;
  95.     if(board[wiersz + 1][ kolumna + 1] == '*')
  96.         miny++;
  97.     if(board[wiersz + 1][ kolumna - 1] == '*')
  98.         miny++;
  99.  
  100.     return miny;
  101. }
  102. void ekran_startowy()
  103. {
  104.     puts("------------------------------------------------------------------");
  105.     puts("----------------------Saper version 2.0.2-------------------------");
  106.     puts("-----------------------------PP2----------------------------------");
  107.     puts("------------------------------------------------------------------");
  108.     puts("\n");
  109. }
  110. void start(void)
  111. {
  112.     system("cls");
  113.     budowanie_planszy_gry();
  114.     wyswietlanie_planszy_gry();
  115.     rozstaw_mine();
  116.     wyswietlanie_planszy();
  117. }
  118. int main()
  119. {
  120.     ekran_startowy();
  121.     //info();           //na potem, wyswietlanie czasu i imienia na koniec rozgrywki
  122.     system("pause");
  123.     start();
  124.  
  125.     return 0;
  126. }
  127.