PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...



Podobne dokumenty
Podstawy programowania w Qt4

Gry Komputerowe Laboratorium 1. Zajęcia organizacyjne Animacja z uwzględnieniem czasu. mgr inż. Michał Chwesiuk 1/22. Szczecin,

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

gry na planszy do WARCABÓW WARCABY TRADYCYJNE WARCABY NAROŻNIKOWE gra dla 2 osób rekwizyty: - plansza - 12 pionków białych i 12 pionków czarnych

Praca w środowisku Visual Studio 2008, Visual C

Wprowadzenie do QT OpenGL

HALMA HALMA SZYBKA HALMA KOLOROWA INSTRUKCJA

CHIŃCZYK. CHIŃCZYK z blokadą ruchomą INSTRUKCJA. gry na planszy do Chińczyka. gra dla 2-4 osób

Środowiska i platformy programistyczne

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Języki i paradygmaty programowania - 1

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

INSTRUKCJA. gry dla 2 osób rekomendowany wiek: od lat 5+ zawartość pudełka: 1) Plansza 2) Pionki - 20 szt. x 2 kolory 3) Instrukcja

Szachy, backgammon (tryktrak) i warcaby

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Szachy INSTRUKCJA. rekwizyty: 1) Bierki - 32 szt. 2) plansza - 1 szt.

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

SZACHY mini INSTRUKCJA. rekwizyty: 1) Bierki - 32 szt. 2) plansza - 1 szt.

Król Łukasz Nr albumu:

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

ActiveXperts SMS Messaging Server

Systemy operacyjne na platformach mobilnych 2 Programowanie aplikacji z graficznym interfejsem użytkownika w GTK+

Szczegółowy opis zamówienia:

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński

Referat Pracy Dyplomowej

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Środowisko NetBeans. Paweł Boguszewski

Wymagania systemowe. Autodesk AutoCAD 2020 wraz ze specjalistycznymi zestawami narzędzi. Obsługiwane systemy operacyjne. Przeglądarka. Procesor.

INSTRUKCJA. gra dla 2 4 osób, rekomendowany wiek: od lat 4

Programowanie w C. dr inż. Stanisław Wszelak

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC

Część I Rozpoczęcie pracy z usługami Reporting Services

Wybrane działy Informatyki Stosowanej

Podstawowe zasady gry w szachy. Ustawienie bierek na szachownicy w pozycji wyjściowej.

KARTA MODUŁU KSZTAŁCENIA

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Informatyczne fundamenty

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

OBC01/TOPMOB Projektowanie w języku Objective-C

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Tworzenie oprogramowania

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Programowanie na poziomie sprzętu. Programowanie w Windows API

Budowanie interfejsów do baz danych

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Nowości. SEE Electrical Expert V4R3 Service Pack 5

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Wybrane działy Informatyki Stosowanej

Wprowadzenie do biblioteki klas C++

Java jako język programowania

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Przedmiotem zamówienia jest dostawa:

Projektowanie baz danych za pomocą narzędzi CASE

Konspekt pracy inżynierskiej

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Zaawansowane programowanie w języku C++

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Rok akademicki: 2014/2015 Kod: MIO s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Propozycje tematów zadań

System zarządzający grami programistycznymi Meridius

Projekt inżynierski uwagi

Programowanie MorphX Ax

Aplikacje internetowe i mobilne (studia tradycyjne)

1 Wprowadzenie do koncepcji Microsoft Office BI 1 Zakres ksiąŝki 2 Cel ksiąŝki 3 Wprowadzenie do tematu 3 Zawartość rozdziałów 4

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Projektowanie i programowanie aplikacji biznesowych. Wykład 2

4. Podstawowa konfiguracja

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Szachy - Samouczek. Maciek Nowak

Zakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA

INŻYNIERIA OPROGRAMOWANIA

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Qt sygnały i designer

KORZYSTANIE Z BAZY DANYCH UpToDate

Delphi podstawy programowania. Środowisko Delphi

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Szkolny Instruktor Warcabowy

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Podstawy programowania. Wprowadzenie

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

D O K U M E N T A C J A

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

GRY KOMPUTEROWE 3D OpenGL DirectX Ogre3D Crystal Space ClanLib Irrlicht SDL Ardor3D jmonkey Engine GRY KOMPUTEROWE 2D ORX Troll2D

Transkrypt:

WARCABY

Spis treści PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...9

1.PRZYJĘTE ZASADY GRY 1. W grze bierze udział dwóch graczy. 2. Gra rozgrywana jest na ciemnych polach planszy o rozmiarze 8 8 pól. 3. Każdy gracz rozpoczyna grę z ośmioma pionami (jeden koloru białego, drugi -- czarnego) ustawionymi na ciemniejszych polach planszy, w sposób przedstawiony na poniższej ilustracji. 4. W przypadku gry na jednym komputerze,gracz rozpoczynający jest losowany przez komputer. 5. W przypadku gry multiplayer osoba tworząca grze rozpoczyna i gra białymi pionami. 6. Celem gry jest zbicie wszystkich pionów przeciwnika. 7. Piony mogą poruszać się o jedno pole do przodu po przekątnej (na ukos) na wolne pola. 8. Bicie pionem następuje przez przeskoczenie sąsiedniego pionu (lub damki) przeciwnika na pole znajdujące się tuż za nim po przekątnej (pole to musi być wolne). Zbite piony są usuwane z planszy po zakończeniu ruchu. 9. Piony mogą bić tylko do przodu. 10. W jednym ruchu wolno wykonać nie więcej niż jedno bicie. 11. Pion, który dojdzie do ostatniego rzędu planszy, staje się damką,. 12. Damki mogą poruszać się w jednym ruchu o jedno pole do przodu lub do tyłu po przekątnej, zatrzymując się na wolnych polach. 13. Damka może bić do przodu jak i też do tyłu.

2.ZAŁOŻENIA PROJEKTU W grze gracz ma możliwość wyboru dwóch trybów gry: 1. Single player 2. Multiplayer Single Player dwóch graczy gra na jednym komputerze,każdy z graczy wybiera sobie kolor pionków oraz gracz rozpoczynający jest losowany. Multiplayer daję nam dwie możliwości ja czekam na przeciwnika albo łączę się do kogoś do wspólnej gry. Jeśli my stworzyliśmy grę, czekamy aż przeciwnik się połączy i to my zaczynamy grę grając białymi pionkami w przypadku łączenia odwrotność.

3.CZYM JEST I DLACZEGO QT? Qt to zestaw przenośnych bibliotek i narzędzi programistycznych dedykowanych dla języka C++ i Javy. Biblioteki Qt charakteryzują się w pełni obiektową architekturą. Zawierają wiele nowoczesnych technologii programowania graficznego interfejsu użytkownika, istniejących wcześniej jedynie w Tk: mechanizm sygnałów i slotów, automatyczne rozmieszczanie widżetów oraz zhierarchizowany system obsługi zdarzeń. Której przeznaczeniem jest tworzenie złożonych aplikacji desktopowych z graficznym interfejsem. Dostępna jest pod MS Windows, Windows CE/Mobile, Mac OS X, Linuksa/X11, a także na jego wbudowane odmiany, czy Maemo, oraz Symbiana. Oprócz obsługi interfejsu użytkownika biblioteki Qt zawierają także niezależne od platformy systemowej moduły obsługi procesów, plików, sieci, grafiki trójwymiarowej (OpenGL), baz danych (SQL), języka XML, lokalizacji, wielowątkowości, zaawansowanej obsługi napisów oraz wtyczek. Zawierają także własne, niezależne od STLa szablony klas pojemników. W skład Qt wchodzi wiele specjalistycznych narzędzi programistycznych. Są to m.in.: 1. moc (Meta Object Compiler) - specjalny preprocesor, który na podstawie plików nagłówkowych (*.h) generuje dodatkowe pliki źródłowe (*.cpp), 2. uic (User Interface Compiler) - kompilator plików *.ui zwykle generowanych za pośrednictwem programu Qt Designer, 3. qmake - program do zarządzania procesem kompilacji; jego głównym zadaniem jest utworzenie, a później aktualizacja pliku Makefile na podstawie prostego opisu zawartego w definicji projektu (*.pro), 4. Qt Designer - aplikacja graficzna do definiowania graficznego interfejsu użytkownika (okien dialogowych itp.),

5. Qt Linguist - aplikacja wspomagająca tłumaczenie programu na różne języki, 6. Qt Assistant - aplikacja zawierająca rozbudowany system pomocy dla programistów. 7. Qt Creator - zintegrowane środowisko programistyczne. Możliwości Qt: API do programowania wielowątkowego. API do obsługi XML (w modelu SAX oraz DOM). API do wyrażeń regularnych (składnia perlowa). API do komunikacji sieciowej - sockety plus protokół HTTP i FTP oraz SSL. API do obsługi plików. Własna klasa łańcucha i kontenery (w tym mapa haszująca). Własny mechanizm RTTI oraz własny mechanizm wskaźników na metody (tzw. sygnały i sloty). Zestaw kontrolek GUI, które na Windows używają kontrolek systemowych. Zaawansowane kontrolki - lista, drzewo i tabela. Drzewo również może mieć kolumny, a każda z tych kontrolek może pobierać dane z osobno dostarczonego modelu. Własna, rozszerzalna kontrolka do edycji tekstu formatowanego, własna przeglądarka HTML-a. Okienka można tworzyć w kodzie lub projektować w Qt Designer. API do grafiki, tj. funkcje do rysowania 2D, drukowania, a także obsługa grafiki wektorowej SVG i jakieś połączenie z OpenGL (a co ze współpracą z DirectX??) Obsługa obrazków w różnych formatach graficznych i ikonek, łącznie z kanałem alfa. Obsługa multimediów z użyciem Phonon. Połączenia do różnego rodzaju baz danych (w tym MySQL, PosgreSQL, SQLite, Microsoft, Oracle). Własny język skryptowy QtScript, zgodny z ECMAScript (tzn. ma składnię taką jak JavaScript). Qt Creator - kompletne IDE do C++ zorientowane pod Qt. Własny mechanizm plików pomocy z wygodną przeglądarką. Integracja z Visual Studio i Eclipse. Internacjonalizacja (obsługuje Unicode), do robienia tłumaczeń służy Qt Linguist.

4.DIAGRAM KLAS

5.DIAGRAM GRY SINGLE PLAYER

6.DIAGRAM MULTIPLAYERA