Skip to content

aleksandarr09/StarWarsVP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StarWars

Целта на апликацијата е да се имплементира едноставна 2D игра. Играта има функционалности на движење и пукање. Контролите за играње се едноставни, движењата се ограничени. Начинот на играње е едноставен. Целта е да уништите што е можно повеќе непријатели и да ги преживеете нивните напади.

Идејата за изгледот на играта е превземена од филмот Star Wars, леталата од тамошните летала кои се среќаваат. Целиод код е смислен и ништо не е превземено од готови проекти и класи.

При уклучување на играта, корисникот се среќава со форма која дава опција за New Game, High Scores и Exit. Со кликнување на New Game се започнува играта, играчот може да го движи леталото и да пука кон противнички играчи. На формата може да се забележи времето од почетокот на играта, колку животи има и колкав резултат при уништувања на противнички летала. Има копче кое ве враќа првата форма. При кликнување на High Scores дадена е листа на највисоки резултати. При кликнување на Exit играта се исклучува.

Методот Move(Direction direction) од класата Enemy, има функција ако не се погодени леталата да ги движи објектите во одредена насока, се додека не се судрат со границите на сцената, по што ја менуваат насоката. Доколку не се судираат со веројатност 0.2 можат да ја променат својата насока.

    public override void Move(Direction direction)
    {
        if (!Hit)
        {
            int L = Scene.Bounds.Left;
            int R = Scene.Bounds.Right;

            if (Position.X + VelocityX <= L || Position.X + VelocityX >= R)
            {
                VelocityX = -VelocityX;
            }
            else
            {
                if (random.Next(0,100) < 20)
                {
                    int newVel = random.Next(1, 11);
                    VelocityX = VelocityX>0? -newVel:newVel;
                }
            }

            Position = new Point(Position.X + VelocityX, Position.Y + VelocityY);
        }
    }

Контроли за игра:

• Left Arrow - движење на лево со леталото.
• Right Arrow - движење на десно со леталото.
• D - пукање кон противнички летала.

Правила на игра:

• Имате 3 животи и при секој удар се губи живот.
• Противничките авиони имаат 1 живот.

Членови во тимот:

• Славчо Малезанов 133066
• Андреј Лаброски 131038

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%