C++ Projekt für die implementation des Brettspiel Mühle auf der Konsole

Overview

CppMuhle

C++ Projekt für die implementation des Brettspiel Mühle auf der Konsole

Idee der Struktur

Der Controller handelt jegliche Eingaben des Nutzers, interpretiert diese und schickt anweisungen weiter an die Mühle-Logik. MühleLogik ist das Model und hält den momentanen Stand des spiels und implementiert die Logik des Spiels. Nach jedem Spielzug wird das aktuelle Spielfeld auf die Konsole gezeichnet in dem die MühleLogik das momentane Spielfelddaten an den KonsolenView weiterschickt.

Züge

Die Züge werden wie in Schach über eine Notation gelöst. Das Mühle-Feld lässt sich aufteilen in a-g Spalten und 1-7 Zeilen. In der ersten Phase werden einfach einzelne Koordinaten (z.B. 3c) angegeben. In der zweiten Phase werden paare an Koordinaten angegeben (z.B. 2b2d). Dabei muss jeweils geprüft werden ob die eingegebenen Züge legal sind, oder nicht.

Issues
  • Mühle übers Netzwerk implementiert

    Mühle übers Netzwerk implementiert

    1. Alle notwendigen Implementierungen um die Mühle Logik auf einem Server laufen zu lassen
    2. Lobby-System mit Game-Codes um mehrere Instanzen auf einem Server laufen zu lassen
    3. Stabile Kommunikation zwischen Game-Client und Server
    opened by Raqhael 0
Releases(CppMuhle-2.1)
  • CppMuhle-2.1(Jan 11, 2022)

    What's Changed

    • Major Bug Fixes by @FabiKl @jan510 @Raqhael in https://github.com/DHBW-Inf20/CppMuhle/pull/12

    Full Changelog: https://github.com/DHBW-Inf20/CppMuhle/compare/CppMuhle-2.0...CppMuhle-2.1

    Source code(tar.gz)
    Source code(zip)
  • CppMuhle-2.0(Jan 8, 2022)

    What's Changed

    • Stable Release 2.0 by @Raqhael @FabiKl @jan510 in https://github.com/DHBW-Inf20/CppMuhle/pull/11
    • Multiplayer übers Netzwerk implementiert
    • GUI für Multiplayer optimiert

    Full Changelog: https://github.com/DHBW-Inf20/CppMuhle/commits/CppMuhle-2.0

    Source code(tar.gz)
    Source code(zip)
  • CppMuhle-1.0(Jan 8, 2022)

    What's Changed

    • Stable Release 1.0 by @FabiKl @jan510 @Raqhael in https://github.com/DHBW-Inf20/CppMuhle/pull/3
    • Spielbrett auf der Konsole ausgeben
    • Grundlegende Spiellogik implementieren
    • Spielbrett anhand der Spiellogik aktualisieren
    • Eine schönere GUI in der Konsole mit Menü

    Full Changelog: https://github.com/DHBW-Inf20/CppMuhle/commits/CppMuhle-1.0

    Source code(tar.gz)
    Source code(zip)
Owner
DHBW Stuttgart - Campus Horb - INF2020
Organisation für den Informatik-Studien-Jahrgang 2020 der DHBW Stuttgart - Campus Horb zur Sammlung & Bearbeitung von Projekten, Aufgaben, Zusammenfassungen
DHBW Stuttgart - Campus Horb - INF2020
C++11 provides chainable and iterable object for uniform die casts. Useful for statistics or table top RPG simulations.

12/1/2018 Due to feedback about compile-time limitations, the api has been changed since release. The api now supports user-defined literals which mak

null 12 Sep 5, 2021
Ce repo contient des exemples de code metamorphiques (ActuSecu57).

Readme Ce repo contient l'ensemble des codes tester au sein de l'ActuSecu 57 consacrer au polymorphisme: https://www.xmco.fr/actu-secu/XMCO-ActuSecu-5

XMCO 3 Jan 30, 2022
In DFS-BFS Implementation In One Program Using Switch Case I am Using an Simple And Efficient Code of DFS-BFS Implementation.

DFS-BFS Implementation-In-One-Program-Using-Switch-Case-in-C Keywords : Depth First Search(DFS), Breadth First Search(BFS) In Depth First Search(DFS),

Rudra_deep 1 Nov 17, 2021
Implementation of python itertools and builtin iteration functions for C++17

CPPItertools Range-based for loop add-ons inspired by the Python builtins and itertools library. Like itertools and the Python3 builtins, this library

Ryan Haining 1.2k Jun 23, 2022
Espressif ESP32 implementation of ANSI-ESTA E1.11 DMX-512A

This library allows for transmitting and receiving ANSI-ESTA E1.11 DMX-512A using an Espressif ESP32. It provides control and analysis of the packet configuration and allows the user to read synchronously or asynchronously from the DMX bus. This library also includes tools for data error-checking to safely process DMX commands.

null 72 Jul 3, 2022
A simple implementation of a parser and its use to calculate simple mathematical expressions

Calculator C Parser A simple implementation of a parser and its use to calculate simple mathematical expressions I haven't written a detailed descript

Romes 14 Nov 8, 2021
A reflective enum implementation for C++

wise_enum Because reflection makes you wise, not smart wise_enum is a standalone smart enum library for C++11/14/17. It supports all of the standard f

Nir Friedman 258 Jun 27, 2022
An implementation of a weak handle interface to a packed vector in C++

Experimental handle container in C++ Overview Following on from c-handle-container, this library builds on the same ideas but supports a dynamic numbe

Tom Hulton-Harrop 12 Mar 11, 2022
uSDR implementation based on a RP2040 Pi Pico

uSDR-pico A uSDR implementation based on a RP2040 Pi Pico. This code is experimental, intended to investigate how the HW and SDK work with an applicat

null 66 Jun 21, 2022
high performance C++20 implementation of std::variant

A minimal compile-time overhead, C++20 implementation of std::variant. Fully standard conforming with a couple of documented differences.

null 26 Apr 13, 2022
C implementation of the Monkey programming language.

Development of this interpreter continues here: dannyvankooten/pepper-lang C implementation of the Monkey programming language. Bytecode compiler and

Danny van Kooten 19 Jun 22, 2022
SleighCraft is a decoder based on ghidra's decompiler implementation.

SleighCraft is a decoder (or, linear disassembler) based on ghidra's decompiler implementation. Sleighcraft can be used in Rust or Python, with both high-level and low-level API.

PortalLab 229 Jun 23, 2022
dex-vm implementation, used to protect the classes.dex file

nmmp 基于dex-vm运行dalvik字节码从而对dex进行保护,增加反编译难度。 项目分为两部分nmm-protect是纯java项目,对dex进行转换,把dex里方法及各种数据转为c结构体,处理apk生成c项目,编译生成so,输出处理后的apk。nmmvm是一个安卓项目,包含dex-vm实现

mao 253 Jun 23, 2022
Implementation of mmap system call in xv6

NOTE: we have stopped maintaining the x86 version of xv6, and switched our efforts to the RISC-V version (https://github.com/mit-pdos/xv6-riscv.git)

Rohit Chaudhari 6 May 18, 2021
Juice the carrots from ウマ娘プリティーダービー (Umamusume Pretty Derby) - Windows implementation

Hooks the decryption function in libnative.dll of ウマ娘プリティーダービー (Umamusume Pretty Derby), to allow inspecting the packets (and provide some useful information during the game).

Huang Yue 67 Jun 30, 2022
Because why not? Pi Zero bare metal project that ends in an RTOS implementation

PiZeroRTOS Because why not? This repo starts out as a Pi Zero bare metal project and it could very well end up as a viable RTOS implementation with a

null 7 Feb 13, 2022
Jimp-native is a fast C++ re-implementation of Jimp with zero system dependencies and minimal overhead!

Jimp native Make your sever-side Jimp code run 10x faster! Jimp-native is a fast C++ re-implementation of Jimp with zero system dependencies and minim

Sjoerd 14 Jun 28, 2022
Proof-of-concept implementation for the paper "Osiris: Automated Discovery of Microarchitectural Side Channels" (USENIX Security'21)

Osiris This repository contains the implementation of the Osiris framework discussed in the research paper "Osiris: Automated Discovery of Microarchit

CISPA 35 Jun 16, 2022
Simple String_View implementation for C programming language.

Simple String_View implementation for C programming language.

Tsoding 34 May 14, 2022