Closed gpasnik closed 11 years ago
Jeśli chodzi o podejście do jabłek. Kształt jest nieistotny. Tam i tak pójdzie na to grafika. Narazie zrób jabłka jako Elipse po prostu. Do parametrów takich jak kolor, rozmiar masz klasę Apple.cs. Tam włóż te wszystkie pola. Dodaj tam też pol Elipse a na sewnatrz udostepnij funkcje ustawiania/sprawdzania lokacji, zmiany rozmiaru, koloru itp. Potem jak będziesz miał Canvas'a to jabłko dodasz Canvas.Child.Add(Elipse). Ponieważ nie będzie to czysta elipsa tylko obiekt Apple, to musisz do klasy dołożyć funkcję która zwróci Ci po prostu Elipse ze środka. pole gdzie losujesz ogranicz sobie za pomocą jakichś Rectangle (na każde drzewo osobny) i w tych obszarach losuj różne kolory jabłek. W głównym oknie masz zmienna ilość jabłek. Myślę, że lepiej będzie to przechowywać osobno dla każdego koloru. Będzie mogło to posłużyć do sprawdzania ile jabłek zostało. W tym celu możesz zrobić jakąś tablicę przechowującą ilości jabłek poszczególnych kolorów.
Jak ma mniej więcej wyglądać funkcja, która zwraca elipsę? Rozumiem, że ma się znajdować w ciele klasy Apple.cs I co trzeba wcześniej dodatkowo zrobić, żeby móc użyć Canvas.Child.Add(Elipse)?
//Edit Już wiem jak tworzyć elipsę w określonym obszarze. Teraz potrzebuję to powiązać z klasą Apple.cs, żeby móc pobrać rozmiar, kolor i początkowe położenie jabłka.
//Edit2 Jabłko się generuje. Teraz pozostaje zrobić obsługę zdarzeń i dodać pozostałe funkcjonalności.
Mile widziane wszelkie sugestie dotyczące sposobu stworzenia jabłka, które później będzie można przesuwać i wrzucać do kosza.