Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

No... Tak jak w tytule, zabrałem się za napisanie pierwszej gry, czego jeszcze w życiu nie robiłem w AutoiT.

 

No i troche mnie to chyba przerosło, ale myślę, że z Wami dam rade napewno, więc po 2h próbowania i męczenia (Wiem dużo jak na to co zobaczycie) wymiękam i kieruje się tu ;)

 

Tylko proszę o nie dawanie gotowca, chce wskazówki itp. No wiem, gotowca i tak nikt by nie dał :)

 

Dobra o co chodzi w grze. Graliście pewnie w taką gierkę, co są dwie platformy, i odbijają między sobą piłeczkę. Kto nie odbije, traci życie ;)

 

Próbowałem coś takiego napisać, ale juz na samym poczatku mnie to przerosło. Nie wiem jak to zformułować, aby gdy piłka znajdzie się w tym miejscu co gracz - to odbija

a ja gracza tam nie będzie(Ciągle ta sama oś) to wyświetli się komunikat o przegranej.

 

Kod:

 

(Usunąłem moje wypociny w funkcji piłki, bo były bez sensu)

 

To jest ukryta treść, proszę

 

Proszę o jakieś wskazóweczki ;)

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

wskazwki_16_400.jpg

 

Chodzi co o detekcję kolizji:

http://en.wikipedia.org/wiki/Collision_detection

 

Innymi słowy:

Jeśli w następnym kroku ( przy następnym wykonaniu pętli ) pozycja piłki, określana bodajże przez $BallPos znajdowała by się w obszarze zajmowanym przez gracza to nie pozwól na taki ruch (zmień wektor na ujemny).

 

Jeśli znajdowałaby się w obszarze końca mapy to przyznaj punkt.

Ta sygnatura jest pusta.

Opublikowano

Narazie odbijanie na ukos mnie mało obchodzi ;) Taki gadżet to potem :P

 

Próbowałem napisać takie coś:

 

To jest ukryta treść, proszę

 

Ale nadal coś nei tak ;)

 

#E

 

Tak jak by nie czeka na to, żeby sprawdzić dopeiro gdy piłeczka będzie w danych koordynatach tylko robi to natychmiastowo i odrazu jest wyświetlany Tool "You Lost"

 

Nie czaje tego, no chyba, że sformułowałem źle to :If $BallPos[1] = 760 And $PosP1[1] = $Ball Then

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

@4ggr

Czemu jemu nie piszesz, że AutoIt się nie nadaje do gier? :P

 

@Topic

Zrób w GDIPlus grafikę ;)

 

Zrób se taką pętelkę główną ;)

To jest ukryta treść, proszę

I dodaj zmienną $x = 1 ;) Odbijanie zrób sobie inaczej, bo to odbija o 180 stopni :P

Opublikowano

Przecież zmienna $Ball przechowuje u ciebie ID elementu GUI.

 

Poza tym powinieneś nadać piłce wektor, to jest dwuelementową tablicę (X i Y) określającą liczbę pikseli o które się przesuwa "co krok".

 

@hfaua

Bo autor - na jakim jest poziomie - każdy widzi.

Ta sygnatura jest pusta.

Opublikowano

A taka ciekawostka : Gra jest na dwóch graczy, a jeden z nich właśnie przemieszcza "paletkę". co się stanie, jeśli zechce to zrobić drugi gracz?

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

@FLi

 

Wiem, ale to nie ma dla mnie znaczenia.

 

@Hfaua, agg

 

Wiem, mój poziom jest zajebisty. ;)

 

 

Nudze się, to coś pisze. Dzięki, pokombinuje. Wczoraj byłem zmęczony, może dziś będzie mi się lepiej myślało ;)

 

#EDIt

 

Dobra, wiecie co. Może zaczne od Kółeczka i krzyżyka... ;)

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

Lekja

Temat: Kierunek lotu piłeczki.

 

1. Wektory

Jak wiadomo wektor ma postać

To jest ukryta treść, proszę

Co oznacza, że dane ciało posiadające wektor i umieszczone na płaszczyźnie kartezjańskiej przesunie się o x i y. W twojej grze piłeczka może latac turowo, czyli co np. sekundę przemieszczać się o wektor [x, y]. Jeśli doleci do ścian lub platformy gracza należy wykonać stosowne obliczenia

rys1e.png

Oto rozpiska, jak zmienią się wartości wektorów po napotkaniu odpowiednio zaznaczonej powierzchni.

 

2. Twój błąd.

Skoro już znasz obliczenia to pomyśl: Nadając piłeczce poziomy ruch, wektorem

To jest ukryta treść, proszę

To obliczmy jak zmieni się trajektoria lotu piłeczki po odbiciu się od platformy:

To jest ukryta treść, proszę

Co oznacza, że twoja piłeczka albo wpadnie za platformę, albo będzie się odbijać od platform na tej samej wysokości.

 

3. Ruch platform a ruch piłeczki.

Zaleca się dopasowanie szybkości ruchu platform do szybkości ruchu piłeczki, tak aby można było za nią nadążyć.

 

Zadanie domowe

-Poznać się bliżej z wektorami

-Popracować nad umiejętnościami

-Dać plusika za rysunek :P

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

#EDIT

 

Została mi tylko jedna, już graficzna rzecz do zrobienia.

 

Robie w gimpie obrazek, bo chce zrobić ładniejsze platofmy, kulkę, tło itp.

ale jak zapisze to w png - gdzie tło powinno być przezroczyste, to obrazka nie widac, a nie moge mieć kwadratów zrobionych,

bo będzie je widać na tle. Kulka musi być okrągła. Co mi poradzicie? :) Nic nie moge wykombinować.

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

×
×
  • Dodaj nową pozycję...