Informatyka ćwiczenie 4.2

Projekt zespołowy: Prosta gra edukacyjna o kolorach

1. Cele projektu

  • Nauka podstaw Pygame przez praktykę

  • Stworzenie prostej gry związanej z grafiką

  • Współpraca w zespole przy podziale zadań

2. Temat projektu

„Kolorowe Wyzwanie” – gra polegająca na dopasowywaniu kolorów do ich nazw/przestrzeni barw.

3. Wymagania funkcjonalne

A. Gra główna

  1. Ekran startowy z:

    • Tytułem gry

    • Przyciskiem „Start”

    • Przyciskiem „Wyjście”

  2. Rozgrywka:

    • Na środku ekranu pokazuje się nazwa koloru lub przestrzeni barw (np. „CMYK”, „RGB”, „Magenta”)

    • Na dole ekranu pokazują się 3 kolory do wyboru

    • Gracz ma 10 sekund na wybór właściwego koloru

    • Za dobrą odpowiedź +10 punktów, za złą -5 punktów

    • 10 pytań na rundę

  3. Ekran końcowy:

    • Podsumowanie punktów

    • Możliwość zagrania jeszcze raz

B. Elementy techniczne

  1. Prosta grafika 2D (prostokąty, koła)

  2. System punktacji

  3. Licznik czasu

  4. Podstawowe efekty dźwiękowe (można użyć darmowych)

4. Podział zadań w zespole (3-osobowym)

Osoba 1: Główna struktura gry

  • Okno Pygame i pętla główna

  • Zmiana ekranów (start → gra → koniec)

  • Zarządzanie czasem

Osoba 2: Logika gry i quiz

  • Generowanie pytań i kolorów

  • Sprawdzanie odpowiedzi

  • Liczenie punktów

Osoba 3: Interfejs i dźwięki

  • Przyciski i wyświetlanie tekstu

  • Rysowanie kolorów

  • Proste efekty dźwiękowe

5. Harmonogram prac

Krok 1: Podstawy

  • Stworzenie okna Pygame

  • Ekran startowy z przyciskami

  • Przechodzenie między ekranami

Krok 2: Rozgrywka

  • Wyświetlanie pytań o kolorach

  • Wybór spośród 3 kolorów

  • Liczenie punktów

Krok 3: Dopracowanie

  • Dodanie licznika czasu

  • Efekty dźwiękowe

  • Poprawki błędów

6. Struktura projektu (przykładowa)

kolorowa_gra/

├── main.py
├── gra.py
├── kolory.py
├── dzwieki.py
└── assets/
├── dzwiek_poprawny.wav
└── dzwiek_bledny.wav

7. Przykładowy kod do rozpoczęcia

8. Lista przykładowych pytań

  1. Który kolor to CMYK Cyan? (pokazać 3 kolory)

  2. Który kolor to RGB Red? (pokazać 3 kolory)

  3. Jaki kolor powstanie z mieszania niebieskiego i żółtego?

  4. Który to kolor Magenta?

  5. Co oznacza litera K w CMYK?

9. Kryteria oceny (max 50 punktów)

Działanie gry (20 pkt)

  • Gra się uruchamia bez błędów

  • Można grać od startu do końca

  • Punktacja działa poprawnie

Kod (15 pkt)

  • Czytelny kod z komentarzami

  • Podział na pliki/funkcje

  • Brak poważnych błędów

Wygląd (10 pkt)

  • Estetyczny interfejs

  • Poprawne wyświetlanie kolorów

Praca zespołowa (5 pkt)

  • Każda osoba coś zrobiła

  • Projekt oddany na czas

10. Wskazówki

Do nauki Pygame:

  1. Zacznij od rysowania prostokątów i kół

  2. Dodaj obsługę kliknięć myszką

  3. Potem dodaj tekst

  4. Na końcu dodaj dźwięki

Proste efekty:

  • Zmiana koloru przycisku po najechaniu myszką

  • Dźwięk przy kliknięciu

  • Animacja zmiany punktów

Co oddajemy: Pliki projektu + krótka notatka kto co zrobił

Projekt wystarczy, że:

  1. Się uruchamia

  2. Można w nią zagrać

  3. Działa podstawowa mechanika

  4. Wygląda przyzwoicie

Miłej pracy 🙂

Was this helpful?

0 / 0