Program
Kurs:
C# – Zbuduj Własnego Tetrisa! Kompletny ...
Logowanie
Program
C# – Zbuduj Własnego Tetrisa! Kompletny Przewodnik
MVP Tetris
0/16
Rozpoczecie Projektu - Podział Na Warstwy
09:39
Podgląd
Rozpoczynamy Kodowaniw - warstwa Domain - klasa Block
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:39
Podgląd
Warstwa Domain - klasa GameBoard
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
11:56
Podgląd
Warstwa Application - klasa GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:49
GameService dodajemy metodę Utworzenie Nowego Klocka
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:41
GameService dodajemy metodę do Przesuwania Klocka w dół
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
06:40
GameService dodajemy metodę do Pobierania Bloków Na Planszy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:13
Warstwa Presentation - klasa MainWindow
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
11:19
MainWindow dodajemy metodę do Aktualizowania Stanu Gry
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:42
MainWindow dodajemy metodę do Rysowania Elementów Gry
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:05
Zagadka
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:47
MainWindow dodajemy metodę do Pobierania Koloru
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:41
Analiza kodu pod kątem Najlepszych Praktyk i Zasad SOLID
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
08:24
Rozwiązanie Zagadki
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:07
Dwa Podejścia do kolejności wymiarów w tablicy 2D
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:47
Optymalizacja Renderowania
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:18
Unit Tests
0/17
Najważniejsze Aspekty Testów
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:06
Dodanie Testów do klasy GameBoard
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:15
GameBoard dodanie testów dla Konstruktora
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
08:24
GameBoard jeszcze więcej testów Konstruktora
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
12:53
GameBoard dodanie testów sprawdzających czy komórka jest pusta
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:15
GameBoard dodanie testów dla nieprawidłowych współrzędnych
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
08:45
GameBoard dodanie testów dla metodu umieść blok który powinien rzucić wyjątek
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
06:11
GameBoard dodanie testów dla metodu umieść blok gdy pozycja jest prawidłowa
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
04:31
GameBoard dodanie testów dla metodu umieść blok gdy pozycja jest zajęta
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
04:12
GameBoard dodanie testów dla metodu umieść blok gdy pozycja jest poza zakresem
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
04:29
Dodanie Testów do klasy GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
11:03
GameService dodanie testów dla metody wygeneruj blok
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:08
GameService dodanie testów dla metody przesuń blok w dół gdy jest przestrzeń
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:18
GameService dodanie testów dla metody przesuń blok gdy osiągnięto dno
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:39
GameService dodanie testów dla metody przesuń blok gdy gdy nie powinien przesuwa
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
08:03
GameService dodanie testów dla metody pobierz bloki
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
09:46
Podsumowanie Rozdziału I Co Dalej...
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
09:25
Dodanie Różnych Typów Klocków
0/10
Wprowadzenie
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:59
Utworzenie Klasy Bazowej GameBlock
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
04:14
GameBlock - Zwracanie Wspołrzędnych Zajmowanych Przez Klocek
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
09:57
GameBlock - Obracanie Klocka w Prawo
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
08:09
Dziedziczenie - Dodanie Różnych Typów Klocków
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
09:36
Modyfikacja GameService Aby Działał z GameBlock
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
11:50
GameService - Sprawdzenie Czy Klocek Można Przesunąć
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:41
GameService - Losowe Generowanie Klocków
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:58
GameService - Umieszczanie Klocka Na Planszy Gry
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:02
Podsumowanie Rozdziału I Co Dalej...
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
10:15
Zastosowanie Wzorca Factory Method
0/16
Wprowadzenie
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:42
Dodanie GameBlockType
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:53
Dodanie Interfejsu IGameBlockFactory
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:52
Dodanie GameBlockFactory
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
10:00
Modyfikacja GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:44
Modyfikacja MainWindow
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:40
Zalety Implementacj Factory Method
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:00
Dostosowanie Testów Klasy GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
11:17
Dostosowanie Testów Klasy GameBlockFactory
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:41
CreateGameBlock Powinien Utworzyć Poprawny Typ klocka
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:03
CreateGameBlock Powinien Rzucić Argument Exception Dla Niepoprawne
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:09
CreateRandomGameBlock Powinien Zwrócić Poprawny Blok Gry (losowy)
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:23
CreateRandomGameBlock Powinien Tworzyć Różne Typy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:21
CreateGameBlock Powinien Mieć Poprawne Wymiary
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:01
CreateGameBlock Wszystkie Typy Powinny Mieć Cztery Bloki
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
04:39
Podsumowanie Rozdziału I Co Dalej...
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
04:44
Dodanie obsługi obracania klocków za pomocą klawiatury
0/15
Wprowadzenie
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:55
Modyfikacja klasy GameBlock
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:56
Dodanie metody CanRotate w GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
14:24
Dodanie RotateCurrentBlock w GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:45
Dodanie MoveBlockLeft i MoveBlockRight w GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:35
Aktualizacja MainWindow
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
06:25
Dodamy interfejsu IRotationStrategy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:37
Dodanie StandardRotationStrategy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:19
Dodanie NoRotationStrategy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:03
Modyfikacja GameBlock aby korzystał z wybranej strategii rotacji
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:58
Strategie i co dalej
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:14
Dodanie Rotation180Strategy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
04:56
Dodanie CounterClockwiseRotationStrategy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:24
Dodanie MirrorRotationStrategy
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:46
Podsumowanie Rozdziału I Co Dalej...
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
06:33
Dodanie logiki detekcji i usuwania pełnych linii i dodanie punktacji
0/17
Wprowadzenie
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
00:31
Dodanie Klasa Score
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:19
GameBord Dodanie Usuwania Lini
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:06
Znajdujemy wszystkie pełne linie
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:11
Sprawdza czy dana linia jest pełna
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:29
Znajdujemy wszystkie pełne linie cz.2
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
01:28
Usuwamy wskazane linie
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:34
Przesuwa klocki w dół po usunięciu linii
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
06:17
Znajdujemy wszystkie pełne linie cz.3
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:41
Modyfikacja GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
08:39
Modyfikacja MainWindow Formularz
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:15
Modyfikacja MainWindow Kod
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
06:20
Implementujemy Observer Patern
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
03:38
Dodajemy listę obserwatorów - GameSubject
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
06:51
Modyfikacja GameService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:03
Modyfikacja MainWindow
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:20
Podsumowanie Rozdziału I Co Dalej...
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Video lesson
Dodanie Zapisywania wyników i wyswietlania Top 5
0/13
Wprowadzenie
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
00:42
Dodanie klasy HighScore
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:24
Dodanie interfejsu IHighScoreRepository
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:53
Dodanie JsonHighScoreRepository
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
10:09
Dodanie HighScoreService
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
12:08
Dodanie InputDialog
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:44
Dodanie InputDialog cz.2
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
10:16
Modyfikacja MainWindow Forms
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
02:16
Modyfikacja MainWindow Code
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
07:08
Dodanie UpdateHighScoresList
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:30
Modyfikacja OnGameOver
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
08:26
InpuDialog poprawki
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
12:43
Podsumowani rozdziału I Co Dalej
This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
05:51
Logowanie
The password must have a minimum of 8 characters of numbers and letters, contain at least 1 capital letter
Wyrażam zgodę na przechowywanie i przetwarzanie moich danych przez tę witrynę.
Polityka prywatności
Zapamiętaj mnie
Logowanie
Zarejestruj się
Przywróć hasło
Send reset link
Password reset link sent
to your email
Zamknij
Confirmation link sent
Postępuj zgodnie z instrukcjami przesłanymi na Twój adres email.
Zamknij
Your application is sent
We'll send you an email as soon as your application is approved.
Go to Profile
Nie masz konta?
Zarejestruj się
Logowanie
Zapomniane hasło
Szanujemy Twoją prywatność
Używamy plików cookie do analityki i reklam. Możesz zmienić wybór w każdej chwili.
Polityka prywatności
Tylko analityka
Odrzuć
Akceptuję wszystko
Zarządzaj zgodą