Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <stdio.h>
- #include <windows.h>
- void gotoxy(int x, int y)
- {
- COORD c;
- c.X = x - 1;
- c.Y = y - 1;
- SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
- }
- void czyszczenie()
- {
- int i,j;
- for(i=1;i<=105;i=i+1)
- {
- for(j=1;j<=25;j=j+1)
- {
- gotoxy(i,j);
- printf(" ");
- }
- }
- }
- void logo()
- {
- gotoxy(25,2);
- printf(" __ .__ .___");
- gotoxy(25,3);
- printf("_____ _______| | _______ ____ ____ |__| __| _/");
- gotoxy(25,4);
- printf("\\__ \\\\_ __ \\ |/ /\\__ \\ / \\ / _ \\| |/ __ | ");
- gotoxy(25,5);
- printf(" / __ \\| | \\/ < / __ \\| | ( <_> ) / /_/ | ");
- gotoxy(25,6);
- printf("(____ /__| |__|_ \\(____ /___| /\\____/|__\\____ | ");
- gotoxy(25,7);
- printf(" \\/ \\/ \\/ \\/ \\/ ");
- gotoxy(43,13);
- printf("NOWA GRA");
- gotoxy(43,14);
- printf("ZAKONCZ GRE");
- gotoxy(25,24);
- printf("Sterowanie w-gora s-dol a-lewo d-prawo p-akceptacja");
- gotoxy(89,22);
- printf("Autorzy: ");
- gotoxy(89,23);
- printf("Robert Sokolowski");
- gotoxy(89,24);
- printf("Mateusz Uszczyk");
- }
- void main() {
- int x=10,y=10,dx=1,dy=1,px=36,py=25,i,j,st1=1,st2=1,t,wynik=0,bufx=41,bufy=13;
- int tab[85][27];
- int wybor=3;
- char buff='o';
- long k;
- char c='o';
- gotoxy(12,9);
- printf("UWAGA! gra dziala poprawnie na minimalnejej szerokosci 105 ekranu i buforu ekranu!");
- gotoxy(16,10);
- printf("PPM na pasek tytulu > Wlasciwosci > Uklad > szerokosc ekranu i buforu 105");
- while(wybor!=0)
- {
- x=32;y=2;
- wynik=0;
- tab[41][13]=1;
- tab[41][14]=0;
- wybor=3;
- buff='o';
- logo();
- while((wybor!=0) && (wybor!=1))
- {
- gotoxy(41,bufy);
- printf(">");
- if (kbhit())
- buff=getch();
- if (buff=='w')
- {
- gotoxy(41,bufy);
- printf(" ");
- bufy=13;
- }
- if (buff=='s')
- {
- gotoxy(41,bufy);
- printf(" ");
- bufy=14;
- }
- if (buff=='p')
- {
- if (bufy==13)
- {
- wybor=1;
- }
- if (bufy==14)
- {
- wybor=0;
- }
- }
- buff='o';
- }
- c='o';
- if (wybor==0)
- {
- c='k';
- }
- czyszczenie();
- if(c!='k')
- {
- for(i=1;i<80;i=i+1)
- {
- for(j=1;j<27;j=j+1)
- {
- gotoxy(i,j);
- printf(" ");
- if((i%6==0) && (j%4==0) && (j<15))
- {
- t=1+rand()%3;
- tab[i][j]=t;
- gotoxy(i,j);
- printf("%d", t);
- }
- }
- }
- for(i=1;i<26;i=i+1)
- {
- gotoxy(81,i);
- printf("|");
- }
- }
- while(c!='k'){
- for(k=0;k<2;k++)
- {
- if (kbhit())
- c=getch();
- gotoxy(px,25);
- printf(" ====== ");
- if(c=='a'){
- if (px>1){
- px=px-1;
- gotoxy(px,25);
- printf(" ====== ");}
- }
- if(c=='d'){
- if (px<72){
- px=px+1;
- gotoxy(px,25);
- printf(" ====== ");}
- }
- }
- c='o';
- gotoxy(x,y);
- printf("%c",c);
- if ((y==24) && ((x>=px+1) && (x<=px+7)))dy=-dy;
- if ((x==80) || (x==1))dx=-dx;
- if ((y==25) || (y==1))dy=-dy;
- if (tab[x][y]==1)
- {
- dy=-dy;
- tab[x][y]=0;
- wynik=wynik+1;
- }
- if (tab[x][y]==2)
- {
- dy=-dy;
- tab[x][y]=0;
- wynik=wynik+2;
- }
- if (tab[x][y]==3)
- {
- dy=-dy;
- tab[x][y]=0;
- wynik=wynik+3;
- }
- for(k=0;k<50000000;k++);
- gotoxy(86,1);
- printf("Twoj wynik: %d ", wynik);
- gotoxy(x,y);
- printf(" ");
- x+=dx;
- y+=dy;
- if (y==25)
- {
- c='k';
- }
- }
- czyszczenie();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement