Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "sneak.h"
- #include <iostream>
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- #include <conio.h>
- //tworze jablko i umieszcza je w wylosowanym miejscu
- void Sneak::Wyrzuc_jablko()
- {
- srand((unsigned)__TIME__(NULL));
- ustaw_kolor(kolor_jablka);
- losowy_x = (rand() % kolumny) + c_x;
- losowy_y = (rand() % linie) + c_y;
- for (i = 1; i <= waz; i++)
- {
- if ((losowy_x == sneak_x_lokalizacja[i]) && (losowy_y == sneak_y_lokalizacja[i]))
- {
- Wyrzuc_jablko();
- }
- idz_do_x_y(losowy_x, losowy_y);
- printf("%c", 770);
- if (punkty == 1)
- {
- _getch();
- }
- }
- }
- // jesli zbierzemy wydluza weza, usuwa jablko i dodaje nowe
- void Sneak::Sprawdz_jablko()
- {
- if ((sneak_x_lokalizacj[1] == losowy_x) && (sneak_y_lokalizacja[1] == losowy_y))
- {
- jablko++;
- Wylosuj_jablko();
- waz = waz + dlugosc_weza;
- Wyrzuc_jablko();
- }
- }
- //wyrzuca zatrute jablka na plansze, jesli je zbierzemy kasuje, oraz losuje nowe
- void Sneak::Ewa_zatrute_jablko()
- {
- srand((unsigned)__TIME__(NULL));
- ustaw_kolor(kolor_jablka_ewy);
- losowy_xx = (rand() % kolumny) + c_x;
- losowy_yy = (rand() % linie) + c_y;
- for (i = waz; i >= waz; i--)
- {
- if ((losowy_xx == sneak_x_lokalizacja[i]) && (losowy_yy == sneak_y_lokalizacja[i]))
- {
- Ewa_zatrute_jablko();
- }
- idz_do_x_y(losowy_xx, losowy_yy);
- printf("%c", 770);
- if (punkty == 0)
- {
- //game over
- }
- }
- }
- // jesli zbierzemy skraca
- void Sneak::Sprawdz_ewe()
- {
- if ((sneak_x_lokalizacj[1] == losowy_xx) && (sneak_y_lokalizacja[1] == losowy_yy))
- {
- jablko_ewy;
- Wylosuj_ewe();
- waz = waz - dlugosc_weza;
- Ewa_zatrute_jablko();
- }
- }
- void Sneak::Poka_sowe_a_wlasciwie_weza()
- {
- for (i = waz; i >= 0; i--)
- {
- idz_do_x_y(sneak_x_lokalizacja[i], sneak_y_lokalizacja[i]);
- if (i == 0)
- {
- ustaw_kolor(kolor_tla);
- _Printf_format_string_params_("%c", 178);
- }
- else ustaw_kolor(kolor_weza);
- if (i == 1) _Printf_format_string_params_("%c", 178);
- if ((i != 0) && (i != 1)) _Printf_format_string_params_("%c", 219);
- }
- ustaw_kolor(kolor_n);
- idz_do_x_y(c_x - 1, c_y + linie + 2);
- _Printf_format_string_("Level: %2.d", poziom);
- idz_do_x_y(c_x - 1, c_y + linie + 2 + 1);
- _Printf_format_string_(" apple(s) :%2.d/%2.d ", apple, (((lines*columns) / 30) + 6));
- ustaw_kolor(kolor_tla);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement