Git Product home page Git Product logo

itvb23ows-starter-code's Introduction

ITVB23OWS Development Pipelines starter code

This repository contains starter code for the course ITVB23OWS Development pipelines, which is part of the HBO-ICT program at Hanze University of Applied Sciences in Groningen.

This is a deliberately poor software project, containing bugs and missing features. It is not intended as a demonstration of proper software engineering techniques.

The application contains PHP 5.6 code and should run using the built-in PHP server, which can be started using the following command.

php -S localhost:8000

In addition to PHP 5.6 or higher, the code requires the mysqli extension and a MySQL or compatible server. The application assumes a root user without password, and tries to access the database hive. The file hive.sql contains the database schema.

This application is licensed under the MIT license, see LICENSE.md. Questions and comments can be directed to Ralf van den Broek.

itvb23ows-starter-code's People

Contributors

bart1810 avatar ralfvandenbroek avatar

itvb23ows-starter-code's Issues

Feature 1: Sprinkhaan implementeren

a. Een sprinkhaan verplaatst zich door in een rechte lijn een sprong te maken
naar een veld meteen achter een andere steen in de richting van de sprong.
b. Een sprinkhaan mag zich niet verplaatsen naar het veld waar hij al staat.
c. Een sprinkhaan moet over minimaal één steen springen.
d. Een sprinkhaan mag niet naar een bezet veld springen.
e. Een sprinkhaan mag niet over lege velden springen. Dit betekent dat alle
velden tussen de start- en eindpositie bezet moeten zijn.

Feature 2: Soldatenmier implementeren

a. Een soldatenmier verplaatst zich door een onbeperkt aantal keren te verschuiven
b. Een verschuiving is een zet zoals de bijenkoningin die mag maken.
c. Een soldatenmier mag zich niet verplaatsen naar het veld waar hij al staat.
d. Een soldatenmier mag alleen verplaatst worden over en naar lege velden.

Feature 6: Mogelijkheid om tegen AI te spelen implementeren

Op de Github-repository hanzehbo-ict/itvb23ows-hive-ai vind je een Python-implementatie van een AI. Deze AI moet
in een aparte container draaien, en de PHP-applicatie moet HTTP-requests gebruiken
om de AI aan te spreken. Je kan de documentatie van de API vinden in de README.md
in repository van de API.
Mogelijk zal de AI zetten doen die ongeldig zijn op grond van de interpretatie van de
regels zoals je applicatie die heeft, maar dit mag je negeren. Je mag gewoon de zet
uitvoeren die de AI voorstelt, ook als deze niet geldig is.

Feature 3: Spin implementeren

a. Een spin verplaatst zich door precies drie keer te verschuiven.
b. Een verschuiving is een zet zoals de bijenkoningin die mag maken.
c. Een spin mag zich niet verplaatsen naar het veld waar hij al staat.
d. Een spin mag alleen verplaatst worden over en naar lege velden.
e. Een spin mag tijdens zijn verplaatsing geen stap maken naar een veld waar hij tijdens de verplaatsing al is geweest.

Feature 5: Einde van het spel implementeren

a. Een speler wint als alle zes velden naast de bijenkoningin van de tegenstander bezet zijn.
b. Als beide spelers tegelijk zouden winnen is het in plaats daarvan een gelijkspel.

Bug 1: Dropdown toont verkeerde informatie

De dropdown die aangeeft welke stenen een speler kan plaatsen bevat ook stenen die de speler niet meer heeft. Bovendien bevat de dropdown die aangeeft waar een speler stenen kan plaatsen ook velden waar dit niet mogelijk is en bevat de dropdown die aangeeft vanaf welke positie een speler een steen wil verplaatsen ook velden die stenen van de tegenstander bevatten.

Bug 5: Undo functionaliteit werkt niet goed.

De oude zetten worden nog niet verwijderd en de toestand van het bord wordt niet altijd goed hersteld. Bovendien kan je ook undo'en als er nog geen zetten gedaan zijn. Dan lijkt het net alsof je een toestand uit een ander spel ziet.

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.