Coder Social home page Coder Social logo

spiel's People

Contributors

bjamse avatar carinema avatar imgbotapp avatar

Watchers

 avatar

spiel's Issues

2048 - fliser som ikke overlapper fullstendig

Fra tid til annen så kan man se i 2048 at flisene ikke helt overlapper hverandre.
Det er sykt irriterende og jeg klarer ikke å finne ut hvorfor!

Forslag på hvordan man kan fikse det?
image

Ping pong 2 spillere

ping pong 2 spillere bør være relativt enkelt å kode.
Problemet ligger bare i å registrere når 2 spillere trykker på tastaturet samtidig.

<div id="w" style="height: 50px; width: 10px; background: red">w</div>
<div id="e" style="height: 50px; width: 10px; background: blue">e</div>
<script>
    document.onkeydown = keyPressed;

    function keyPressed(evt) {
        document.onkeypress = keyPressed;
        let w = document.getElementById("w");
        let e = document.getElementById("e");
        
        console.log(evt);
        if(evt.keyCode === 69){
            e.style.width = (e.getBoundingClientRect().width + 3) + "px";
        }
        if(evt.keyCode === 87){
            w.style.width = (w.getBoundingClientRect().width + 3) + "px";
        }
    }
</script>

I koden over har jeg skrevet en veldig enkel test for å få bruker input og så gjøre noe.
Den har en eventlistener for om en tast blir trykket ned (onkeydown).
Når eventen trigger funksjonen så skjekker den om tasten som ble trykket var en "w" eller en "e".
Så gjør den den respektive diven lengere.

problemet oppstår når begge tastene blir trykket ned samtiddig (et sansynlig senario i spillet det er snakk om).
prøv gjerne å kjøre koden selv (kan hende jeg bare er skutt og at dette er bare et problem fordi jeg har et 21 år gammelt tastatur).

Utfallet blir at den kun registrerer det siste tastetrykket som ble gjort, eller så registrerer den begge hvis de blir trykket samtidig.

I pingpong vil dette gjøre det umulig for 2 spillere å kunne bevege sine rekkerter samtidig da dette vil kreve samtidige tastetrykk.

en løsning er å gi en spiller kontroll over sin rekkert med datamusa og dens plassering, men det vil trolig være en urettferdig fordel for den ene spilleren.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.