Skip to content

Game about dodging stuff. Project I did in high school for Programming and Modelling to learn game development with C#

Notifications You must be signed in to change notification settings

sebastianhuus/ConsoleDodgingGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ConsoleDodgingGame

Her skal du unngå fiender ( o-er ) og du spiller som en alfakrøll ( @ )

Du kan spille med piltastene eller med WASD Spillet setter størrelsen på vinduet automatisk. Det kan hende noe ikke funker som det skal hvis du endrer størrelsen selv.
Når vinduet er i fokus, trykk Enter-tasten en gang eller to for å starte spillet. Du kan ikke "vinne", men du kan få en score. Spillet kjører bare 1 gang. Når man taper, lukkes vinduet etter at man trykker en tast.

Du finner selve spillet (uten source code ) under \Spill. Spillet tar ca. 200 mb fordi det er self-contained og inneholder alle nødvendige c# libraries.

Du må tillate at .exe filen kjøres, fordi Windows blokkerer den automatisk :((

Source code

Du finner selve c# solutionen under \Console Game Solution. Hvis du vil titte på enkelte filer, finner du de under "\Console Game Solution\Console Game".

Filen "MiscEntities.cs" er ubrukt, men var ment til å holde på andre objekter enn fiender og players. Planen var å ha et objekt som kunne "spille ping pong" med fiendene; dvs. å slå dem motsatt vei slik at spilleren må unngå fiender fra høyre og venstre side.

Showcase av litt kode

Under er en liten kode som kontrollerer fiendene. En utfordring jeg møtte på her, var å få fienden til å kunne bevege seg på en fast måte, uten å gå 1000 cells i sekundet. ( Så fort som pc-en klarer å kjøre loopen )
Derfor la jeg til en kode som tar tiden slik at fienden beveger seg hvert x-te sekund.

public override void UpdateEntity(int deltaTime)
        {
            // Checks if this instance has hit the left edge.
            CollidedWithEdge();
            
            spawnTimeout -= deltaTime;

            // Returns if the enemy should be inactive.
            if (spawnTimeout > 0)
            {
                return;
            }
            
            timeSinceLastMove += deltaTime;
            
            // Returns if it can't move at the moment. 
            if (timeSinceLastMove < timeBetweenEachMove)
            {
                return;
            }
            
            X -= 1;
            deltaTime -= 30;
            
            timeSinceLastMove -= timeBetweenEachMove;

            base.UpdateEntity(deltaTime);
        }
    }

About

Game about dodging stuff. Project I did in high school for Programming and Modelling to learn game development with C#

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages