Za kilka tygodni:

Mam zamiar napisać prosty symulator rzutów (poziome, ukośne). Na obecną chwilę czasu nie mam dużo, ale powoli zbliżamy się do Świąt, więc może troszkę dłużej będę mógł poklepać w klawiaturę.
Nauka WinAPI stanęła na poziomie obsługi myszy i klawiatury. Koniecznie chciałem przedrzeć się do kontrolek, ale ze względu na to  co powiedziałem wyżej, odłożę to na później.

I niestety, jakoś bardziej jednak ciekawią mnie algorytmy, niż pisanie programów użytkowych. :)

Wreszcie

http://nopaste.gamedev.pl/?id=4746 – program, w którym rysujemy ścieżkę ruchu dla Spybot’a – Tracker’a. Zapisuje on wynik w pliku nagłówkowym .nqh, jako dwie tablice zawierające kąty i odległości. Elementy tablic, zgodnie z językiem NQC, nie mogą być inicjowane z poziomu programisty, stąd funkcja initiate().

Obrót zgodny z ruchem wskazówek zegara jest oznaczany jako dodatni, przeciwny jako ujemny. Kąt obrotu nigdy nie może być większy od 180°. Jest to zasługa tego fragmentu:

if (fOrientation > fAngle)
{
    if (fOrientation - fAngle <= 180)
        fTurnAngle = fOrientation - fAngle ;
    else
        fTurnAngle = -1 * (360 - fOrientation + fAngle) ;
}
else if (fOrientation < fAngle)
{
    if (fAngle - fOrientation <= 180)
        fTurnAngle = - (fAngle - fOrientation) ;
    else
        fTurnAngle = 360 - fAngle + fOrientation ;
}
else fTurnAngle = 0 ;

Drugi program, napisany w NQC jest uruchamiany osobno, po podłączeniu robota do komputera. Dołącza plik nagłówkowy z danymi, jest bardzo prosty w budowie: http://nopaste.gamedev.pl/?id=4747

Problemem jest to, że nie znalazłem funkcji odpowiadającej za zwolnienie silników, przez co robot jest niedokładny. Obrót robota jest mierzony w centysekundach (1/100s = 1cs), a nie w stopniach, czy chociaż radianach.  W dodatku system robota nie obsługuje liczb innych niż całkowite. Kolejnym ograniczeniem jest pamięć robota, która może przechować jedynie 15 waypoint’ów.

LEGO? Dlaczego nie.

Kilka dni temu znalazłem starego Spybota w moim zbiorze “Technic’sów”. Kto się tym bawił ten wie co to jest, a kto nie… niech łapie linka :)
Robotowi można wgrywać różne misje z dostarczonego w zestawie CD-ROM’u (którego nie mam), ale można też programować go w konwencjonalny sposób. Wykorzystując język NQC (Not Quite C).
Mam już klika pomysłów na wykorzystanie modułu, ale niestety dużym ograniczeniem jest to, że posiada on tylko dwa silniki (w dodatku zamontowane na stałe), czujnik dotykowy i marnej jakości czujnik optyczny. Na początek pobawię się z tym co mam, a jeśli mnie wciągnie to może pomyślę nad zakupem nowszych komputerów od LEGO o znacznie większych możliwościach. :)

Wszystko byłoby super, gdyby nie to, że szkoła zajmuje mi bardzo dużo czasu. :/ Dlatego też nie mogę powiedzieć kiedy zacznę pisać nową wersję mojego ‘malarza kodu’ z wykorzystaniem WinAPI.

FreeFall Simulator

W dziale Moje Programy (menu po prawej) zamieściłem nowy link do download’u mojego symulatora swobodnego spadku. Napisałem na nowo kod – poprawiłem estetykę, dodałem kilka ciekawych rozwiązań i usprawnień.

Tu macie wrzucony plik źródłowy bez komentarzy, połączony z nagłówkowym. Skompilowanie go bez utworzenia projektu w DevCpp jest niemożliwe:
http://nopaste.gamedev.pl/?id=4289
Jeśli nie podoba Wam się mój styl, macie propozycje lepszych rozwiązań to piszcie.

Z koloryzatorem składni się wstrzymam – muszę poprawić kod (o jejku, jak ja tego nie lubię) ;)

Porządki

Postanowiłem zrobić porządek ze sobą i na blogu. Wiem… to dziwnie brzmi :)

Ale do rzeczy. Do tej pory moje zainteresowanie programowaniem przypominało taką… jakby to nazwać… O! sinusoidę, właśnie. Od teraz mam zamiar regularnie zgłębiać moją wiedzę na ten temat, choć wiem, że może być to trudniejsze. Śpieszę z wyjaśnieniem – od września zaczynam naukę w liceum. Nie wiem jak będzie… nowi ludzie, nowi znajomi, mniej czasu… cóż, pożyjemy zobaczymy.

Co do sprawy bloga. Chciałem po prostu odświeżyć linki i zmienić wygląd, bo ten niebieski top mi się znudził. Niestety w tej chwili nie mam dostępu do mojego dysku twardego na PeCecie – wysłałem kartę graficzną do serwisu miesiąc temu , no i jeszcze się ślimory nie wyrobiły. :/
Tak więc nowy upload zrobię za tydzień, może dwa.

Wkrótce planuję wypuścić na świat nową wersję mojego Koloryzatora Składni – tym razem w wersji graficznej z wykorzystaniem WinAPI. Muszę tylko zgłębić wiedzę o okienkach. :)

WinAPI ;)

Witam, kilka dni temu zamówiłem sobie podręcznik: Programowanie Windows Charlesa Petzold’a…

Od tamtej pory nic, tylko siedzę przed laptopem z książką w ręku. Nauczyłem się już trochę i mam na dysku kilka malutkich programów, ale ciekawych :)

Muszę przyznać, że dowiedziałem się sporo na temat samego działania systemu, jego architektury i rozwoju. Polecam tą publikację wszystkim, którzy jeszcze nie mieli kontaktu z WinAPI, a także zaawansowanym programistom. Tam zebrana jest znaczna część danych z msdn i w dodatku opisana po polsku zrozumiałym językiem.

Wszystkie kursy internetowe przy tym podręczniku wypadają conajmniej słabo. Jeszcze raz polecam, mimo niemałej cenki.

Chwila odpoczynku – nowy program

Po dwóch tygodniach szkolnej męczarni w końcu zrobiło się trochę luźniej… :P

Udało mi się wykorzystać wolny czas na napisanie programu “zleconego mi” przez młodszego brata :) Jest to pierwszy z planowanej serii symulatorów zasad fizyki. Ten dotyczy swobodnego spadku. Nie będę wrzucał kodu źródłowego, bo nie jest on opatrzony w komentarze, więc moglibyście się pogubić.

Link: http://rapidshare.com/files/266738780/FreeFall_Simulator.exe

Wszystkie jednostki w programie to jednostki podstawowe, czyli: m, m/s, m/s*s

Jak pech to pech…

Witam Was po dłuuugiej przerwie…

Właśnie się do wiedziałem, że nie zdążyłem wysłać w odpowiednim czasie programów z OIG, a zadania nie były trudne, więc mogłem się dostać do kolejnego etapu.

Pech chciał, że moja praca poszła na marne… no może nie do końca…w końcu trening czyni mistrza (nie w moim przypadku :) )…

Aha. Jako, że wcześniej nie pisałem, to nie było okazji do złożenia życzeń:

Szczęśliwego Nowego Roku!

Napisane w Inne, Nauka. Tagi: , . Zostaw Komentarz »

Brak czasu :(

Wszystkich zmartwionych zerową aktywnością na blogu (jeżeli oczywiście takowi są), chciałem poinformować, że blog nie został porzucony, a jedynie zaniedbany.

Ostatnio nie mam na nic czasu, więc na programowanie również. Póki co, żyję nadzieją, że wkrótce to się zmieni.

Napisane w Inne. Tagi: , . Zostaw Komentarz »

Koloryzator Składni Języka C

Postanowiłem spolszczyć mój wcześniejszy projekt o nazwie C-SourcePainter oraz zdegradować go do wersji 1.0 ;)

Program został rozszerzony o funkcję kolorowania słów kluczowych, a jego kod stał się bardziej czytelny. Do paczki dorzuciłem malutki opis pracy programu (.pdf). Zapraszam do testowania i proszę o zgłaszanie ewentualnych błędów.

Paczka:
http://rapidshare.com/files/141259670/Koloryzator_Sk__322_adni_J__281_zyka_C.rar.html

!!! Zostały poprawione pewne błędy w kodzie programu. Powyżej nowy link do download’u.