Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using sharpallegro;
- namespace The_Runner
- {
- public partial class game: Allegro
- {
- public class ISLANDS
- {
- public BITMAP island_picture;
- public int w, h;
- }
- //public class MAN
- //{
- // private BITMAP[] man_picture = new BITMAP[7];
- // public int w, h, x, y, index;
- // public bool ugras;
- // public PALETTE pal = new PALETTE();
- // public void drawMan(IntPtr screen)
- // {
- // if (ugras)
- // {
- // masked_blit(man_picture[1], screen, 0, 0, x, y, w, h);
- // }
- // else masked_blit(man_picture[index], screen, 0, 0, x, y, w, h);
- // }
- // public MAN()
- // {
- // w = 150;
- // h = 150;
- // y = 50;
- // x = 50;
- // index = 0;
- // man_picture[0] = load_bitmap(@"running\1.bmp", pal);
- // man_picture[1] = load_bitmap(@"running\2.bmp", pal);
- // man_picture[2] = load_bitmap(@"running\3.bmp", pal);
- // man_picture[3] = load_bitmap(@"running\4.bmp", pal);
- // man_picture[4] = load_bitmap(@"running\5.bmp", pal);
- // man_picture[5] = load_bitmap(@"running\6.bmp", pal);
- // man_picture[6] = load_bitmap(@"running\7.bmp", pal);
- // }
- // ~MAN()
- // {
- // for (int i = 0; i < 7; i++)
- // {
- // destroy_bitmap(man_picture[i]);
- // }
- // }
- //}
- static int Main()
- {
- double g = 0.981;//gravitáci erő
- double tick = 0;//ez adja meg késöbb az ugrásnál a szöget
- double YSpeed = 0;
- double Vspeed = 1.9;
- bool ugras = false;//nézi h ugrott e
- bool up = false;//nézi h a sziget felett van e
- bool done = false;//ezzel lehet vezárni az ablakot
- int padlo = 0;
- int score = 0;
- int window_w = 1024, window_h = 768;//az ablak mérete
- int distance = 200;//két háztető közti távolság
- int szamlalo = 0;
- int orig_y = 150;//mennyire magasra ugrik
- int[] x = new int[3];// háztetők x koordinátái
- Random r = new Random();
- //MAN man=new MAN();
- ISLANDS[] islands = new ISLANDS[3];//szigetek
- BITMAP vak_kepernyo;
- PALETTE paletta = new PALETTE();// felesleges de a fv. kéri ezért kell
- //MAN man = new MAN();
- allegro_init();//itt "telepítem" az engine fv. it, hogy használhassam őket
- install_keyboard();//itt "telepítem" a gombok használatára való fv. ket
- install_timer();
- set_color_depth(32);//ezzel beállítjuk h 32 bites szín legyen(ez a max)
- set_gfx_mode(GFX_AUTODETECT, window_w, window_h, 0, 0);//Ezzel hozom létre az ablakot
- set_window_title("Running Man");//Az ablaknak címet adunk
- vak_kepernyo = create_bitmap(window_w, window_h);
- for (int i = 0; i < 3; i++)
- {
- islands[i] = new ISLANDS();
- islands[i].w = r.Next((window_w / 2), (window_w * 2));
- if (i == 0)
- {
- x[i] = 0;
- }
- else
- {
- x[i] = x[i - 1] + islands[i - 1].w + distance;
- }
- return x[i];
- }
- for (int i = 0; i < 3; i++)
- {
- islands[i].island_picture = load_bitmap("haha.bmp", paletta);//itt töltöm be a képet
- }
- set_palette(paletta);
- while (!done)
- {
- if (keypressed())//if le van nyomva gomb
- {
- switch (readkey() >> 8)//akk ha a gomb scan kódja megegyezik az Esc-el
- {
- case KEY_ESC:
- {
- done = true;
- break;
- }
- case KEY_UP:
- {
- //man.ugras = true;//ez jelzi h ugrunk
- break;
- }
- }
- }
- for (int i = 0; i < 3; i++)
- {
- x[i] -= (int)Vspeed;
- stretch_blit(islands[i].island_picture, vak_kepernyo, 0, 0, islands[i].island_picture.w, islands[i].island_picture.h, x[i], r.Next(500, 700), islands[i].w, 68);
- if ((x[i] + islands[i].w) <= 0)
- {
- islands[i].w = r.Next((window_w / 2), (window_w * 2));
- if (i == 0)
- {
- x[i] = x[2] + islands[2].w + distance;
- }
- else
- {
- x[i] = x[i - 1] + islands[i - 1].w + distance;
- }
- }
- }
- blit(vak_kepernyo, screen, 0, 0, 0, 0, window_w, window_h);
- for (int i = 0; i < 3; i++)
- {
- destroy_bitmap(islands[i].island_picture);
- }
- }
- return 0;
- }
- }
- }
Add Comment
Please, Sign In to add comment