Giter Site home page Giter Site logo

swappy-konkurs's Introduction

Swappy-Konkurs

Konkursik dla licealistów, w którym mają zaprogramować sztuczną inteligencję, której celem jest najwiekszy możliwy wynik w grze Swappy 10.

Gdy "Swappy Tool.exe" jest odpalone działają następujące skróty:

  • alt-a - zaznacza pole
  • alt-s - pokazuje wartości planszy
  • alt-x - wykonuje jeden ruch
  • alt-z - włącza ciągłe wykonywanie ruchów

Jak to się robi?

  1. Odpalam "Swappy Tool.exe"
    • Zamiast tego można skompilowac "Swappy Tool.ahk" za pomocą AutoHotkey, szczególnie jeżeli nie ufam plikom .exe z internetu i z resztą bardzo dobrze.
  2. Najeżdżam myszką pod cyfrą każdej z komórek na jednej przekątnej i naciskam alt-a przy każdej, żeby zaznaczyć ich pozycje na potrzeby skryptu (jak na załączonym poniżej "gdzie.png")
    • naciskam alt-s i sprawdzam, czy to co widzę ma sens
  3. Piszę kod (w przykładzie macie w c++)
    • Z pliku "plansza.txt" można wczytać aktualny status planszy, gdzie -1 oznacza puste pole, a pozostałe liczby to wartości komórek (w plansza.txt jest poprawny przykład)
    • Do pliku "ruch.txt" należy zapisać swoją propozycję kolejnego ruchu w postaci 14 literek "o" oraz 2 literek "x" oddzielonymi pustymi znakami, które wyznaczają dwie komórki do wciśnięcia przez "Swappy Tool.exe" (w ruch.txt jest przykład)
    • Po każdym ruchu należy zamknąć plik i zakończyć proces (ostatnie 2 linijki w przykładzie)
  4. Kompiluję kod i tworzę plik o nazwie "Swapper.exe"
    • naciskam alt-x i sprawdzam, czy skrypt robi to co mój program mu kazał
  5. Powtarzam kroki 3-4 dopóki nie jestem zadowolony, a wtedy naciskam alt-z i patrzę jak dzieje się magia
  6. Powtarzam kroki 3-5 dopóki nie jestem już na serio zadowolony, a wtedy wysyłam Jackowi na maila ([email protected]) sam kod z punktu 3. i wierzę, że on sobie poradzi z kompilacją
    • Nalegam na mało tekstu w samym mailu (lepiej w komentarzach w kodzie), ale podpiszcie się "Imię Nazwisko KLASA" i jaki macie rekord punktów oraz największą wartość komórki

Zobacz "gdzie.png"

Uwagi

  • Jak coś nie działa to spokojnie napiszcie, a chwała tym co sami poprawią i też wyślą
  • Wszystkie skróty działają tylko wtedy, gdy komórki na stronie Swappy 10 nie zmieniają swojej pozycji na ekranie oraz są widoczne, gdy skrypt sprawdza ich wartości

swappy-konkurs's People

Contributors

grzegorz-otworowski avatar jacykow avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

swappy-konkurs's Issues

Bot

Wersja niezoptymalizowana i niezabezpieczona tj:

  • nie wykonuje najbardziej opłacalnych ruchów
    • nie faworyzuje czwórek
    • nie faworyzuje kombosów
  • coś się skisi jak nie będzie w stanie nic zamienić
  • uzyskany wynik w:
  1. próbie: 212 pkt
  2. próbie: 61 pkt
  3. próbie: 46 pkt

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.