p.....t
p.....t
#programowanie #cpp trochę #fizyka

http://pastebin.com/XyJNwkaY

Nudziło mi się, więc na szybko napisałem powyższy kodzik (działa tylko na Windowsie). Skompilujcie sobie i zobaczcie, jak myszka zamienia się w planetę orbitującą wokół środka ekranu.

Co to robi?

Sprawia, że kursor myszy porusza się po eliptycznej orbicie wokół centrum ekranu.

Jak to działa?

Jest to prosta symulacja komputerowa, której działanie polega na numerycznym rozwiązywaniu różniczkowych równań ruchu myszki za pomocą wariantu prędkościowego algorytmu Verleta.

Jak to wyłączyć? (pewnie każdy to wie, ale i tak napiszę)

Nie chciało mi się implementować opcji wyłączenia programu za pomocą klawisza, a program niestety przejmuje kontrolę nad naszą myszką. Wyłączyć to można w następujący sposób:

- ctrl + alt + del (odzyskujemy kontrolę nad myszką)

- klikamy uruchom menedżer zadań (znów tracimy kontrolę nad myszką)

- strzałkami na klawiaturze wybieramy aplikację

- klikamy del

Uwaga dla początkujących programistów C++

Nie wzorujcie się na tym kodzie, bo jest napisany bardzo, bardzo nieelegancko i pisałem go na szybko, byleby tylko działał. Największym grzechem jest chyba użycie funkcji sleep zamiast timerów, ale tak było szybciej.
  • Najlepsze
  • Wszystkie komentarze
westsajd
westsajd
@physicist: zupełnie nieprzydatne. Wykop.

KrzaQ2
@sylwke3100: @physicist: Jak dla mnie przejrzysty kod i do niczego większego sie nie przyczepię. Pewnie, sam bym uƶył np. listy inicjalizacyjnej konstruktora, lub

this_thread::sleep_for
z
mudzo
@physicist: Teraz jak jakiś początkujący Mirek cpp-owiec, będzię mówił, że wszystko przeczytał i dalej nie wie co kodzić, trzeba będzie mu dać link do tego wpisu. Świetny pomysł na aplikację treningową!
sylwke3100
@physicist: Czekam na jakiś komentarz od @kuhar lub @KrzaQ2 dotyczący kodu :D
a.....n
a.....n
@physicist: Początkujący programiści na wykopie to mają większe zmartwienia niż wzorowanie się na twoim kodzie, które jest bardzo czytelny i zacny ( ͡° ͜ʖ ͡°)
Grizwold
@physicist: Zrób ktos gfycata, bo nie chce mi sie tego kompilowac ;D
v.....r
v.....r
@physicist: a jak nie mam myszki, bo jestem na laptopie i mam tylko taka bez przewodowa to jak ja wylacze i wlacze to juz chyba nie bedzie mi jezdzila po biurku?
Grizwold
@physicist: zainstaluje sobie VM bo nie ufam execom ( ͡° ʖ̯ ͡°) Ciekawe czy zadziała ( ͡° ͜ʖ ͡°)
A.....k
A.....k
@physicist: Można zamknąć ctrl + break. Pzdr.
echelon_
@physicist: Plusik za rozmiar kodu. Aż ciężko uwierzyć, że tylko tyle.
v.....r
v.....r
@physicist: a jak to wlaczyc?
p.....t
p.....t
@Grizwold: @vestar:

Macie tutaj link do pliku wykonywalnego:

http://speedy.sh/k9dYr/main.exe

Kliknijcie slow download
v.....r
v.....r
@physicist: a potem gdzie to zapisac? moge na pulpicie?
p.....t
p.....t
@vestar: Obojętnie gdzie. Zapoznałeś się z instrukcją wyłączania programu? Bo przejmuje on kontrolę nad myszką.
p.....t
p.....t
@Grizwold: Koniecznie powiedz, czy zadziałało. Ciekawe czy VM nie ogranicza kontroli nad myszką.
KrzaQ2
@physicist: Nad swoją nie powinno.