Keresés

Új hozzászólás Aktív témák

  • Pala
    veterán

    Sziasztok!

    Adott JS generátor, mely 1-től 500-ig generál számokat. Ehhez van egy HTML kódom, amin egy gomb van. Arra kattintva kiválaszt egyet az 500 "különböző"számból, és kiírja a képernyőre:

    Probléma: Ez tuti hogy nem 500 különböző számot generál, mert teszteltem. Kigenerálta a 12-t mondjuk hatodjára. Utána 91-edjére megint beadta a 12-t. Nekem az kellene, hogy amit már egyszer kiírt a képernyőre az legközelebb akkor jelenjen meg, ha már egyszer mind az 500 szám 1x a képernyőre került addig ne. Ehhez kellene egy S.O.S help! :R

    Parancsolj: [link]
    Amint felhasznaltad az osszes szamot, reseteli magat es ujrakezdi, amugy meg akarmikor resetelheted manualisan is.

  • cattus
    addikt

    const selectedNumbers = new Set();
    function generateUniqueRandomNumbers(min, max, count) {
        const uniqueNumbers = new Set();
        while (uniqueNumbers.size < count) {
            const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
            uniqueNumbers.add(randomNumber);
        }
        return Array.from(uniqueNumbers);
    }
    function showRandomNumber() {
        const uniqueRandomNumbers = generateUniqueRandomNumbers(1, 500, 500);
        const randomNumber = uniqueRandomNumbers[0]; // Csak az első számot jelenítjük meg
        document.getElementById("randomNumberDisplay").textContent = `${randomNumber}`;
    }
    function selectNumber() {
        const displayedNumber = parseInt(document.getElementById("randomNumberDisplay").textContent);
        selectedNumbers.add(displayedNumber);
        showRandomNumber();
    }
    // HTML gomb kattintás esemény kezelése
    document.getElementById("selectButton").addEventListener("click", selectNumber);

    Minden egyes gomb kattintáskor újragenerálod a uniqueNumbers-et, a selectedNumbers-t viszont nem.

    Tombolánál szerintem úgy kéne működnie, hogy egyszer legenerálod a random tömbödet az elején, majd utána csak kiveszel belőle számokat (és opcionálisan átrakod egy másikba).

  • Karma
    félisten

    A kódból egy kukkot nem értek! De hiába a link. Mindegyik szintező alulról indul. Nekem olyan kell ami középről a 0.-ról indul. Nagyon bonyolult ez nekem. :(

    Tessék. Privátban segíthetek beollózni a célhelyre, mert azért azt se eszik olyan forrón :U, bár gondolom már nincsenek illúzióid erről. De a topikot nem akarom terhelni ezzel.

  • Karma
    félisten

    Értem! Hogy ha még a haladóknak is több napos meló, akkor értelemszerűen megértem hogy senki nem vállalja. Senki idejét nem szeretném rabolni vele. Akkor marad az alternatív megoldás keresése. Maximum nem lesz olyan amit elképzeltem s nem lesz olyan szép, de a célnak megfelel.

    Köszönöm azért a választ. ;)

    @Karma: hűha... :R Éreztem hogy a rajzom nem volt teljesen egyértelmű a fene vigye el. Elnézést előre is érte. Valóban középről indul a dolog, de ugye az ábra azt jelzi hogy félig van. Konyhanyelven mondva a zöld csík középről induljon ki. Tehát a mérő az teljesen szürke alaphelyzetben és ha beírok egy értéket akkor annak megfelelően mozdul el. Gyakorlatilag majdnem jó. :R Mega hála. :D

    Hát írd át akkor úgy, hogy jó legyen :) A fiddle 18. és 25. sora számítja ki a zöld téglalap felső sarkának koordinátáját (gY) és a téglalap magasságát (gH) a teljes chart magasságának (height), a fél skála (range, azaz ha 100, akkor a chart -100 - 100-ig terjed) valamint az aktuális százalékérték (value) függvényében.

    Ezt a számítást megírni nem webfejlesztés ;)

    Maradt egy felesleges rész az előzőben, úgyhogy ezt a verziót ajánlom kiindulási alapnak. Egyébként ha akarsz lekerekítést, az SVG clip path funkciója lesz a barátod.

  • martonx
    veterán

    Hello!

    Leegyszerűsítve a hosszú üzenetemet, ha senki nem vállalja be a dolgot nekem nyilván akkor akkor alternatív (primitívebb) megoldást kell találnom. Nem hinném hogy a tudatlanság bűn lenne. Sajnos az ilyen szintező készítéséhez szükséges programozási alapokkal sem rendelkezem. Sajnos az nekem nem megoldás hogy tessék itt van 1-2 könyv, link és tanulj. Az még talán, ha lenne egy hasonló kód és hogy állítgassam át a nekem megfelelőre. De ilyen aligha akadna. Tehát én nem olyan segítséget kértem hogy hol és hogyan tudom megtanulni a szintező készítését, hanem hogy esetleg ki csinálná meg nekem. De hozzátettem, hogy ha túl kemény meló, vagy esetleg luxus hogy másoknak írjunk egy kódot, én elfogadom. :K

    Ez az a tipikus meló, ami végeredményét tekintve, ahogy karma is mondta nem vészes megvalósítani, de ahhoz meg pont eléggé összetett, hogy az ember rászánjon több napot.

    Én azért bízok benne, hogy hátha egy-két időmilliomos egyetemista rámozdul és összerakja neked.

  • inf3rno
    nagyúr

    Sziasztok/köszöntök minden tisztelt fórumlátogatót!

    Üzenetem kicsit hosszú lesz, és alkotása közben már most ver a szívem, hogy esetleg az üzenetem elolvasása végére elfogtok küldeni a jó fenébe, mert esetleg olyan munkát kérnék ami vagy nem olyan egyszerű, vagy ezt ingyen nem fogja nekem senki megcsinálni. Én bízom ezek ellenkezőjébe, már csak azért is mert azzal kezdeném hogy valójában nem is komplett menüvel ellátott weblap kellene nekem.

    Na de kezdem az elején. Arról van szó, hogy én nyár eleje óta egy projecten dolgozom. Ez egy saját mondhatni megálmodott project, amely szeptemberben kerül(ne) bevetésre. Tehát addig van úgymond időm, hogy megvalósítsam. A project 5 blokkra van bontva, amelyből 3 kész van. A kérésemmel megfogalmazandó feladat lenne a 4. Ez a 4. blokk egy webes felületen működő szintező lenne. Én neveztem el szintezőnek de ez lényegtelen. A webes felülett alatt csak annyit értek, hogy egy weblapon van rajta ez a szintező, de a weblap gyakorlatilag ezen kívül semmi mást nem tartalmaz. Tehát semmi menü meg bisz-baszok.

    Mi is a problémám a szintező megvalósításával? A válasz roppant egyszerű: Nem értek a programozáshoz. Pontosabban a webprogramozáshoz nem értek, mert a szintező az nem egy egyszerű HTML kód, hanem annál több (de ezt ti jobban tudjátok). Az ok, amiért ide jöttem tehát, hogy ez a szintező nekem nagyon nagyon kéne, nem tudom jobban körberajzolni. Találtam ugyan sablonokat (LINK), de sajnos én nem tudom összehozni úgy a kódot hogy olyan legyen amilyet én elképzeltem.

    És akkor jöjjön az általam megálmodott szintező terve:

    A rajzon tehát leírtam hogy mi hogyan működne benne.

    SZUMMA: Tehát nekem egy üres szimpla weboldalon kellene hogy megjelenne egy ilyen animált progress bar, a rajzon megadott működési elv szerint. A Progress bar alatt pedig a rajzon feltüntetett 2 db szimpla kis textbox kéne a megadott működési elvekkel.

    Nem is tudom hogy merjek kérni így bármit is. De ha esetleg lenne köztetek, aki ezt megtudná csinálni nekem, aranyszobrot fogok neki állítani. Amennyiben ez nem lehetséges, bármilyen segítséget elfogadok, de kétlem hogy lenne olyan program amivel ezt meglehetne csinálni programozás nélkül.

    Még egyszer előre is köszönöm! :R :R :R

    U.i.: Amennyiben üzenetemnek más topicban lenne a helye, kérem jelezzétek! :R :R :R

    U.i.: Amennyiben van kérdés a rajzzal kapcsolatban szívesen válaszolok! :R :K

    Nézz körül d3.js és svg témakörben. Vannak hasonlók: [link]. Egyébként a progress bar az teljesen más, mint amit te akarsz. Nulláról max 1 hét alatt összehozod, ha nagyon lassan tanulsz. Ingyen általában csak akkor dolgozunk, ha saját magunknak csinálunk valamit (én legalábbis így vagyok vele).

Új hozzászólás Aktív témák