Zarejestruj Zapomniałeś hasła?
Chat w moogame
Piorunujące wrażenie!
Dodany 31 stycznia 2011, 18:14 Odsłon 622
Edytory Ocena
 (14 głosy)
Kategoria b/d Poziom (Dla n0... początkujących)

Prosty chat w moogame

Stwórz obiekty i nazwij je według opisu
Button: połącz
Button: odłącz
Button: wyślij
Edit object: adres IP
Edit object: użytkownik
Edit object: wiadomość
List: lista użytkowników
MooGame
Rich Edit Object

Rozmieś je według ilustracji lub wedle uznania
Ze względów estetycznych niektórym obiektom wyłączyłem 3D look.




Chat MooGame
1
Dezaktywowanie komponentów
Start of Frame
EZ-button odłącz: Disable
EZ-button wyślij: Disable
EZ-Edit użytkownik: Set text "użytkownik"+Str$(Random(99))
EZ-Edit adres ip: Set text "localhost"
akcja zdarzenia 1
2
Tworzenie połączenia lub łączenie się z serwerem
• Button EZ-button (połącz) clicked
MooGame: Set Name to Edittext$( "użytkownik" )
MooGame: Connect to Edittext$( "adres ip" ) on Port 1203
3
Po połączeniu się z serwerem wchodzi się do kanału "pokój1"
• MooGame: On Connect
EZ-button odłącz: Enable
EZ-button wyślij: Enable
EZ-button połącz: Disable
MooGame: Sign On to Channel "pokój1"
4
Po wejściu do pokoju pobierana jest twoja nazwa użytkownika i dodana do listy
• MooGame: On Sign On
EZ-List lista użytkowników: Add line GetName$( "MooGame" )
5
Pętla dodaje listę użytkowników, którzy byli już wcześniej na czacie
• MooGame: On User Is Here
EZ-List lista użytkowników: Add line GetUserName$( "MooGame" )
6
Jeśli jakiś użytkownik wejdzie do czata, dodaj jego nazwę do listy
• MooGame: On User Joined
EZ-List lista użytkowników: Add line GetUserName$( "MooGame" )
7
Użytkownik opuszcza czat? Usuń go z listy
• On User Left
EZ-List lista użytkowników: Delete line FindStringExact( "lista użytkowników", GetUserName$( "MooGame" ), 1)
Rich Edit Object: Set text to NewLine$+"użytkownik "+GetUserName$( "MooGame" )+" opuścił chat"
8
Utrata połączenia
• MooGame: On Disconnect
Rich Edit Object: Set text to "połączenie z serwerem zostało zerwane"
EZ-List lista użytkowników: Reset
9
Opuszczanie czata
• Button EZ-button (odłącz) clicked
MooGame: Disconnect
EZ-button połącz: Enable
EZ-button odłącz: disable
EZ-button wyślij: disable
10
Wysłanie wiadomości
• Button EZ-button (wyślij) clicked
• Len(Edittext$( "wiadomość" )) > 0
Rich Edit Object: Set text to NewLine$+"<"+GetName$( "MooGame" )+"> "+Edittext$( "wiadomość" )
MooGame: Send String Edittext$( "wiadomość" ) on Subchannel 0
11
Odbieranie wiadomości
• MooGame: On String Message on Subchannel 0
Rich Edit Object: Set text to NewLine$+"<"+GetSenderName$( "MooGame" )+"> "+GetString$( "MooGame" )

Uruchom 2 klienty na swoim komputerze i spróbuj się połączyć
Ostatnio edytowane 31 stycznia 2011, 18:51 przez Aleks
Komentarze
Andrzejek98 @ 25 sierpnia 2011, 21:28
Moja ocena 6, nie mam jak skrytykować ani jak pochwalić...
Jood @ 17 maja 2011, 09:36
Mam projekt, co prawda kreuję silnik do singla, ale z tego co widzę i myślę, to nie było by trudno zrobić multi i wykorzystać w nim ten silniczek. Też mogę dać 6, gdyż było wiele śmiesznych tematów tego typu i w końcu jest jeden, który wszystko sprostował i objaśnił.

Dzięki za kolorowanie tekstu w kodzie;)
DarthVader192 @ 17 maja 2011, 08:14
Uaaa, bardzo ciekawy kurs, dam 6, więcej nie mogę:D.
Ostatnio edytowane 17 maja 2011, 08:15 przez DarthVader192
Dodaj komentarz
Kolor:   Rozmiar:

Dodał Aleks
Profil PW
Twoja ocena
Inne tego autora
b/d
^ Do góry
© 2009 - 2012 Fabryka Gier. Publikowanie materiałów tylko za zgodą autorów.
Realizacja: Maciej Lamberski *-: