Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.60 KB | None | 0 0
  1. #include <graphics.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <math.h>
  5. #include <stdlib.h>
  6. #define ESC 27
  7. void okno(int x, int y) {
  8.     int errorcode;
  9.     initwindow(x, y);
  10.     errorcode = graphresult();
  11.     if(errorcode != grOk) {
  12.         printf("Error: %s\n", grapherrormsg(errorcode));
  13.         printf("Dowolny klawisz zamknie aplikacje");
  14.         getch();
  15.         exit(-1);
  16.     }
  17. }
  18. int menu(){
  19. outtextxy(270,300,"ABY ZACZAC GRE WCISNIJ ENTER");
  20. int z;
  21.         if(kbhit()) {
  22.             z = getch();
  23.             printf("      kod: %8d, znak: %8c\n", z, z);
  24.             if(z == 0) {
  25.                 z = getch();
  26.                 printf("drugi kod: %8d, znak: %8c\n", z, z);
  27.             }
  28.             else if(z == 27)
  29.                 exit(0);
  30.             else if(z == 13)
  31.                 cleardevice();
  32.         }
  33.         getch();                            //TU POPRAWIC BO ZLE + DODAC POKAZYWANIE nacisnietych klawiszy w konsoli
  34.         cleardevice();
  35.  
  36.         }
  37.  
  38.  
  39.  
  40. void ksztalt(int x, int y, int color) {
  41.    setcolor(color);
  42.    rectangle(x, y, x+ 90, y + 30);
  43. }
  44.  
  45.  
  46. void pojazdy(int x, int y){
  47. int dy=9;
  48. for(x=0;x<=1200;x++){
  49.         ksztalt(x, y, WHITE);                   //dolny pojazd
  50.        ksztalt(x-400,y, WHITE);
  51.        ksztalt(x-800,y, WHITE);
  52.        ksztalt(x-1200,y, WHITE);
  53.        ksztalt(x+400,y, WHITE);
  54.  
  55.  
  56.         ksztalt(x-100,y-100, WHITE);
  57.         ksztalt(x-500,y-100, WHITE);
  58.         ksztalt(x-900,y-100, WHITE);
  59.         ksztalt(x-1300,y-100, WHITE);
  60.         ksztalt(x+500,y-100, WHITE);
  61.  
  62.         ksztalt(x-400,y-200, WHITE);
  63.  
  64.         ksztalt(x-30,y-300, WHITE);
  65.         delay(40);
  66.  
  67.  
  68.         ksztalt(x, y, BLACK);
  69.         ksztalt(x-400,y, BLACK);
  70.         ksztalt(x-800,y, BLACK);
  71.         ksztalt(x-1200,y, BLACK);
  72.         ksztalt(x+400,y, BLACK);
  73.  
  74.         ksztalt(x-100,y-100, BLACK);
  75.         ksztalt(x-500,y-100, BLACK);
  76.         ksztalt(x-900,y-100, BLACK);
  77.         ksztalt(x-1300,y-100, BLACK);
  78.         ksztalt(x+500,y-100, BLACK);
  79.  
  80.         ksztalt(x-400,y-200, BLACK);
  81.  
  82.         ksztalt(x-30,y-300, BLACK);
  83.  
  84.         x += dy;
  85. }
  86.  
  87. }
  88.  
  89.  int tlo(int x, int y){
  90.  setcolor (YELLOW);
  91. rectangle(10,10, 790,590);         // ramka
  92. rectangle(10,500,790,505);        //start dolna krawedz
  93. rectangle(10,100,790,105);          //gorna krawedz meta
  94.  
  95. int a;
  96. for(x=0;x<760;x=x+70){                       //dolny pas 1
  97. rectangle(x+20,y+395, x+80,y+400);
  98.  
  99. a++;}
  100. for(x=0;x<760;x=x+70){                      //pas 2
  101. rectangle(x+20,y+295, x+80,y+300);
  102. a++;}
  103.  
  104. for(x=0;x<760;x=x+70){                      //pas 3 gorny
  105. rectangle(x+20,y+195, x+80,y+200);
  106.  
  107. a++;
  108. }}
  109. int postac(int xp,int yp, int color){
  110.     setcolor(color);
  111. rectangle(xp,yp, xp+40, yp+40);
  112. }
  113.  
  114.  
  115.  
  116. /*int ruch(int znak, int x,int y, int krok) {
  117.     if(znak == KEY_LEFT) {
  118.         if(x > 0)
  119.  
  120.     }
  121.     if(znak == KEY_RIGHT) {
  122.         if(x < 800)
  123.  
  124.     }
  125.     if(znak == KEY_UP){
  126.         if(y > 0)
  127.  
  128.     }
  129.         if(znak == KEY_DOWN){
  130.             if(y<600)
  131.  
  132. }}*/
  133. int main(){
  134. okno(800,600);
  135. menu();
  136. tlo(0,0);
  137.  int z, i,x,y, xp,yp,dy,s;
  138.  
  139. postac(400,520,WHITE);
  140. /*r=0; rf = 0;    dy = 0;
  141.  
  142.  
  143.  
  144. dy++;
  145. postac(x, y, WHITE); xp = x; yp = y;
  146. delay(50);
  147. cleardevice();
  148.  
  149. switch( z ) {
  150.     case 80:           //dol
  151.         if (s == -1) dy = 1;
  152.         if (y < getmaxheight()/4 -50 -dy ) y = y + dy;   //4 za 2
  153.         s = 1;
  154.         break;
  155.  
  156.     case 72:          //gora
  157.         if(s == 1) dy = 1;
  158.         if(y >= 10 + dy ) y = y - dy;
  159.         s = -1;
  160.         break;
  161.  
  162.     default:
  163.         dy = 0;
  164.         break;
  165. */
  166. do{
  167. pojazdy(0, 420);
  168. }while(1);
  169.  
  170.  
  171.  
  172. getch();
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement