Programowanie Zdarzeniowe(PROZ) Projekt własny - gra SUDOKU Dokumentacja końcowa
|
|
- Teresa Piotrowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Mariusz Żbikowski Programowanie Zdarzeniowe(PROZ) Projekt własny - gra SUDOKU Dokumentacja końcowa Warszawa, Cel projektu i wstępne założenia Celem projektu jest stworzenie aplikacji umożliwiającej grę w Sodoku. Celem gry jest takie ułożenie cyfr od 1 do 9 na planszy (o rozmiarach 9x9, złożonej z 9- ciu kwadratów 3x3), aby: -żadna cyfra nie powtarzała się w linii lub wierszu, -cyfry nie powtarzały się w żadnym z kwadratów 3x3. 2.Wygląd aplikacji i opis dziania Główne okno aplikacji Grę rozpoczyna się naciskając kursorem myszy przycisk Start. Na pasku po prawej znajduje od góry zegar (TIME), licznik punktów SCORE (zmniejszający się wraz z upływem czasu, liczbą błędnie wpisanych cyfr w puste pola ). Na dole paska znajdują się poziomy gry. Poziom wybiera się najeżdżając kursorem myszy. Wybrany poziom podświetli się na szaro. Oczywiście im wyższy poziom tym można zdobyć więcej punktów.
2 Przykładowa plansza Po naciśnięciu przycisku Start użytkownik rozpoczyna grę. Ma do wyboru: Pause możliwość zatrzymania gry bez konieczności zamykania aplikacji. Create- wygenerowanie nowe planszy. Hint włączenie trybu podpowiedzi ułatwiającej rozwiązanie SUDOKU. Solve odkrycie wszystkich pól czyli rozwiązanie SUDOKU. Edit możliwość stworzenia własnej planszy (opcja dodatkowa) Dodano tę opcje, gdyż jest to znakomita możliwość treningu. Okazuje się bowiem, iż nie jest tak prosto stworzyć własną planszę SUDOKU!!! High Scores wyświetlenie okna z najlepszymi wynikami użytkownika. Exit wyjście z aplikacji. Chcąc wprowadzić cyfrę w odpowiednie pole należy najechać kursorem myszki na nie i wprowadzić z klawiatury odpowiednią wartość. W pole można wprowadzić wyłącznie cyfry 1-9 Plansza jest wygenerowane na podstawie algorytmu generacji planszy SUDOKU zaczerpniętego z literatury. Podobnie opcja Solve opiera się na sprawdzonym algorytmie rozwiązywania Sudoku. Dołożyłem starań, aby aplikacja była przyjazna użytkownikowi Aplikacja wspiera użytkownika w rozwiązywaniu Sudoku. Jeżeli wprowadzono błędną cyfrę (niezgodność z regułami Sudoku) jest ona podkreślana na czerwono i nie można wprowadzić żadnej innej cyfry. Rozwiązanie to pozwala zaoszczędzić czas użytkownika na dalsze rozwiązywanie Sudoku z góry skazane na niepowodzenie.
3 Wprowadzenie błędnej cyfry Przewidziałem możliwość podpowiedzi po naciśnięciu przycisku Hint Wiąże sie to oczywiście ze pewną stratą punktów
4 Próba stworzenia własnej planszy Sudoku jest doskonałym treningiem umysłowym. Aplikacja także tutaj wspiera użytkownika i podkreśla na czerwono niewłaściwie wprowadzono cyfrę (niezgodność z regułami Sudoku) lub określony wybór powoduje niemożność rozwiązania planszy (zblokowanie). Użytkownik uświadamia sobie wtedy, że o wiele łatwiej jest rozwiązać plansze Sudoku niż ją stworzyć. To spostrzeżenie potwierdza teoria, gdyż algorytm rozwiązywania Sudoku jest o wiele prostszy niż algorytm generacji planszy Sudoku. Dlatego też zaprojektowany przeze mnie generator generuje jedną planszę Sudoku, której opis generacji znalazłem w literaturze. Użytkownik naciskając na przycisk Create otrzymuje zawsze ta właśnie plansze tylko za każdym naciśnięciem przycisku Create inne pola są dane a inne czyszczone. Zaimplementowany algorytm rozwiązywania Sudoku opiera sie w skrócie na wylosowaniu pustego pola i stwierdzeniu ile można wpisać tu cyfr(entropia), żeby nie naruszać reguł Sudoku. Następnie należy sprawdzić czy któreś z pól w pionie, poziomie lub placu wybranego pola nie ma mniejszej entropi (w szczególności 1). Jeżeli entropia wynosi 1 to pole te się uzupełnia. W polu o najmniejszej entropi trzeba przyjąć jedną z dozwolonych cyfr i tak dalej należy uzupełniać puste pola przyjmując dozwolone cyfry, aż wszystkie pola będą uzupełnione i reguły Sudoku będą zachowane. Jeżeli dojdzie do zblokowania należy sie cofnąć i zmienić wcześniej założoną cyfrę na inną dozwoloną. Próba stworzenia własnej planszy
5 Okno z najlepszymi wynikami 3.Ważniejsze klasy i ich metody Projekt został wykonany w oparciu o metody i klasy biblioteki Swing. Klasa aplikacji zawierająca funkcje main public class Sudoku Tworzony w funkcji main jest obiekt klasy GameWindow (główne okno aplikacji) Klasa, w której do głównego okna dodawane są wszystkie komponenty class GameWindow extends JFrame { private HighScores hs; private JButton start, create, hint, solve, edit, highscores, exit; private JToggleButton easy, normal, hard, veryhard; private ButtonGroup difflevel = new ButtonGroup(); private TimeLabel timelabel = new TimeLabel(); private PointsLabel pointslabel = new PointsLabel(); private Game game = new Game(timeLabel, pointslabel, NORMAL); private GamePanel gamepanel; private Solver sol; private Generator gen; private Container c = new Container(); private HighScoresWindow scoreswindow; private Graphics g = getgraphics(); private Image image;
6 Okno prezentujace najlepsze wyniku class WinnerWindow extends JDialog { private GameWindow gamewindow; private Image image; private JTextField namefield = new JTextField(); private HighScores highscores; Okno dialogowe, w którym pogromca Sudoku podaje swoja nazwę class HighScoresWindow extends JDialog { Sterowanie zegarem gry i punktami class Game { private Thread t; //watek uruchamiany na czas gry private TimeLabel timelabel; private PointsLabel pointslabel; private int leftfields; //liczba pol pozostalych do wypelnienia private int points; //liczba punktow private int lostpoints; //punkty tracone w kazdej sekundzie private int wrongchoice; //ile punktow traci sie za zly wybor private long begin; Game(TimeLabel tl, PointsLabel pl, int diff) { timelabel = tl; pointslabel = pl; Zasady przyjęte w grze jeżeli chodzi o punkty w zależności od poziomu trudności, podjęcia błędnej decyzji, włączenia podpowiedzi i tracone wraz ze każdą sekundą rozwiązywania Sudoku public void setdifficulty(int diff) { switch(diff) { case GameWindow.EASY: points = 25000; lostpoints = 7; wrongchoice = 2500; case GameWindow.NORMAL: points = 50000; lostpoints = 14; wrongchoice = 4500; case GameWindow.HARD: points = ; lostpoints = 56; wrongchoice = 8500; case GameWindow.VERY_HARD: points = ; lostpoints = 112; wrongchoice = 17000; pointslabel.setpoints(points);
7 Okno wraz z komponentami w czasie gry class GamePanel extends JPanel { private GameWindow gw; private WinnerWindow winnerwin; private Field[][] fields//tablica przyciskow - pol planszy private Solver sol = new SudokuSolver(this); private boolean hint = false; //czy wyswietlac wskazowki private boolean wrongchoice = false;//czy jest blad na planszy private boolean edit = false; //czy w trybie edycji private int badx = -1, bady = -1; //gdzie jest blad private int[][] values = new int[9][9];//wartosci w poszczegolnych polach private int rowused[][] = new int[9][10];//czy w rzedzie znajduje sie wartosc private int colused[][]= new int[9][10]; //czy w kolumnie znajduje sie wartosc private int sqused[][]= new int[9][10]; //czy w kwadracie 3x3 jest wartosc Przyciski class Field extends Jbutton Etykieta związana z punktami class PointsLabel extends JLabel { Etykieta związana z pomiarem upływającego czasu class TimeLabel extends Jlabel Generacja planszy interface Generator { void generatesudoku(gamepanel gp); void setdifficulty(int d); Solver interface Solver { boolean solvesudoku(); class SudokuSolver implements Solver { Rekord wstawiany do tablicy z najlepszymi wynikami class Record implements Serializable, Comparator { Zegar gry class Time implements Serializable, Comparable {
REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania
REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania Autor: Anna Nowak Promotor: dr inż. Jan Kowalski Kategorie: gra logiczna Słowa kluczowe: Sudoku, generowanie plansz, algorytmy,
Bardziej szczegółowoJava: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń
Bardziej szczegółowoKontenery i komponenty graficzne
JAVA Kontenery i komponenty graficzne Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Opracował: Andrzej Nowak Kontenery Aplikacja okienkowa składa
Bardziej szczegółowoWYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy
Bardziej szczegółowoProgramowanie zdarzeniowe
Programowanie zdarzeniowe II. Biblioteka Swing Małgorzata Prolejko ZDA JA16Z03 Plan Struktura Swing Komponenty proste Ramki Kolejność warstw Zarządca układu Panele Komponenty złożone Okna dialogowe i wewnętrzne
Bardziej szczegółowoZarządzenie nr 115/R/WSTI/2014 Rektora WSTI w sprawie przygotowania i obrony pracy dyplomowej.
21 maja 2014 roku Wyższa Szkoła Technologii Informatycznych w Katowicach 40-085 Katowice, ul. Mickiewicza 29 Zarządzenie nr 115/R/2014 Zarządzenie nr 115/R/WSTI/2014 Rektora WSTI w sprawie przygotowania
Bardziej szczegółowoGraphic User Interfaces pakiet Swing
Graphic User Interfaces pakiet Swing Streszczenie Celem wykładu jest zaprezentowanie podstaw tworzenia graficznych interfejsów przy użyciu pakietu Swing. Czas wykładu 90 minut. Można śmiało stwierdzić,
Bardziej szczegółowoMateriał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com GUI-Swing Wstęp do tworzenia prostych aplikacji z interfejsem graficznym (GUI) przy pomocy Swing, rysowanie prostych
Bardziej szczegółowoPodstawy Języka Java
Podstawy Języka Java Wprowadzenie do AWT AWT Abstract Window Toolkit, biblioteka wykorzystywana do budowy graficznych interfejsów użytkownika w Javie AWT do obsługi elementów interfejsu użytkownika wykorzystuje
Bardziej szczegółowoEkran tytułowy (menu główne)
Wstęp Ten multimedialny program edukacyjny przeznaczony jest dla uczniów szkół podstawowych. Oferując ciekawe zadania tekstowe, służy przede wszystkim doskonaleniu umiejętności matematycznych. Program
Bardziej szczegółowoProgramowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006
Programowanie graficznego interfejsu użytkownika Wykład 8 Maciej Wołoszyn mailto:woloszyn@fatcat.ftj.agh.edu.pl 10 maja 2006 Spis treści 1 JFC/Swing 1 1.1 Prosty przykład.................................
Bardziej szczegółowoInformatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Interfejs GUI wysokiego poziomu Pojęcie
Bardziej szczegółowoĆwiczenia 9 - Swing - część 1
Ćwiczenia 9 - Swing - część 1 Utwórz nowy projekt wybierając: File->New Project->Java Application, przy czym odznacz opcję Create Main Class. Kliknij prawym przyciskiem myszy na podfolder Source Packages
Bardziej szczegółowoTworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1
Tworzenie okna dialogowego w edytorze raportu SigmaNEST część 1 Edytor raportu SigmaNEST to wszechstronne narzędzie umożliwiające zarówno dostosowanie każdego raportu pod specyficzne oczekiwania klienta,
Bardziej szczegółowoPWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub
PWSG Ćwiczenia 12 Wszystkie ukończone zadania należy wysłać na adres: sara.m.jurczyk@gmail.com lub sarajurczyk@kul.lublin.pl Zadanie 1: Różnica między zwykłymi polami/metodami, a polami/metodami static
Bardziej szczegółowoJAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt
JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia
Bardziej szczegółowoPierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 10
Pierwsza ramka dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 1 / 10 Pierwsza ramka - kod package myframe1; import javax.swing.jframe; import javax.swing.jlabel; class MyFrame1
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w
Bardziej szczegółowoJava - interfejs graficzny
Java - interfejs graficzny Pakiet Swing Pakiet Swing przygotował: pawel@kasprowski.pl Czym jest Swing? Rozszerzenie AWT (Abstract Windows Toolkit) do tworzenia GUI (Graphical User Interface) w Javie import
Bardziej szczegółowoJava niezbędnik programisty spotkanie nr 12. Graficzny interfejs użytkownika
Java niezbędnik programisty spotkanie nr 12 Graficzny interfejs użytkownika 1 Graphical User Interface (GUI) Abstract Window Toolkit Swing słabo się prezentuje mało obiektowy projekt i implementacja zajęły
Bardziej szczegółowoObszar Logistyka/Zamówienia Publiczne
Obszar Logistyka/Zamówienia Publiczne Plany Zamówień Publicznych EG_LOG Plany Zamówień Publicznych Instrukcja Użytkownika. Instrukcja użytkownika 2 Spis treści SPIS TREŚCI... 3 NAWIGACJA PO SYSTEMIE...
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Laboratorium 12 - wstęp do JavyFX mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 31 maja 2017 1 / 15 mgr inż. Krzysztof Szwarc Programowanie obiektowe Krótka lekcja
Bardziej szczegółowoUnity 3D - własny ekran startowy i menu gry
www.math.uni.lodz.pl/ radmat Cel ćwiczeń Celem bieżących ćwiczeń jest stworzenie własnego ekranu startowego oraz menu gry. Własny ekran startowy Tworzymy nowy, pusty obiekt GameObject Create Empty i nadajemy
Bardziej szczegółowoObszar Księga Główna. Harmonogramy księgowań. Instrukcja użytkownika
Obszar Księga Główna Harmonogramy księgowań Instrukcja użytkownika Spis treści SPIS TREŚCI... 2 NAWIGACJA PO SYSTEMIE... 3 1. Podstawowa nawigacja po systemie... 3 OPERACJE... 6 2. Harmonogramy Księgowań...
Bardziej szczegółowoBudowa i generowanie planszy
Gra Saper została napisana w. Jest dostępna w każdej wersji systemu Windows. Polega na odkrywaniu zaminowanej planszy tak, aby nie trafić na minę. Gra działa na bardzo prostej zasadzie i nie wymaga zaawansowanego
Bardziej szczegółowoTWORZENIE FORMULARZY WORD 2007
TWORZENIE FORMULARZY WORD 2007 Witam serdecznie. Poniżej przedstawię w jaki sposób tworzyć formularze w programie WORD 2007. Poprzednie wersje programu WORD 2007 również udostępniały opcję tworzenia formularzy,
Bardziej szczegółowo5.9 Modyfikacja gry Kółko i krzyżyk
274 5.9 Modyfikacja gry Kółko i krzyżyk Zajmiemy się obecnie grą, której plansza jest widoczna na rys. 5.17 (aplikacja Do15.bpr). Rysunek 5.17: Plansza do gry śuma do 15 Jej celem jest zaznaczenie cyfr,
Bardziej szczegółowoRobo - instrukcja obsługi
Robo - instrukcja obsługi Robo jest grą logiczną, której celem jest doprowadzenie robota do wyjścia z labiryntu. Aby tego dokonać, należy zaprogramować go przy użyciu dostępnych komend. ZAPOZNAMY SIĘ Z
Bardziej szczegółowoWstęp Sterowanie Utworzenie, wybór i kasowanie gracza. utworzenia nowego gracza Nowy gracz Nastawienie gracza
Wstęp Użytkownik znajduje się na Dzikim Zachodzie a jego zadaniem jest zdobyć wszystkie 15 części totemu, który blade twarze wykradły Indianom. W każdej części miasta na gracza czekają liczne zadania w
Bardziej szczegółowoPrzykładowe roz wiązanie:
Napisz program (JApplet), który zawiera pole tekstowe (JTextField) oraz przycisk (JButton). Każde wciśnięcie przycisku wydłuża napis w polu tekstowym o pewien znak (indeks). Wciśnięcia przycisku obsługiwane
Bardziej szczegółowoPWŚG Ćwiczenia 13. Ukończoną pracę należy przesłać na adres lub
PWŚG Ćwiczenia 13 Ukończoną pracę należy przesłać na adres email: sara.m.jurczyk@gmail.com lub sarajurczyk@kul.lublin.pl Zadanie. Stwórz aplikację stawiającą stemple w postaci figur geometrycznych: koło,
Bardziej szczegółowoSTAŁY KLIENT PODRĘCZNIK UŻYTKOWNIKA WERSJA 1.1.3
STAŁY KLIENT PODRĘCZNIK UŻYTKOWNIKA WERSJA 1.1.3 SPIS TREŚCI Wersja 1.1.3 Strona 3 Moduł Stały Klient jest programem lojalnościowym, który umożliwia wydawanie kart stałego klienta dla wybranych gości
Bardziej szczegółowoI Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu
I Tworzenie prezentacji za pomocą szablonu w programie Power-Point 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu 2. Po wybraniu szablonu ukaŝe się nam ekran jak poniŝej 3. Następnie
Bardziej szczegółowoWSKAZÓWKA: Kliknij znak + obok folderu w galerii, aby go rozwinąć i sprawdzić jego zawartość.
Aktywne narzędzia lekcyjne (Lesson Activity Toolkit) Aktywne narzędzia lekcyjne Aktywne narzędzia lekcyjne to zbiór zdjęć, narzędzi, szablonów, gier i ćwiczeń interaktywnych, które możemy dostosować do
Bardziej szczegółowoInformatyka II. Laboratorium Aplikacja okienkowa
Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.
Bardziej szczegółowoINSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG
INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG dla Państwowy Instytut Geologiczny Państwowy Instytut Badawczy 1. Uruchomienie aplikacji. a. Wprowadź nazwę użytkownika w miejsce Nazwa użytkownika b. Wprowadź hasło
Bardziej szczegółowoUMOWY INSTRUKCJA STANOWISKOWA
UMOWY INSTRUKCJA STANOWISKOWA Klawisze skrótów: F7 wywołanie zapytania (% - zastępuje wiele znaków _ - zastępuje jeden znak F8 wyszukanie według podanych kryteriów (system rozróżnia małe i wielkie litery)
Bardziej szczegółowoW powyższym kodzie utworzono wyliczenie dni tygodnia.
Typ wyliczeniowy (zwane również enumeration lub enum) jest to typ danych składający się z zestawu nazwanych wartości. Do zmiennej, która została zadeklarowana jako typ wyliczeniowy może być przypisane
Bardziej szczegółowoPODRĘCZNIK UŻYTKOWNIKA PROGRAMU INTERCLINIC MODUŁ SZPITAL
PODRĘCZNIK UŻYTKOWNIKA PROGRAMU INTERCLINIC MODUŁ SZPITAL 1 SPIS TREŚCI: I. Podstawowe pojęcia II. Podstawowe operacje III. Obsługa programu I. PODSTAWOWE POJĘCIA Ekran: Przycisk poleceń pozwala na wykonanie
Bardziej szczegółowoProgramowanie w Javie Wykład 6 Okienka w Javie (AWT)
Programowanie w Javie Wykład 6 Okienka w Javie (AWT) Płock 2014/2015 Wprowadzenie do AWT AWT Abstract Window Toolkit, wykorzystywany do budowy graficznych interfejsów użytkownika w Javie AWT do obsługi
Bardziej szczegółowoELF. Instrukcja użytkownika. (System wspomagający wypełnianie wniosków elektronicznych)
ELF Instrukcja użytkownika (System wspomagający wypełnianie wniosków elektronicznych) Agencja Rynku Rolnego 2015 ELF - Instrukcja użytkownika Strona 2 z 13 Spis Treści 1. Opis systemu 3 2. Wymagania systemowe
Bardziej szczegółowoFunkcje standardowe. Filtrowanie
SoftwareStudio 60-349 Poznań, ul. Ostroroga 5 Tel. 061 66 90 641, 061 66 90 642 061 66 90 643, 061 66 90 644 Fax 061 86 71 151 mail: poznan@softwarestudio.com.pl Funkcje standardowe Filtrowanie 2 Filtrowanie
Bardziej szczegółowoRys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:
1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla
Bardziej szczegółowoAplikacja wielowątkowa prosty komunikator
Aplikacja wielowątkowa prosty komunikator Klient 0 (host 1) Wątek 0 Komponent serwera Wątek pochodny 3.1 Klient 1 (host 2) Wątek 1 Komponent serwera Wątek pochodny 3.2 Host 4 Serwer Wątek 3 Klient 2 (host
Bardziej szczegółowo2.1. Duszek w labiryncie
https://app.wsipnet.pl/podreczniki/strona/38741 2.1. Duszek w labiryncie DOWIESZ SIĘ, JAK sterować duszkiem, stosować pętlę zawsze, wykorzystywać blok warunkowy jeżeli. Sterowanie żółwiem, duszkiem lub
Bardziej szczegółowoJava: interfejsy i klasy wewnętrzne
Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania
Bardziej szczegółowoJAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006
1 Najprostszy program okienkowy 1.1 Kod: JAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006 public class okno1 extends Frame public okno1() ); okno1 o = new
Bardziej szczegółowoLaboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Bardziej szczegółowoPLANSZA. Plansza składa się z następujących pól:
PLANSZA Plansza składa się z następujących pól: Pole Będzie Się Działo gracz, który stanie na to pole losuje zadanie z listy zadań. Pole 69 jeżeli gracz stanie na to pole, gracze przyjmują pozycję 69 i
Bardziej szczegółowoBaza danych. Program: Access 2007
Baza danych Program: Access 2007 Bazę danych składa się z czterech typów obiektów: tabela, formularz, kwerenda i raport (do czego, który służy, poszukaj w podręczniku i nie bądź za bardzo leniw) Pracę
Bardziej szczegółowoKlasy i obiekty cz II
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Klasy i obiekty cz II Hermetyzacja, mutatory, akcesory, ArrayList Rozwijamy aplikację Chcemy, aby obiekty klasy
Bardziej szczegółowoAccess - Aplikacja. Tworzenie bazy danych w postaci aplikacji
Tworzenie bazy danych w postaci aplikacji Access - Aplikacja 1. Otwórz plik zawierający bazę danych Wypożyczalni kaset video o nazwie Wypożyczalnia.mdb. 2. Utworzy kwerendę, która wyświetli tytuły i opisy
Bardziej szczegółowoTworzenie bazy danych na przykładzie Access
Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy
Bardziej szczegółowoPodstawy Programowania
Podstawy Programowania Laboratorium 4 Aplety Aplety są programami javy stosowane głównie w internecie i uruchamiane głównie w przeglądarkach www. Przykładowy program kompilujemy za pomoca polecenia javac
Bardziej szczegółowoPadlet wirtualna tablica lub papier w Internecie
Padlet wirtualna tablica lub papier w Internecie Umiejętność gromadzenia, a potem przetwarzania, wykorzystania i zastosowania informacji w celu rozwiązania jakiegoś problemu, jest uważana za jedną z kluczowych,
Bardziej szczegółowoGENERATOR OFERTY PDF DOKUMENTACJA UŻYTKOWA 1/20
GENERATOR OFERTY PDF DOKUMENTACJA UŻYTKOWA 1/20 Spis treści 1. Instalacja aplikacji... 3 2. Opis interfejsu... 4 2.1) Dodawanie produktów do oferty...4 2.2) Opis panelu konfiguracji...4 2.2.1) Konfiguracja
Bardziej szczegółowoLaboratorium z informatyki sem.iii/ćw. 4 Wydział Transportu PW /19
INSTRUKCJA DO ĆWICZENIA 4 Utworzymy aplikacje umożliwiające oszacowanie szukanych wartości przez symulację doświadczenia losowego, z ilustracją graficzną wyników doświadczenia. Zadanie wykonamy dla przykładów
Bardziej szczegółowoSkróty klawiaturowe w systemie Windows 10
Skróty klawiaturowe w systemie Windows 10 Skróty klawiaturowe to klawisze lub kombinacje klawiszy, które zapewniają alternatywny sposób na wykonanie czynności zwykle wykonywanych za pomocą myszy. Kopiowanie,
Bardziej szczegółowoAl. Akacjowa 16A 53-134 Wrocław
Instrukcja użytkownika programu Internet-Lab 1 Spis treści 1. Co to jest Internet- Lab i dla kogo jest przeznaczony?... 3 2. Jak uruchomić program Internet-Lab?... 3 3. Jak poruszać się ę po programie?...
Bardziej szczegółowoProgramowanie graficznych interfejsów użytkownika
Programowanie obiektowe Programowanie graficznych interfejsów użytkownika Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Programowanie
Bardziej szczegółowo1.Instalacja. Przechodzimy przez kolejne okna instalatora klikacjąć Dalej. wolek.zallegro.pl
1.Instalacja Przechodzimy przez kolejne okna instalatora klikacjąć Dalej. 1 Dla instalacji jednostanowiskowej zaznaczamy aplikacje Serwera i Klienta. W przypadku, gdy pilot ma pracować z kilkoma komputerami
Bardziej szczegółowoAplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu
Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu Instrukcja obsługi Aplikacja wizualizuje obszar projektu tj. Dorzecze Środkowej Odry będące w administracji Regionalnego Zarządu
Bardziej szczegółowoRys.1. Uaktywnianie pasków narzędzi. żądanych pasków narzędziowych. a) Modelowanie części: (standardowo widoczny po prawej stronie Przeglądarki MDT)
Procesy i techniki produkcyjne Instytut Informatyki i Zarządzania Produkcją Wydział Mechaniczny Ćwiczenie 3 (1) Zasady budowy bibliotek parametrycznych Cel ćwiczenia: Celem tego zestawu ćwiczeń 3.1, 3.2
Bardziej szczegółowoInstrukcja użytkowa programu INTERNET LAB-BIT
Instrukcja użytkowa programu INTERNET LAB-BIT 1. Co to jest program INTERNET LAB-BIT i dla kogo jest przeznaczony? Program INTERNET LAB-BIT jest to program umożliwiający zdalne przeglądanie danych z laboratoriów
Bardziej szczegółowoProgramowanie Obiektowe GUI
Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu
Bardziej szczegółowoPolimorfizm w pigułce
Polimorfizm w pigułce Kwadrat kwadr( 5 );... wypiszdane( &kwadr );... void wypiszdane( Kwadrat * k ) cout
Bardziej szczegółowoMS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej
MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej prowadzi: dr inż. Tomasz Bartuś Kraków: 2008 04 04 Przygotowywanie danych źródłowych Poniżej przedstawiono zalecenia umożliwiające
Bardziej szczegółowoObszar Logistyka/Zamówienia Publiczne. Umowy i Rejestr depozytów (zabezpieczeń wykonania umów) Instrukcja użytkownika
Obszar Logistyka/Zamówienia Publiczne Umowy i Rejestr depozytów (zabezpieczeń wykonania umów) Instrukcja użytkownika EG_LOG Umowy i Rejestr depozytów (zabezpieczeń wykonania umowy) Instrukcja Użytkownika.
Bardziej szczegółowoOprogramowanie Użytkowe ćwiczenia Semestr I mgr inż. Daniel Riabcew SWSPiZ
Sekcje W czasie formatowania dokumentu może zaistnieć potrzeba podziału dokumentu na sekcje, czyli mniejsze części, z których każda może być inaczej sformatowana. Jest to konieczne w przypadku, gdy w jakiejś
Bardziej szczegółowoPodręcznik KDiamond. Stefan Majewsky Polskie tłumaczenie: Krzysztof Woźniak
Stefan Majewsky Polskie tłumaczenie: Krzysztof Woźniak 2 Spis treści 1 Wprowadzenie 6 2 Jak grać 7 3 Zasady gry, strategia gry i sztuczki 8 3.1 Zasady............................................ 8 4 Przeglad
Bardziej szczegółowoTworzenie elementów graficznych
Tworzenie elementów graficznych Elementy graficzne w Javie pozwalające tworzyć Graficzny Interfejs Użytkownika (GUI) możemy podzielić na dwie grupy: AWT (Abstract Window Toolkit) bibliotek klas służąca
Bardziej szczegółowoAplikacja wielow tkowa prosty komunikator
Aplikacja wielow tkowa prosty komunikator Klient 0 (host 1) W tek 0 Komponent serwera W tek pochodny 3.1 Klient 1 (host 2) W tek 1 Komponent serwera W tek pochodny 3.2 Host 4 Serwer W tek 3 Klient 2 (host
Bardziej szczegółowoWprowadzenie do systemu Delphi
50 Rozdział 4 Wprowadzenie do systemu Delphi W niniejszym rozdziale zilustrujemy na prostych przykładach proces programowania wizualno-obiektowego w systemie Delphi. 4.1 Znajdowanie elementu maksymalnego
Bardziej szczegółowoPodręcznik użytkownika Platformy Edukacyjnej Zdobywcy Wiedzy (zdobywcywiedzy.pl)
Podręcznik użytkownika Platformy Edukacyjnej Zdobywcy Wiedzy (zdobywcywiedzy.pl) Spis treści Wstęp... 4 Strona główna platformy... 4 Logowanie do aplikacji... 5 Logowanie poprzez formularz logowania...
Bardziej szczegółowoINSTRUKCJE DO FRONTPAGE 2003
Ćwiczenie 6 (wstawianie przycisków nawigacji) INSTRUKCJE DO FRONTPAGE 2003 1. Uruchamiamy program FrontPage 2003 (START WSZYSTKIEPROGRAMY MICROSOFT OFFICE Microsoft Office FrontPage 2003). Okienko programu
Bardziej szczegółowoTak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS www.informatyka.edu.pl
To jeden z ostatnich odcinków naszego kursu. Mam nadzieję, że pisanie własnego programu było ciekawym doświadczeniem. Zaproponowana w tym odcinku funkcja uatrakcyjni twój program. Stworzymy tak zwane okno
Bardziej szczegółowo5.4. Tworzymy formularze
5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Bardziej szczegółowoInstrukcja obsługi programu
Instrukcja obsługi programu 1. Wstęp Korzystając z aplikacji Reversi.NET moŝesz grać w grę Reversi (alt. Othello). Program pozwala na grę pomiędzy dwiema osobami uŝywającymi tego samego komputera, poprzez
Bardziej szczegółowo1. Wywiadówka. A. Zawiadomienia dla rodziców
1. Wywiadówka Dnia 7 stycznia 2008r. odbędzie się zebranie z rodzicami uczniów klasy Ib. Jesteś wychowawczynią tej klasy i musisz przygotować się do zebrania. Po pierwsze musisz przygotować i rozesłać
Bardziej szczegółowoKONSTRUKCJA TRÓJKĄTA 1 KONSTRUKCJA TRÓJKĄTA 2 KONSTRUKCJA CZWOROKĄTA KONSTRUKCJA OKRĘGU KONSTRUKCJA STYCZNYCH
Wstęp Ten multimedialny program edukacyjny zawiera zadania konstrukcyjne pozwalające na samodzielne ćwiczenie i sprawdzenie wiadomości w zakresie konstrukcji podstawowych figur geometrycznych. Jest przeznaczony
Bardziej szczegółowoPROJEKTOWANIE ABSTRAKCYJNEJ KLASY FIGURA PRZECHOWUJĄCEJ WSPÓLNE CECHY OBIEKTÓW GRAFICZNYCH
Animacja wielowątkowa - gra zręcznościowa. I. UTWORZENIE SZKIELETU APLIKACJI 1. Uruchom środowisko programowania NetBeans. Utwórz aplikację typu Swing tworząc projekt o nazwie Projekt10 2. Dodaj do projektu
Bardziej szczegółowoBudowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)
Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface) 1. Udostępnianie wszystkich prywatnych atrybutów do prezentacji, wprowadzenie standardu nazewnictwa plików nazwy plików
Bardziej szczegółowoZaawansowane aplikacje internetowe - laboratorium Web Services (część 1).
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
Bardziej szczegółowoJava Podstawy. Michał Bereta
Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu
Bardziej szczegółowoTytuły wykonawcze dla US. Konfigurowanie programu do generowania tytułu w formie elektronicznej
Tytuły wykonawcze dla US Konfigurowanie programu do generowania tytułu w formie elektronicznej Ustawienie kodu aktu normatywnego oraz rodzaju należności dla paragrafu Ustawienie kodu aktu normatywnego
Bardziej szczegółowoWątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().
Wątki Streszczenie Celem wykładu jest wprowadzenie do obsługi wątków w Javie. Czas wykładu 45 minut. Definiowanie wątków jako klas potomnych Thread Nadpisanie metody run(). class Watek extends Thread public
Bardziej szczegółowoTworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class
Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class Mamy Prawym przyciskiem na default packeges I wybieramy New JFrame. Teraz pamiętajmy o podaniu jakiejś
Bardziej szczegółowoInstrukcja obsługi programu Do-Exp
Instrukcja obsługi programu Do-Exp Autor: Wojciech Stark. Program został utworzony w ramach pracy dyplomowej na Wydziale Chemicznym Politechniki Warszawskiej. Instrukcja dotyczy programu Do-Exp w wersji
Bardziej szczegółowoProgram dla praktyki lekarskiej. Instrukcja korzystania z panelu pielęgniarki szkolnej
Program dla praktyki lekarskiej Instrukcja korzystania z panelu pielęgniarki szkolnej Rok 2010 Pielęgniarka szkolna Ekran główny Program dreryk uruchamia się w trybie pełnoekranowym w postaci panelu. Nawigacja
Bardziej szczegółowoLaboratorium A: Zarządzanie ustawieniami zabezpieczeń/klucz do odpowiedzi
Laboratorium A: Zarządzanie ustawieniami zabezpieczeń/klucz do odpowiedzi Ćwiczenie 1 Tworzenie szablonu niestandardowego Zadanie 1 W tym ćwiczeniu utworzysz niestandardowy szablon zabezpieczeń.! Utworzenie
Bardziej szczegółowoWSCAD. Wykład 5 Szafy sterownicze
WSCAD Wykład 5 Szafy sterownicze MenedŜer szaf sterowniczych MenedŜer szaf sterowniczych w wersji Professional oferuje pomoc przy tworzeniu zabudowy szafy sterowniczej. Pokazuje wszystkie uŝyte w schematach
Bardziej szczegółowoPodręcznik programu KNetWalk. Fela Winkelmolen Eugene Trounev Polskie tłumaczenie: Krzysztof Woźniak
Fela Winkelmolen Eugene Trounev Polskie tłumaczenie: Krzysztof Woźniak 2 Spis treści 1 Wprowadzenie 6 2 Jak grać 7 3 Zasady gry, strategia gry i sztuczki 8 3.1 Zasady............................................
Bardziej szczegółowoWstęp. Skąd pobrać program do obsługi FTP? Logowanie
Wstęp FTP - (ang. File Transfer Protocol - protokół transmisji danych) jest to protokół typu klient-serwer, który umożliwia przesyłanie plików na serwer, oraz z serwera poprzez program klienta FTP. Dzięki
Bardziej szczegółowoProgramowanie gry Smerf w labiryncie
Programowanie gry Smerf w labiryncie Zasady gry: W grze wcielamy się w postać Smerfa Zgrywusa, który musi przejść przez labirynt i dostać się do wioski smerfów. Po drodze musi unikać spotkania z Gargamelem
Bardziej szczegółowoELF. Instrukcja użytkownika. (System wspomagający wypełnianie wniosków elektronicznych)
ELF Instrukcja użytkownika (System wspomagający wypełnianie wniosków elektronicznych) Agencja Rynku Rolnego 2012 ELF - Instrukcja użytkownika Strona 2 z 9 Spis Treści 1. Opis systemu 2. Wymagania systemowe.
Bardziej szczegółowoTworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych
Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1 Dr inż. Zofia Kruczkiewicz Etap 1 - Tworzenie apletu 1. Wybierz z menu File\ New Project. Na formularzu New Project wybierz w oknie Categories
Bardziej szczegółowo1. Logowanie do systemu
PRACOWNICY W USOS Spis treści: 1. Logowanie do systemu... 2 2. Podstawy poruszania się po systemie.... 4 3. Modyfikacja danych, wprowadzanie danych.... 7 4. Zatrudnianie osoby... 9-1- 1. Logowanie do systemu
Bardziej szczegółowo