Skocz do zawartości

MaxGaming

Użytkownicy
  • Postów

    510
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Odpowiedzi opublikowane przez MaxGaming

  1. Jak zrobić, aby reszta divów dostosowała się do największego na stronie?

    Chodzi o problem gdy frame jest większy niż cała strona(przy dużym zoomie, lub np na telefonie z małą rozdzielczością) i innym elementon min-width: 100%; nie pomaga i są jakby za krótkie. Słabo tłumaczę, więc pokaże o co mi chodzi.

     

    Tak wyglądać powinno i wygląda zazwyczaj:

    ss003.jpg

     

    a tak wygląda np gdy bardzo z zoomujemy(można użyć ctrl + "+", albo wejść z komórki):

    ss004.jpg

     

    Podgląd kodu i strony:

    http://spectrumcode.net/Aplikacje/Symulato...amek_Logicznych

     

    @e: jest także drugi problem - przy dużym zoomie stopka zasłania mi trochę tekst. Wiem teoretycznie w czym problem, ale myślę, googluje i za bardzo nie wiem jak inaczej rozwiązać sprawę stopki żeby było ok :/

     

    @e2: wiem już co ze stopką. Ja wyliczyłem wszystko dla wysokości stopki, ale... nie wziałem pod uwagę co jeśli będzie na tyle wąska strona przy zoomaniu, że zajmie tekst stopki więcej linijek i tym samym będzie stopka wyższa niż przewidziałem. Pierwsze co pomyślałem to min-width, ale lepiej by było zrobić to inaczej. I tu pojawia się pytanie, da się jakoś w CSS, PHP itp. otrzymać zmienną odpowiedzialną za ilość linijek tekstu w stopce?

     

    @e3: dobra chyba ostatecznie to już niech będzie to min-width... ale ten problem pierwszy wciąż daje weznaki :/

  2. Chce wstawić na swoją stronę aplikację HTML5 zrobioną w GM:S.

    Problem jest taki, że każda apka z GMS w HTML5 blokuje klawiaturę, a co gorsza prawy myszy na całej stronie, nie tylko w zasięgu canvasa. Czy da się to jakoś zrobić, żeby po 1. ppm działał poza aplikacją, po 2. jeżeli to możliwe żeby tylko gdy to okienko jest zaznaczone klawiaturę przejmowała, a jak nie to, żeby klawiatura działała normalnie. Wiecie jak ma to miejsce we flashówkach.

    Na pewno to się da jakoś zrobić, bo wiem np. że gry z GM:Sa pojawiały się na stronach z gierkami online i nie było takich problemów :/

     

    Screen podglądowy o co mi mniej więcej chodzi:

    ss001.jpg

     

    @e: jest jeszcze coś... Ładowanie apki zawsze wyświetla się w lewym górnym rogu, mimo iż aplikacja prawidłowo się wyświetla w miejscu wyznaczonym :/

    Nie widzę klasy CSS osobnej, myślałem że canvas obejmuję też ładowanie :/ Co w takim razie zrobić i z tym faktem?

     

    @e2: podejrzałem jak to wygląda na innych stronach i użyłem iframe tak jak u nich. Wiem, że ramek od jakiejś już dekady się unika, ale skoro inne strony tak robią to chyba robię dobrze?

  3. Nie mam pojęcia czemu, ale wydawało mi się że to aktualny temat xDDD

    Pewnie dlatego że mi w oknie startowym chrome przypięło gmclan jako często odwiedzany, ale nie stronę główną tylko którąś tam stronę wahalii i czasem wchodzę w stare posty bo zapominam xD Będę zwracał większą uwagę na daty :/

  4. Jak już wklejasz kod to wkleiłbyś cały kontekst. Wywołujesz 2 metody z myFunctionsClass i ich nie pokazujesz.

    Jeśli nie masz nic udziwnionego z dodatkowymi wątkami to Aplication.Exit() powinno Ci zamknąć aplikację bez problemu.

    Podeślę Ci jutro w takim razie cały projekt na PW i zobaczysz sam co i jak dokładnie :)

    Spróbuj zamiast zamykać aplikacje z myFunctionsClass zwrócić nulla albo rzucić wyjątek i odebrać to w BriefingForm() i wtedy zamknąć aplikację.

    Próbowałem i z poziomu tej klasy formatki to samo.

     

  5. Mam taki kod z klasie myFunctions:

     if (File.Exists(@"Langs.ini"))
                {
                   //kod
                }
                else
                {
                    MessageBox.Show("Langouge file not found!");
                    Application.Exit();
    
                    return LangArray;
                }

    W głównej klasie wywołuje tą funkcję:

     public BriefingForm()
            {
                InitializeComponent();
    
                #region Wczytaj ustawienia językowe
                    Lang = myFunctionsClass.LoadLanguageSetting();
                    LangArray = myFunctionsClass.LoadLanguageFile(Lang);
                #endregion
    
                buttonSkip.Text = LangArray[0001];
                buttonPrevious.Text = LangArray[0002];
                buttonNext.Text = LangArray[0003];
    
                GetStep(Step);
            }

     

    Problem jest taki, że Application.Exit() który bezwzględnie powinien zamknąć całą aplikację w cholerę(mam nadzieję, że "w cholerę" nie narusza cenzury forum i za to nie dostanę warna) nie wiele robi. Z tego co googluje to może być wina tego że dalej wykonuje się jakiś kod. Tylko nie mam pomysłu jak to rozwiązać za bardzo :/ Próbowałem też jako zerowy element tablicy zwracać "false", lub "true"(oczywiście też jako stringi) i dalej w programie na podstawie tego wykonywać Application.Exit() już z poziomu BriefingForm i dodać return; bo coś wyczytałem gdzieś, że return pomaga, ale też daje taki sam efekt. Jak zamknąć bezwzględnie całą aplikację(nie tylko konkretną formatkę jak to robi Close()), gdy nie znajdzie tego pliku program?

     

    @e: podobny mam problem w takiej sytuacji z Application.Restart():

     ChooseLangForm iChooseLangForm = new ChooseLangForm();
                iChooseLangForm.Show();
                if (iChooseLangForm.DialogResult == DialogResult.OK)
                {
                    InterfaceSetLanguage();
                    Application.Restart(); 
                }

  6. using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using Ini;
    
    namespace Spectrum_Bet_Manager
    {
        class Class1
        {
            public void LoadLanguageSetting()
            {
                if (File.Exists(@"Configs.ini"))
                {
                    IniParser ConfigParser = new IniParser(@"Configs.ini");
    
                    switch (ConfigParser.GetSetting("Settings", "Language"))
                    {
                        case "Polski":
                            Lang = "PL";
                            break;
    
                        case "English":
                            Lang = "EN";
                            break;
    
                        default:
                            MessageBox.Show("Language settings is incorect!\nSelected Polish.");
                            break;
                    }
                }
                else
                {
                    MessageBox.Show("Language settings not found!\nSelected Polish.");
                }
            }
        }
    }

     

    Teraz jak zrobić, żeby to Lang = XX odwoływało się do zmiennej Lang do formatki z poziomu której aktualnie jest wykonywany?

    I kolejna sprawa to ta funkcja jeszcze jest uproszczona, ale nie ma żadnej metody działającej typowo jak include w PHP? Po prostu kod był jakby "doklejany", żeby nie trzeba było właśnie się bawić w przekazywanie zmiennych itp? Tylko jak wywołam z poziomu jakiejś klasy to wszystko się tyczy tej klasy?

  7. Problem jest następujący:

    mam pewną funkcję która jest wykorzystywana w kilku formatkach(każda formatka osobna klasa). Po prostu robię kopiuj -> wklej z jednej do drugiej.

     

    I tak się zastanawiam, nie ma jakiejś opcji zrobienia tego nie wiem - na zasadzie osobnego pliku z tymi funkcjami wspólnymi(mam takich funkcji kilka) i jakoś "doklejać" do kodu tamtych? Coś jak include w PHP?

  8. Problem jest taki:

    Width obrazka to 100% width diva w którym się znajduje.

    Teraz jak zrobić by Height był proporcjonalny do Width?

    No bo jak wezmę np. 20% to weźmie 20% ale wysokości Diva.

    Pomyślałem że muszę pobrać jakoś wartość width diva i od niego za pomocą Calc() wyliczyć height.

     

    Tylko jak to zrobić?

    Jak się nie da w czystym CSS to byłbym wdzięczny jeśli podacie rozwiazanie w czymś innym, bo domyślam się że to może wykraczać poza możliwości CSS.

  9. Na początku niech będą schowane a alarm będzie wstrzymany(alarm[X] = -1), a używając if(distance_to_object( obj ) < X) określ kiedy ma się Alarm włączyć i odkąd mają wyskakiwać :)

     

    @ALL UP: czemu tak na niego naskoczyliście, były tu DUŻO, DUŻO głupsze pytania na które udzielano odpowiedzi często w postaci gotowego skryptu z którego autor tematu nawet nic nie rozumiał. Jak chcemy mieć więcej nowych użytkowników nie możemy tak reagować na prostsze pytania...

  10. Ale jak chcesz mu pomóc to wyciągniesz łeb z zadka i przyznasz, że to nie gra na steama. Wszystkie gry typowo mobilne, które się sprzedały na steam, osiągneły to dzięki uprzedniej popularności na telefony i tablety.

    Mylisz się Vader, albo jestem osamotnionym przypadkiem. Ale połowa moich gier na Steam to właśnie takie małe gierki. Jeszcze jak jest na Linuxa i ma małe wymagania to na mojego starego lapka super i biorę jak jest przystępna cena ;)

     

    Co więcej na telefonie nie przepadam za zręcznościówkami tego typu. Raczej jakieś banalne zręcznościówki w obsłudze jeżeli już bo tak to za często się wkurzam na mały ekran, że sobie coś palcem zasłaniam i nie wyobrażam sobie gry Nikasa na moim telefonie. To byłaby porażka...

     

    Ale to tylko moja subiektywna opinia, więc luźno Vader ;)

  11. Nie testowałem, ale powinno działać :)

    GML
    if (keyboard_check(vk_left))

    {

    image_speed=0.2;

    sprite_index=spr_player_move

    image_xscale=-1

    }

     

    if (keyboard_check(vk_right))

    {

    image_speed=0.2;

    sprite_index=spr_player_move

    image_xscale=1

    }

     

    xspeed = (left && xspeed>-max_x)*-2 + (right && xspeed<max_x)*2; //będzie przybierać odpowiednie wartości -2, 2 lub 0(zero jeżeli oba przyciski naciśnięte). W jednej linijce i chyba najoptymalniej

     

    if keyboard_check_released(vk_left) or keyboard_check_released(vk_right)

    {

    sprite_index=spr_player_stay

    }

    if xspeed<0 && !left then xspeed+=frc;

    if xspeed>0 && !right then xspeed-=frc;

  12. Możesz też ustawić np

    GML
    Alarm[0] = room_speed * ilosc_sekund;

    A w evencie Alarm 0 wpisać kod co ma się stać na zakończenie gry.

    Ma to taką zaletę w stosunku do rozwiązania Vadera, że jeżeli nie operujesz delta time(a jestem prawie pewien że nie) to w przypadku gdyby ktoś miał niższą ilość FPS będzie miał stosunkowo tyle samo czasu. W przypadku current_time ten kto ma mniej FPSów będzie miał mniej czasu na rozgrywkę ;)

  13. Ale wizualnie by się nic nie zmieniało. Zmieniały by się parametry tylko. A chodziło mi po prostu żeby nazwy ulepszeń to było konkretne podzespoły i np ulepszamy hamulce to nam daje np +2 przyczepności i +3 sterowności. A tak na prawdę wizualnie by się nic nie zmieniło, a takie nazwy ulepszeń(i jakieś ikonki tylko w sklepie/garażu) myślę że sprawiły by, że byłoby ciekawiej mimo że tak naprawdę to tylko zmiana nazwy ;p Taką tendencje zauważyłem wśród znajomych, że jak w ścierciałce nazwiesz coś ulepszeniem sterowności - to uproszczone strasznie to tuningowanie. Jedyne co zmień to nazwę na np. ulepszenie opon to już według większości jest lepszy system ulepszeń xD

  14. Modyfikacje to też bardzo fajna sprawa. Generalnie fajnie jakby to zrobić np. że ulepszasz konkretne podzespoły. Np nowy tłumik, silnik, opony itp i to ci daje jakieś staty coś jak w starych NFSach niż arcadowe że szybkość, sterownosć itp. W zasadzie działać będzie tak samo, nazwa inna a pewnie też wiele osób przyciągnie. Ale to tylko taki mój luźny pomysł :)

  15. A myśleliście nad zaimplementowaniem split-screenowego multiplayera? Bardzo lubię ten tryb w tego typu grach, żeby popykać z kolegą na padach i myślę, że nie tylko ja, a pewnie zbyt wielkiej przebudowy kodu by to nie wymagało ;)

  16. A mógłbyś mi opisać dokładniej co mam zrobić jak już zainstaluje NuGeta?

    Nigdy nie używałem NuGeta i do końca nie wiem co do czego i trochę działam na oślep.

    Ściągałem i teraz korzystając z tego poradnika próbowałem go jakoś ogarnąć, ale nie wiem jak wykonać drugi punkt. Nie mam pojęcia jak dodać referencje do pliku XML i gdzie ten plik packageSources znaleźć. Mógłbyś mi to jakoś objaśnić krok po kroku jak mam zrobić żeby ten CefSharp działał?

     

    @e: generalnie testuje w tym czasie czy jakoś nie "naprawie" kontrolki IE. Próbowałem w IE(systemowym nie kontrolce) pozmieniać opcje activex, ale nie wiele to dało. Generalnie otrzymuję błąd java że nie obsługuje metody trim i strona się nie wczytuję. W IE normalnym problem nie występuje. Jakieś pomysły?

     

    @e2: jest. Okazało się że daje radę z rejestrem tylko że musiałem w current a nie local, chociaż pisało że i tu i tu może być.

    Dla potomnych zmieniamy w rejestrze:

    HKEY_CURRENT_USER > Software > Internet Explorer > Main > FeatureControl > Dodajemy DWORD jako nazwę klucza dajemy nazwę aplikacji a jako wartość w postaci dziesiętnej "11000"(czyli kompatybilność ustalamy na 11.0).

×
×
  • Dodaj nową pozycję...