Serwisy partnerskie:
Close icon
Serwisy partnerskie

Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (17)

Article Image
Oooh! Mam coś tak kusząco smacznego do omówienia, że aż wiercę się w fotelu z niecierpliwości, ale najpierw musimy przeprowadzić ostatni eksperyment, przejrzeć i zastanowić się nad moim zestawem piłeczek pingpongowych 12×12.
1. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (1) 2. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (2) 3. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (3) 4. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (4) 5. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (5) 6. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (6) 7. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (7) 8. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (8) 9. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (9) 10. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (10) 11. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (11) 12. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (12) 13. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (13) 14. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (14) 15. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (15) 16. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (16) 17. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (17) 18. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (18) 19. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (19) 20. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (20)
Rozwiń cały spis treści Zwiń spis treści

Życie, co można zrobić, co?

Każda z piłeczek pingpongowych w moim układzie jest wyposażona w trójkolorową diodę LED. Kilka felietonów temu (EdW 12/2024) użyliśmy tablicy do realizacji pierwszego przejścia implementacji gry „Gra w życie” Hortona Conwaye’a (GOL).

W poprzednim odcinku (EdW 1/2025) ulepszyliśmy nasz oryginalny program: po pierwsze, aby dodać płynne zanikanie między przejściami, a następnie użyć dodatkowych kolorów, aby odzwierciedlić wszelkie stany międzypokoleniowe.

Zanim przejdziemy dalej, dobrym pomysłem może być zapoznanie się z najnowszą wersją tego programu, aby przypomnieć sobie, jak działała jego magia (plik CB-June21-02.txt, który jest dostępny na stronie PE z czerwca 2021 r. pod adresem https://bit.ly/3oouhbl). Ponadto, by sprawić Wam nieco przyjemności, umieściłem na YouTube film pokazujący to wszystko w akcji.

Sposób, w jaki zostawiliśmy rzeczy, polegał na posiadaniu dwóch wzorów komórek, zwanych „szybowcami”, które przekładają się na siatkę w ciągu wielu pokoleń. Chociaż było to dość skuteczne, chciałem zobaczyć coś nieco bardziej interesującego, więc zdecydowałem się losowo zasiać początkową populację tablicy, pozwolić ewoluować, aż nic się nie zmieni, a następnie rozpocząć wszystko od nowa z nową losowo wygenerowaną populacją.

Należy tu rozważyć kilka kwestii. Pierwszym z nich był przybliżony procent żywych komórek, którymi chcemy wypełnić tablicę. Zacząłem od dwóch definicji: RAND_MAX, którą ustawiłem na 100, i RAND_CUT, której używam jako wartości odcięcia. Następnie utworzyłem funkcję InitializeUniverse(), która „przechodzi” przez każdy wiersz (indeksowany przez yInd) i każdą kolumnę (indeksowaną przez xInd) w tablicy, wykonując następujące czynności:

Aby przeczytać ten artykuł kup e-wydanie
Kup teraz
1. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (1) 2. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (2) 3. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (3) 4. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (4) 5. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (5) 6. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (6) 7. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (7) 8. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (8) 9. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (9) 10. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (10) 11. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (11) 12. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (12) 13. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (13) 14. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (14) 15. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (15) 16. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (16) 17. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (17) 18. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (18) 19. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (19) 20. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (20)
Rozwiń cały spis treści Zwiń spis treści
Firma:
AUTOR
Źródło
Elektronika dla Wszystkich luty 2025
Udostępnij
Zobacz wszystkie quizy
Quiz weekendowy
Generatory wysokiego napięcia
1/10 Dlaczego nie powinno się pracować z generatorami wysokiego napięcia w pobliżu sprzętu pomiarowego?
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"