SDK

1

SDK

offline
  • Pridružio: 02 Jan 2014
  • Poruke: 7

[Link mogu videti samo ulogovani korisnici]

moze li mi netko reci kako se tocno zove ovaj game language. Hvala unaprijed. Pozdrav.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 26 Avg 2010
  • Poruke: 10622
  • Gde živiš: Hypnos Control Room, Tokyo Metropolitan Government Building

Piše ti u naslovu.
C#



offline
  • Pridružio: 02 Jan 2014
  • Poruke: 7

ali postoji li neki poseban naziv game language-a , taj skup unaprijed definiranih metoda? ili ako mi mozda mozes pomoci i reci mi zasto mi nece load-a sprite sa onom metodom loadSprite() koja prima ime slicice u bmp formatu i redni broj sprite-a. javlja mi gresku parameter is not valid...Hvala Smile

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

Napisano: 12 Jan 2014 14:08

Nisu to unapred definisane metode, to su metode koje su definisane tokom pisanja programa Wink Te metode se već nalaze u bibliotekama koje se koriste.

Dopuna: 12 Jan 2014 14:11

msjure123 ::javlja mi gresku parameter is not valid...Hvala Smile

Pa daj izvorni kod da vidimo.

offline
  • Pridružio: 02 Jan 2014
  • Poruke: 7

javlja mi gresku kad zelim ubaciti bmp sliku...a drugi kod koji imam radi normalno...mogu ti i njega poslat


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Media; using System.IO; using System.Threading; namespace _2dGameLanguage {     public partial class BGL : Form     {         //Instance Variables         #region         double lastTime, thisTime, diff;         Sprite[] sprites = new Sprite[1000];         SoundPlayer[] sounds = new SoundPlayer[1000];         TextReader[] readFiles = new StreamReader[1000];         TextWriter[] writeFiles = new StreamWriter[1000];         int spriteCount = 0, soundCount = 0;         string inkey;         int mouseKey, mouseXp, mouseYp;         Rectangle Collision;         bool showSync = false;         int loopcount;         DateTime dt = new DateTime();         String time;         #endregion         //Structs         #region         public struct Sprite         {             public string image;             public Bitmap bmp;             public int x, y, width, height;             public bool show;             public Sprite(string images, int p1, int p2)             {                 bmp = new Bitmap(images);                 image = images;                 x = p1;                 y = p2;                 width = bmp.Width;                 height = bmp.Height;                 show = true;             }             public Sprite(string images, int p1, int p2, int w, int h)             {                 bmp = new Bitmap(images);                 image = images;                 x = p1;                 y = p2;                 width = w;                 height = h;                 show = true;             }         }         #endregion         public BGL()         {             InitializeComponent();         }         public void Init()         {             if (dt == null) time = dt.TimeOfDay.ToString();             loopcount++;             //Load resources and level here             loadSprite("ball.bmp",1);         }         private void Update(object sender, EventArgs e)         {                 this.Refresh();         }         // Start of Game Methods         #region         //This is the beginning of the setter methods         private void startTimer(object sender, EventArgs e)         {             timer1.Start();             timer2.Start();             Init();         }         public void showSyncRate(bool val)         {             showSync = val;             if (val == true) syncRate.Show();             if (val == false) syncRate.Hide();         }         public void updateSyncRate()         {             if (showSync == true)             {                 thisTime = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds;                 diff = thisTime - lastTime;                 lastTime = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds;                 double fr = (1000 / diff) / 1000;                 int fr2 = Convert.ToInt32(fr);                 syncRate.Text = fr2.ToString();             }                       }         public void setTitle(string title)         {             this.Text = title;         }         public void setBackgroundColour(int r, int g, int b)         {             this.BackColor = Color.FromArgb(r, g, b);         }         public void setBackgroundColour(Color col)         {             this.BackColor = col;         }         public void setBackgroundImage(string backgroundImage)         {             this.BackgroundImage = new Bitmap(backgroundImage);         }         public void setBackgroundImageLayout(string layout)         {             if (layout.ToLower() == "none") this.BackgroundImageLayout = ImageLayout.None;             if (layout.ToLower() == "tile") this.BackgroundImageLayout = ImageLayout.Tile;             if (layout.ToLower() == "stretch") this.BackgroundImageLayout = ImageLayout.Stretch;             if (layout.ToLower() == "center") this.BackgroundImageLayout = ImageLayout.Center;             if (layout.ToLower() == "zoom") this.BackgroundImageLayout = ImageLayout.Zoom;         }                 private void updateFrameRate(object sender, EventArgs e)         {             updateSyncRate();         }         public void loadSprite(string file, int spriteNum)         {             spriteCount++;             sprites[spriteNum] = new Sprite(file, 0, 0);         }         public void loadSprite(string file, int spriteNum, int x, int y)         {             spriteCount++;             sprites[spriteNum] = new Sprite(file, x, y);         }         public void loadSprite(string file, int spriteNum, int x, int y, int w, int h)         {             spriteCount++;             sprites[spriteNum] = new Sprite(file, x, y, w, h);         }         public void rotateSprite(int spriteNum, int angle)         {             if (angle == 90)                 sprites[spriteNum].bmp.RotateFlip(RotateFlipType.Rotate90FlipNone);             if (angle == 180)                 sprites[spriteNum].bmp.RotateFlip(RotateFlipType.Rotate180FlipNone);             if (angle == 270)                 sprites[spriteNum].bmp.RotateFlip(RotateFlipType.Rotate270FlipNone);         }         public void scaleSprite(int spriteNum, int scale)         {             float sx = float.Parse(sprites[spriteNum].width.ToString());             float sy = float.Parse(sprites[spriteNum].height.ToString());             float nsx = ((sx / 100) * scale);             float nsy = ((sy / 100) * scale);             sprites[spriteNum].width = Convert.ToInt32(nsx);             sprites[spriteNum].height = Convert.ToInt32(nsy);         }         public void moveSprite(int spriteNum, int x, int y)         {             sprites[spriteNum].x = x;             sprites[spriteNum].y = y;         }         public void setImageColorKey(int spriteNum, int r, int g, int b)         {             sprites[spriteNum].bmp.MakeTransparent(Color.FromArgb(r, g, b));         }         public void setImageColorKey(int spriteNum, Color col)         {             sprites[spriteNum].bmp.MakeTransparent(col);         }         public void setSpriteVisible(int spriteNum, bool ans)         {             sprites[spriteNum].show = ans;         }         public void hideSprite(int spriteNum)         {             sprites[spriteNum].show = false;         }         public void flipSprite(int spriteNum, string fliptype)         {             if(fliptype.ToLower() == "none")             sprites[spriteNum].bmp.RotateFlip(RotateFlipType.RotateNoneFlipNone);             if (fliptype.ToLower() == "horizontal")             sprites[spriteNum].bmp.RotateFlip(RotateFlipType.RotateNoneFlipX);             if (fliptype.ToLower() == "horizontalvertical")             sprites[spriteNum].bmp.RotateFlip(RotateFlipType.RotateNoneFlipXY);             if (fliptype.ToLower() == "vertical")             sprites[spriteNum].bmp.RotateFlip(RotateFlipType.RotateNoneFlipY);         }         public void changeSpriteImage(int spriteNum, string file)         {             sprites[spriteNum] = new Sprite(file, sprites[spriteNum].x, sprites[spriteNum].y);         }         public void loadSound(int soundNum, string file)         {             soundCount++;             sounds[soundNum] = new SoundPlayer(file);         }         public void playSound(int soundNum)         {             sounds[soundNum].Play();         }         public void loopSound(int soundNum)         {             sounds[soundNum].PlayLooping();         }         public void stopSound(int soundNum)         {             sounds[soundNum].Stop();         }         public void openFileToRead(string fileName, int fileNum)         {             readFiles[fileNum] = new StreamReader(fileName);         }         public void closeFileToRead(int fileNum)         {             readFiles[fileNum].Close();         }         public void openFileToWrite(string fileName, int fileNum)         {             writeFiles[fileNum] = new StreamWriter(fileName);         }         public void closeFileToWrite(int fileNum)         {             writeFiles[fileNum].Close();         }         public void writeLine(int fileNum, string line)         {             writeFiles[fileNum].WriteLine(line);         }         public void hideMouse()         {             Cursor.Hide();         }         public void showMouse()         {             Cursor.Show();         }         //This is the beginning of the getter methods         public bool spriteExist(int spriteNum)         {             if (sprites[spriteNum].bmp != null)             {                 return true;             }             else             {                 return false;             }         }         public int spriteX(int spriteNum)         {             return sprites[spriteNum].x;         }         public int spriteY(int spriteNum)         {             return sprites[spriteNum].y;         }         public int spriteWidth(int spriteNum)         {             return sprites[spriteNum].width;         }         public int spriteHeight(int spriteNum)         {             return sprites[spriteNum].height;         }         public bool spriteVisible(int spriteNum)         {             return sprites[spriteNum].show;         }         public string spriteImage(int spriteNum)         {             return sprites[spriteNum].bmp.ToString();         }         public bool isKeyPressed(string key)         {             if (inkey == key)             {                 return true;             }             else             {                 return false;             }         }         public bool isKeyPressed(Keys key)         {             if (inkey == key.ToString())             {                 return true;             }             else             {                 return false;             }         }         public bool spriteCollision(int spriteNum1, int spriteNum2)         {             Rectangle sp1 = new Rectangle(sprites[spriteNum1].x, sprites[spriteNum1].y, sprites[spriteNum1].width, sprites[spriteNum1].height);             Rectangle sp2 = new Rectangle(sprites[spriteNum2].x, sprites[spriteNum2].y, sprites[spriteNum2].width, sprites[spriteNum2].height);             Collision = Rectangle.Intersect(sp1, sp2);             if (!Collision.IsEmpty)             {                 return true;             }             else             {                 return false;             }         }         public string readLine(int fileNum)         {             return readFiles[fileNum].ReadLine();         }         public string readFile(int fileNum)         {             return readFiles[fileNum].ReadToEnd();         }         public bool isMousePressed() {             if (mouseKey == 1) return true;             else return false;         }         public int mouseX()         {             return mouseXp;         }         public int mouseY()         {             return mouseYp;         }         #endregion         //Game Update and Input         #region         private void Draw(object sender, PaintEventArgs e)         {             Graphics g = e.Graphics;             foreach (Sprite sprite in sprites)             {                 if (sprite.bmp != null && sprite.show == true)                     g.DrawImage(sprite.bmp, new Rectangle(sprite.x, sprite.y, sprite.width, sprite.height));             }         }         private void keyDown(object sender, KeyEventArgs e)         {             inkey = e.KeyCode.ToString();         }         private void keyUp(object sender, KeyEventArgs e)         {             inkey = "";         }         private void mouseClicked(object sender, MouseEventArgs e)         {             mouseKey = 1;         }         private void mouseDown(object sender, MouseEventArgs e)         {             mouseKey = 1;         }         private void mouseUp(object sender, MouseEventArgs e)         {             mouseKey = 0;         }         private void mouseMove(object sender, MouseEventArgs e)         {             mouseXp = e.X;             mouseYp = e.Y;         } #endregion     } }

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

Ja ovde ne vidim da je definisan direktorijum do .bmp slike.

offline
  • Pridružio: 24 Dec 2007
  • Poruke: 1592
  • Gde živiš: Beograd

E.L.I.T.E. ::Ja ovde ne vidim da je definisan direktorijum do .bmp slike.

Tacno,direktrorijum nisi definisala...

offline
  • Pridružio: 02 Jan 2014
  • Poruke: 7

pa slike su u direktoriju sa app-om i drag and drop-am ih u projekt...da li treba jos nesto?

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

Nisam nikad radio igru u čistom C#, samo sa XNA Framework. Preporučujem ti da ga probaš, dosta je lakši za učenje, imaš i članak o njemu.

Arrow [Link mogu videti samo ulogovani korisnici]

Ja mislim da je potrebno dodati definiciju da se iz resursa uzima, u XNA bi to ovako izgledalo:

pozadina1 = new slika; pozadina1 = Game.Content.Load<Texture2D>(@"Resources/Images/Pozadina");

offline
  • Pridružio: 02 Jan 2014
  • Poruke: 7

ok hvala vam svima , a ako tko zna odgovor neka posalje molim vas

Ko je trenutno na forumu
 

Ukupno su 1860 korisnika na forumu :: 149 registrovanih, 11 sakrivenih i 1700 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 5623 - dana 13 Dec 2025 19:56

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 015, 33 bren, 357magnum, ajo baba, alberto, annon, Antiterorista, AOE, armor, Asteker, Avalon015, babaroga, bavar357, Bbbggg1979, bbrasnjo3, bestguarder, Betta, Bilmez25, Black Luster Soldier, black venom, bojan581, bokicacar, Boris BM, boromir, C-Gun, chitach, cifra, cojapop, Comyymoc, CraniumWhite, crnirocko, crnogorac, dacanaldo, Darth Malak, Dejan_vw, Despot Đurađ, DezurniOperativni, Dimitrise93, dinamik, Django777, djboj, Djole3621, djordje92sm, dmarx1, DonRumataEstorski, Dovla 1980, draganl, DrFlyFisherman, Drugard72, Dzuki, eagle.rs, Ercomero, Filip1, Fixi11, Gall, Gogi_avio, goran.vvv, Goran_, Great White, h8propaganda, Hans Gajger, iceburn, Ir, Ivan Campo, Jerry Drake, jodzula, kaisarevic1, Kamov, Kazablankasrb, kojotuzamku, koko19, kolle.the.kid, Kubovac, kybonacci, lacko, lcc, Limeni91, Lucky 6, Markan90, Marko Marković, Marko00, MaRtInsrbija1993, MaschinenPistole, mean_machine, metallac777, mgolub, mikrimaus, milbos, mile.ilic75, milenko crazy north, MILO-VAN, Milometer, minke, MiroslavD, mix1, moldway, MR Z, Mrav Obrad, mxzzz, nebkv, nenooo, Neutral-M, Nikoletina Bursac, niksa517, OnforSadunac, opt1, Pavel Medved, pein, Petar888, picknick, Pobednik06, Pohovani_00, precan, proka89, promajauglavi, proton, raptorsi, Rupert, S-lash, Shajlok, skylab1111, Solunac na steroidima, sparkie, stalja, Stanislav1970, styg, tanakadzo, Tandrkalo, tmanda323, travisrise, tuf, Tvrtko I, umpah-pah, Utd4ce, vaci, vathra, Vatreni Zmaj, vazduh, vensla, Vojkan Petrovic, vuksa72, Wrangler, YesYesMan1, YU-UKI, zastavnik, Zorge, zzapNDjuric99, 79693, 223223