Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <graphics.h>
- #include <stdio.h>
- #include <conio.h>
- #include <math.h>
- #include <stdlib.h>
- #define ESC 27
- void okno(int x, int y) {
- int errorcode;
- initwindow(x, y);
- errorcode = graphresult();
- if(errorcode != grOk) {
- printf("Error: %s\n", grapherrormsg(errorcode));
- printf("Dowolny klawisz zamknie aplikacje");
- getch();
- exit(-1);
- }
- }
- int menu(){
- outtextxy(270,300,"ABY ZACZAC GRE WCISNIJ ENTER");
- int z;
- if(kbhit()) {
- z = getch();
- printf(" kod: %8d, znak: %8c\n", z, z);
- if(z == 0) {
- z = getch();
- printf("drugi kod: %8d, znak: %8c\n", z, z);
- }
- else if(z == 27)
- exit(0);
- else if(z == 13)
- cleardevice();
- }
- getch(); //TU POPRAWIC BO ZLE + DODAC POKAZYWANIE nacisnietych klawiszy w konsoli
- cleardevice();
- }
- void ksztalt(int x, int y, int color) {
- setcolor(color);
- rectangle(x, y, x+ 90, y + 30);
- }
- void pojazdy(int x, int y){
- int dy=9;
- for(x=0;x<=1200;x++){
- ksztalt(x, y, WHITE); //dolny pojazd
- ksztalt(x-400,y, WHITE);
- ksztalt(x-800,y, WHITE);
- ksztalt(x-1200,y, WHITE);
- ksztalt(x+400,y, WHITE);
- ksztalt(x-100,y-100, WHITE);
- ksztalt(x-500,y-100, WHITE);
- ksztalt(x-900,y-100, WHITE);
- ksztalt(x-1300,y-100, WHITE);
- ksztalt(x+500,y-100, WHITE);
- ksztalt(x-400,y-200, WHITE);
- ksztalt(x-30,y-300, WHITE);
- delay(40);
- ksztalt(x, y, BLACK);
- ksztalt(x-400,y, BLACK);
- ksztalt(x-800,y, BLACK);
- ksztalt(x-1200,y, BLACK);
- ksztalt(x+400,y, BLACK);
- ksztalt(x-100,y-100, BLACK);
- ksztalt(x-500,y-100, BLACK);
- ksztalt(x-900,y-100, BLACK);
- ksztalt(x-1300,y-100, BLACK);
- ksztalt(x+500,y-100, BLACK);
- ksztalt(x-400,y-200, BLACK);
- ksztalt(x-30,y-300, BLACK);
- x += dy;
- }
- }
- int tlo(int x, int y){
- setcolor (YELLOW);
- rectangle(10,10, 790,590); // ramka
- rectangle(10,500,790,505); //start dolna krawedz
- rectangle(10,100,790,105); //gorna krawedz meta
- int a;
- for(x=0;x<760;x=x+70){ //dolny pas 1
- rectangle(x+20,y+395, x+80,y+400);
- a++;}
- for(x=0;x<760;x=x+70){ //pas 2
- rectangle(x+20,y+295, x+80,y+300);
- a++;}
- for(x=0;x<760;x=x+70){ //pas 3 gorny
- rectangle(x+20,y+195, x+80,y+200);
- a++;
- }}
- int postac(int xp,int yp, int color){
- setcolor(color);
- rectangle(xp,yp, xp+40, yp+40);
- }
- /*int ruch(int znak, int x,int y, int krok) {
- if(znak == KEY_LEFT) {
- if(x > 0)
- }
- if(znak == KEY_RIGHT) {
- if(x < 800)
- }
- if(znak == KEY_UP){
- if(y > 0)
- }
- if(znak == KEY_DOWN){
- if(y<600)
- }}*/
- int main(){
- okno(800,600);
- menu();
- tlo(0,0);
- int z, i,x,y, xp,yp,dy,s;
- postac(400,520,WHITE);
- /*r=0; rf = 0; dy = 0;
- dy++;
- postac(x, y, WHITE); xp = x; yp = y;
- delay(50);
- cleardevice();
- switch( z ) {
- case 80: //dol
- if (s == -1) dy = 1;
- if (y < getmaxheight()/4 -50 -dy ) y = y + dy; //4 za 2
- s = 1;
- break;
- case 72: //gora
- if(s == 1) dy = 1;
- if(y >= 10 + dy ) y = y - dy;
- s = -1;
- break;
- default:
- dy = 0;
- break;
- */
- do{
- pojazdy(0, 420);
- }while(1);
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement