Guest User

Untitled

a guest
Aug 31st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.66 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using sharpallegro;
  6.  
  7. namespace The_Runner
  8. {
  9.     public partial class game: Allegro
  10.     {
  11.         public class ISLANDS
  12.         {
  13.             public BITMAP island_picture;
  14.             public int w, h;
  15.         }
  16.         //public class MAN
  17.         //{
  18.         //    private BITMAP[] man_picture = new BITMAP[7];
  19.         //    public int w, h, x, y, index;
  20.         //    public bool ugras;
  21.         //    public PALETTE pal = new PALETTE();
  22.  
  23.         //    public void drawMan(IntPtr screen)
  24.         //    {
  25.         //        if (ugras)
  26.         //        {
  27.         //            masked_blit(man_picture[1], screen, 0, 0, x, y, w, h);
  28.         //        }
  29.         //        else masked_blit(man_picture[index], screen, 0, 0, x, y, w, h);
  30.         //    }
  31.         //    public MAN()
  32.         //    {
  33.         //        w = 150;
  34.         //        h = 150;
  35.         //        y = 50;
  36.         //        x = 50;
  37.         //        index = 0;
  38.         //        man_picture[0] = load_bitmap(@"running\1.bmp", pal);
  39.         //        man_picture[1] = load_bitmap(@"running\2.bmp", pal);
  40.         //        man_picture[2] = load_bitmap(@"running\3.bmp", pal);
  41.         //        man_picture[3] = load_bitmap(@"running\4.bmp", pal);
  42.         //        man_picture[4] = load_bitmap(@"running\5.bmp", pal);
  43.         //        man_picture[5] = load_bitmap(@"running\6.bmp", pal);
  44.         //        man_picture[6] = load_bitmap(@"running\7.bmp", pal);
  45.         //    }
  46.         //    ~MAN()
  47.         //    {
  48.         //        for (int i = 0; i < 7; i++)
  49.         //        {
  50.         //            destroy_bitmap(man_picture[i]);
  51.         //        }
  52.  
  53.         //    }
  54.         //}
  55.        
  56.         static int Main()
  57.         {
  58.             double g = 0.981;//gravitáci erő
  59.             double tick = 0;//ez adja meg késöbb az ugrásnál a szöget
  60.             double YSpeed = 0;
  61.             double Vspeed = 1.9;
  62.             bool ugras = false;//nézi h ugrott e
  63.             bool up = false;//nézi h a sziget felett van e
  64.             bool done = false;//ezzel lehet vezárni az ablakot
  65.             int padlo = 0;
  66.             int score = 0;
  67.             int window_w = 1024, window_h = 768;//az ablak mérete
  68.             int distance = 200;//két háztető közti távolság
  69.             int szamlalo = 0;
  70.             int orig_y = 150;//mennyire magasra ugrik
  71.             int[] x = new int[3];// háztetők x koordinátái
  72.             Random r = new Random();
  73.             //MAN man=new MAN();
  74.             ISLANDS[] islands = new ISLANDS[3];//szigetek          
  75.             BITMAP vak_kepernyo;
  76.             PALETTE paletta = new PALETTE();// felesleges de a fv. kéri ezért kell
  77.             //MAN man = new MAN();      
  78.             allegro_init();//itt "telepítem" az engine fv. it, hogy használhassam őket
  79.             install_keyboard();//itt "telepítem" a gombok használatára való fv. ket
  80.             install_timer();
  81.             set_color_depth(32);//ezzel beállítjuk h 32 bites szín legyen(ez a max)
  82.             set_gfx_mode(GFX_AUTODETECT, window_w, window_h, 0, 0);//Ezzel hozom létre az ablakot
  83.             set_window_title("Running Man");//Az ablaknak címet adunk
  84.             vak_kepernyo = create_bitmap(window_w, window_h);
  85.             for (int i = 0; i < 3; i++)
  86.             {
  87.                 islands[i] = new ISLANDS();
  88.                 islands[i].w = r.Next((window_w / 2), (window_w * 2));
  89.                 if (i == 0)
  90.                 {
  91.                     x[i] = 0;
  92.                 }
  93.                 else
  94.                 {
  95.                     x[i] = x[i - 1] + islands[i - 1].w + distance;
  96.                 }
  97.                 return x[i];
  98.             }
  99.             for (int i = 0; i < 3; i++)
  100.             {
  101.                 islands[i].island_picture = load_bitmap("haha.bmp", paletta);//itt töltöm be a képet
  102.             }
  103.             set_palette(paletta);
  104.             while (!done)
  105.             {
  106.                 if (keypressed())//if le van nyomva gomb
  107.                 {
  108.                     switch (readkey() >> 8)//akk ha a gomb scan kódja megegyezik az Esc-el
  109.                     {
  110.                         case KEY_ESC:
  111.                             {
  112.                                 done = true;
  113.                                 break;
  114.                             }
  115.                         case KEY_UP:
  116.                             {
  117.  
  118.                                 //man.ugras = true;//ez jelzi h ugrunk
  119.                                 break;
  120.                             }
  121.                     }
  122.                 }
  123.                 for (int i = 0; i < 3; i++)
  124.                 {
  125.                     x[i] -= (int)Vspeed;
  126.                     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);
  127.                     if ((x[i] + islands[i].w) <= 0)
  128.                     {
  129.                         islands[i].w = r.Next((window_w / 2), (window_w * 2));
  130.                         if (i == 0)
  131.                         {
  132.                             x[i] = x[2] + islands[2].w + distance;
  133.                         }
  134.                         else
  135.                         {
  136.                             x[i] = x[i - 1] + islands[i - 1].w + distance;
  137.                         }
  138.                     }
  139.                 }
  140.                 blit(vak_kepernyo, screen, 0, 0, 0, 0, window_w, window_h);
  141.                 for (int i = 0; i < 3; i++)
  142.                 {
  143.                     destroy_bitmap(islands[i].island_picture);
  144.                 }
  145.             }
  146.             return 0;
  147.         }    
  148.     }
  149. }
Add Comment
Please, Sign In to add comment