Jump to content
GSForum - Segélyvonal

Programozás (segítség és publikálás kezdõknek)


Recommended Posts

Posted

Sziasztok!

Win Phone 7 Xna témában valaki nem tudna kisegíteni egy példakódrészlettel,

hogy hogyan lehet highscore-t(int) xml-be menteni és kiolvasni?

Posted

Sziasztok!

Win Phone 7 Xna témában valaki nem tudna kisegíteni egy példakódrészlettel,

hogy hogyan lehet highscore-t(int) xml-be menteni és kiolvasni?

Ez elég alaposan átrágja a témát. :)

Posted (edited)

Ez elég alaposan átrágja a témát. :)

Thx :)

Edited by RobZombieee
Posted

Hello én C# nyelvet tanulgatom. Nos belevágtam egy Blackjack játékba. Duplázást, és felezést vagy nem tom mit kihagytam belõle, de minden játékszabálynak különben emgfelel. Szóval készen van maga a játék. Kis "díszítésként" akarok belerakni zsetonokat is. Nos két részre raknék bele zsetonokat, a játékos alap pénzére, és a tétnek. A zsetonok kiszámolása úgy történne, hogy egy összegbõl(most a játékos összes pénze) szal egy összeget elosztjuk pl 10 000. ezt z értéket lefele kerekítjük, majd egy ien egyenlette:

(tízezres zsetonok száma)=pénz-([ahányszor megvan a 10 000 a pénzben, persze lefele kerekítve]*10 000);

Példa:

tzsetonokszáma=10500/10 000;

tzsetonokszáma=Math.Floor(tzsetonokszáma); <---- ez kerekít lefele

zseton összeg=10500-(tzsetonokszáma*10 000);

ezzel ugye a tízezres értékû zsetonból egy db lesz. (remélem érthetõen írtam le.) Nos, amilyen idióta vagoyk azt is kitaláltam, hogy nah akkor egyfajta tornyokat hozzunk létre. Mint megtudtam ezt max azzal érhetem el, hogy rajzolok pictureboxokat nem használva, szal a Grapich osztály rejtelmeibe bonyolódtam. Viszont mindent megoldottam, a játékos pénzére vonatkozólag mind a 6 fajta zsetont jól rajzolja ki ezzel a kóddal:

public void zseton()
{
double zseton_penz = penzem;
szazezres = zseton_penz / 100000;
szazezres = Math.Floor(szazezres);
zseton_penz=zseton_penz-(szazezres*100000);
tizezer = zseton_penz / 10000;
tizezer = Math.Floor(tizezer);
zseton_penz = zseton_penz - (tizezer * 10000);
ezer = zseton_penz / 1000;
ezer = Math.Floor(ezer);
zseton_penz = zseton_penz - (ezer * 1000);
szaz = zseton_penz / 100;
szaz = Math.Floor(szaz);
zseton_penz = zseton_penz - (szaz * 100);
tiz = zseton_penz / 10;
tiz = Math.Floor(tiz);
zseton_penz = zseton_penz - (tiz * 10);
egy = zseton_penz / 1;
egy = Math.Floor(egy);
zseton_penz = zseton_penz - (egy * 1);
BackgroundImage = Image.FromFile("asztalom.png");
Graphics g = Graphics.FromImage(BackgroundImage);
int v = 680;
for (int i = 0; i < egy; i++)
{
kep = new Bitmap("zsetonok\\1.png");
g.DrawImage(kep, new Point(v, 103));
egyeszseton.Location = new Point(700, 160);
egyeszseton.Text = Convert.ToString(egy);
v += 2;
}
v = 680;
for (int i = 0; i < tiz; i++)
{
kep = new Bitmap("zsetonok\\10.png");
g.DrawImage(kep, new Point(v, 183));
tizeszseton.Location = new Point(700, 240);
tizeszseton.Text = Convert.ToString(tiz);
v += 2;
}
v = 680;
for (int i = 0; i < szaz; i++)
{
kep = new Bitmap("zsetonok\\100.png");
g.DrawImage(kep, new Point(v, 263));
szazaszseton.Location = new Point(700, 320);
szazaszseton.Text = Convert.ToString(szaz);
v += 2;
}
v = 590;
for (int i = 0; i < ezer; i++)
{
kep = new Bitmap("zsetonok\\1000.png");
g.DrawImage(kep, new Point(v, 103));
ezreszseton.Location = new Point(610, 160);
ezreszseton.Text = Convert.ToString(ezer);
v += 2;
}
v = 590;
for (int i = 0; i < tizezer; i++)
{
kep = new Bitmap("zsetonok\\10000.png");
g.DrawImage(kep, new Point(v, 183));
tizezreszseton.Location = new Point(610, 240);
tizezreszseton.Text = Convert.ToString(tizezer);
v += 2;
}
v = 590;
for (int i = 0; i < szazezres; i++)
{
kep = new Bitmap("zsetonok\\100000.png");
g.DrawImage(kep, new Point(v, 263));
szazezreszseton.Location = new Point(610, 320);
szazezreszseton.Text = Convert.ToString(szazezres);
v += 2;
} 

Szal ez a része megvan. Most én merészeltem azt gondolni, hogy ugyan ezzel a logikával a tétet is kirajzolom és kséz is. De nem tudom mi a baja, de a tét zsetonoknak a kirajzolása sehogy nem jön össze. Már az is volt, hogy bezavart, hogy a zsetonok alatt elhelyezkedõ labeleknek a kezdõértékét kitöröltem(mert esztétikailag zavaró 6 db nullás). És ekkor emg aztán már semmit nem rajzolt ki. Valamikor, meg csak annyit csinál, hogy kirajzolja õõ, csak nincs benne az eltolás(ez adná azt a torony hatást) hanem egymásra rakja pl 5 db zsetont. Nem tudom mitõl. a téteknek a kirajzolása így történik azt a kódot is megmutatom, remélem tudtok segíteni, hogy mitõl nem mûködik az a kód ami egyszer már mûködik a progiban.

public void tetszeton()
        {
            double tetzseton = tet;
            szazezres2 = tetzseton / 100000;
            szazezres2 = Math.Floor(szazezres2);
            tetzseton = tetzseton - (szazezres2 * 100000);
            tizezer2 = tetzseton / 10000;
            tizezer2 = Math.Floor(tizezer2);
            tetzseton = tetzseton - (tizezer2 * 10000);
            ezer2 = tetzseton / 1000;
            ezer2 = Math.Floor(ezer2);
            tetzseton = tetzseton - (ezer2 * 1000);
            szaz2 = tetzseton / 100;
            szaz2 = Math.Floor(szaz2);
            tetzseton = tetzseton - (szaz2 * 100);
            tiz2 = tetzseton / 10;
            tiz2 = Math.Floor(tiz2);
            tetzseton = tetzseton - (tiz2 * 10);
            egy2 = tetzseton / 1;
            egy2 = Math.Floor(egy2);
            tetzseton = tetzseton - (egy2 * 1);
            g = Graphics.FromImage(BackgroundImage);
            double t = tetzseton;  // tet

           double m = 100000;     // szazezres zseton a maximum
           int k = 130;
           for (int i = 0; i < Convert.ToInt32(egy2); i++)
           {

               kep = new Bitmap("zsetonok/1_zseton.png");
               g.DrawImage(kep, new Point(k, 103));
               egyeszseton2.Location = new Point(150, 160);
               egyeszseton2.Text = Convert.ToString(egy2);
               egyeszseton2.Visible = true;
               k += 2;
           }
           k = 130;
           for (int i = 0; i < Convert.ToInt32(tiz2); i++)
           {
               tizeszseton2.Location = new Point(150, 240);
               tizeszseton2.Text = Convert.ToString(tiz2);
               kep = new Bitmap("zsetonok/10_zseton.png");
               g.DrawImage(kep, new Point(k, 183));

               tizeszseton2.Visible = true;
               k += 2;
           }
           k = 130;
           for (int i = 0; i < Convert.ToInt32(szaz2); i++)
           {

               kep = new Bitmap("zsetonok/100_zseton.png");
               g.DrawImage(kep, new Point(k, 263));
               szazaszseton2.Location = new Point(150, 320);
               szazaszseton2.Text = Convert.ToString(szaz2);
               szazaszseton2.Visible = true;
               k += 2;
           }
           //----------------------------------------------
           k = 40;
           for (int i = 0; i < Convert.ToInt32(ezer2); i++)
           {

               kep = new Bitmap("zsetonok/1000_zseton.png");
               g.DrawImage(kep, new Point(k, 103));

               ezreszseton2.Location = new Point(60, 160);
               ezreszseton2.Text = Convert.ToString(ezer2);
               ezreszseton2.Visible = true;
               k += 2;
           }
           k = 40;
           for (int i = 0; i < Convert.ToInt32(tizezer2); i++)
           {

               kep = new Bitmap("zsetonok/10000_zseton.png");
               g.DrawImage(kep, new Point(k, 183));
               tizezreszseton2.Location = new Point(60, 240);
               tizezreszseton2.Text = Convert.ToString(tizezer2);
               tizezreszseton2.Visible = true;
               k += 2;
           }
           k = 40;
           for (int i = 0; i < Convert.ToInt32(szazezres2); i++)
           {

               kep = new Bitmap("zsetonok/100000_zseton.png");
               g.DrawImage(kep, new Point(k, 263));
               szaszezres2.Location = new Point(60, 320);
               szaszezres2.Text = Convert.ToString(szazezres2);
               szaszezres2.Visible = true;
               k += 2;
           }

Elõre elnézést kérek a sok változóért, majd az optimalizálásnál megoldom kevesebbõl, és többet mondó nevûekkel. Viszont azt is elmondanám hogy MINDEN változó értéke jó. Szóval én nem tudom mi lehet a gond. A pénz zsetonjainak kirajzolása továbbra is mûködik, csak ez az utóbbi nem akar valamiért. Kérlek segítsetek. Köszönöm elõre.

  • 3 weeks later...
Posted

Sziasztok !

MA regisztráltam ide :) Szoal elég kezdõ vagyok .

Csongi30:

-ha c#-ot tanulsz és játékfejlesztésbe fogsz ajánlom neked a Xna 4.0- át tökéletes en egy 3d-s játékomhoz használtam már :)

-én ha gondolod abba tudok segíteni neked mert elég sok problémát megoldottam már.

Üdv ,

DRicsi

Posted

Nem C, de ez a topik áll a legközelebb hozzá. :)

Shell scriptben kéne egy ilyen programot írni.

"Az sh alkalmazás a háttérben futva figyeli a felhasználó mailbox-át, és ha új levele érkezik egy pop-up window-ba (jelenjen meg) írja ki, hogy levele érkezett. Írja ki, hogy kitõl és hogy mikor. Legyen lehetõség egy mail kliens indítására is."

Posted (edited)

Üdv! Segítségre lenne szükségem sajnos ismerősi körömben nincs olyan aki legalább kezdő szinten értene C#-hoz és XNA-hoz. Ebben kell megírnom a szakdolgozatomat mégpedig az egy Sakk játék lenne az a baj elég kezdő vagyok és sok dolgom van vele + annyi szabadidőm sincs ezért kellene olyas valaki segítőkész ember nekem akihez fordulhatok ha egy adott résznél elakadtam. Ha lenne ilyen segítőkész ember kérem dobjon egy email-t nekem az ano91@freemail.hu címre és ott a többit megbeszélnénk :)

Köszönöm előre is! Bízom benne hogy itt megtalálom a "mesterem" :D

Üdv BLueSTReaK

u.i.: Az kimaradt hogy 2D-s sakkprogramról van szó! Nem pedig 3D-ről :)

Edited by BLueSTReaK
Posted

c++ kérdés:

Írjunk template metaprogramot, mely a fordítás idejű nemnegatív egész kitevőjű hatvány számítást

segíti. Hívási példa:

int main()

{

cout << hatv<3,4>::val << endl;

return 0;

}

A kiírt eredmény: 81. A programban nem kell figyelnünk az esetleges negatív kitevőkre, elég ha az pozitív

egész kitevőkre működik.

ezt h kell megcsinálni? még új nekem ez a meta programozás és azt nem vágom h h lehetne annyiszor összeszorozni, amekkora a második paraméter.

Posted

c++ kérdés:

ezt h kell megcsinálni? még új nekem ez a meta programozás és azt nem vágom h h lehetne annyiszor összeszorozni, amekkora a második paraméter.

Egy sima rekurzív függvényhívás analógiájára csináld meg.

hatv<k,l> = k * hatv<k,l-1>

hatv<k,1> = k

/e: ez nyilván nem valid c++ kód, csak a gondolatmenetet próbáltam szemléltetni általa :)

  • 4 weeks later...
Posted

Miben kéne a segitség?

sztem ide is jo lenne ha leirnád mert lehet más forumozoknak is javára válna az esetleges válasz

Üdv! Segítségre lenne szükségem sajnos ismerõsi körömben nincs olyan aki legalább kezdõ szinten értene C#-hoz és XNA-hoz. Ebben kell megírnom a szakdolgozatomat mégpedig az egy Sakk játék lenne az a baj elég kezdõ vagyok és sok dolgom van vele + annyi szabadidõm sincs ezért kellene olyas valaki segítõkész ember nekem akihez fordulhatok ha egy adott résznél elakadtam. Ha lenne ilyen segítõkész ember kérem dobjon egy email-t nekem az ano91@freemail.hu címre és ott a többit megbeszélnénk :)

Köszönöm elõre is! Bízom benne hogy itt megtalálom a "mesterem" :D

Üdv BLueSTReaK

u.i.: Az kimaradt hogy 2D-s sakkprogramról van szó! Nem pedig 3D-rõl :)

Posted (edited)

Üdv. Lenne egy kérdésem nagyon nagyon szépen köszönöm ha valaki tud segíteni.

Fejlesztõ környezet Netbeans 6.8 , adatbázis : MS SQL Server 2005

Java nyelvrõl van szó konkrétan java swing fejlesztés tehát asztali alkalmazás. Most ismerkedem vele rohadt új nekem ez az egész mert

eddig ASP.NET-el foglalkoztam mással nem nagyon és ez finoman szólva is picit különbözik. Szóval... a kérdés hogy hogyan tudok csatlakozni mi a connection string ? és mi kell a forname után a ( ) közé... adtak egy mysql példát de nekem valahogy máshogy kellene

kerestem google-ba kerestem youtubeon is sok oktató video van , a server beállításrol találtam is meg a login létrehozásról

de errõl nem. Létrehoztam egy adatbázist benne egy táblát , és egy login felhasználónév jelszó párost amivel be tudok lépni már

az sql server 2005 menedzserbe. Na szóval ezt a példát adták ez mysql :

try
        {
            String ConnectionString = "jdbc:mysql://localhost/LACIKA?" 
                                            + "user=jegvirag&"
                                            + "password=jegvirag";

            Connection Conn = DriverManager.getConnection(ConnectionString);

            Class.forName("com.mysql.jdbc.Driver").newInstance(); 

            Statement select = Conn.createStatement();

            String SQL = "update tabla set szoveg = '" + ertek + "' where ID = " + ID;

            if(select.executeUpdate(SQL) <= 0)
                Err(this, "Hiba");

            select.close();

            TableFetolt();
        }

        catch(Exception ex)
        {
            Err(this, "Hiba" + ex.getMessage());
        }

konkrétan ebbõl ugye ezt nem tudom : String ConnectionString = ?????? és Class.forName("???????").newInstance();

Edited by chrisnagy13
Posted

A témában jártasak segítségét kérném. C-ben kell megírnom a beadando feladatom, nem is vagyok messze a program kész állapotától, viszont az utolsó lépéssel baj van.

Íme a kód:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main (int argc, char *argv[])

{


    char *str;
    str = argv[1];
    char key1[] = ".";
    char key2[] = "@";
    char *pch1;
    char *pch2;
    int i, j, k, l;
    i = strcspn (str,key2);
    j = strcspn (str,key1);
    k = strspn (str,key1);
    l = strspn (str,key2);
    pch1 = strpbrk (str, key1);
    pch2 = strpbrk (str, key2);
    if (pch1!=NULL, pch2!=NULL, i<j, k==1, l==1)
        printf("Valid e-mail address.\n");
    else
        printf("Not valid e-mail address.\n");
}

Amíg nem jön a képbe a k és l változó, mûködik úgy, ahogy kell. Viszont amikor benne van, akkor k és l értéke mindig nulla lesz, ezzel a résszel ellenõrizném, hogy kukac és pont mennyi van a megadott e-mail címben.

Posted

    if (pch1!=NULL, pch2!=NULL, i<j, k==1, l==1)

Amíg nem jön a képbe a k és l változó, mûködik úgy, ahogy kell. Viszont amikor benne van, akkor k és l értéke mindig nulla lesz, ezzel a résszel ellenõrizném, hogy kukac és pont mennyi van a megadott e-mail címben.

Ugyan áruld már el, hogy a vesszõ az milyen logikai operátor akarna lenni?!

Posted

Nagyon amatőr kérdésem lenne, mégpedig az, hogy fejlesztői környezetnek a saját gépemre 64 bit -es oprendszerre mindenképpen 64 bit -es Apache -ot, PHP -t és mySQL -t telepítsek, vagy jó a 32 bit -es is? Azt nyilván tudom, hogy kompatibilitási problémák elvileg nem lennének, de később nem ütközhetek valami más problémába?

Szerk.: Idővel megválaszoltam magamnak a problémát, hiszen hivatalos 64 bit -es verziót egyikből sem találtam :D .

Posted

Na úgy látszik mégsem sikerül összehozni egy működő környezetet. Felraktam az Apache 2.2.21 -et, de sehol sem találom a webkiszolgáló könyvtárát. Ha a futó alkalmazásoknál az Apache -on bal klikk -> start -ot nyomok, akkor azt írja, hogy "The requestted operation has failed!". Ha böngészőben nézem a localhost -ot, akkor nem az Index of / jelenik meg, hanem annyi, hogy It works!, tehát elvileg fut, de nem úgy, ahogy várnám.

Nagyon noob dolog, hogy ennyit sem tudok összehozni, de valaki segítsen :D .

Szerk.: Sikerült megreparálni a konfigot, most már fut a szerver, külső mappám viszont még mindig nincs, csak a program htdocs mappájából tudok scripteket futtatni.

Posted

Na úgy látszik mégsem sikerül összehozni egy mûködõ környezetet. Felraktam az Apache 2.2.21 -et, de sehol sem találom a webkiszolgáló könyvtárát. Ha a futó alkalmazásoknál az Apache -on bal klikk -> start -ot nyomok, akkor azt írja, hogy "The requestted operation has failed!". Ha böngészõben nézem a localhost -ot, akkor nem az Index of / jelenik meg, hanem annyi, hogy It works!, tehát elvileg fut, de nem úgy, ahogy várnám.

Nagyon noob dolog, hogy ennyit sem tudok összehozni, de valaki segítsen :D .

Szerk.: Sikerült megreparálni a konfigot, most már fut a szerver, külsõ mappám viszont még mindig nincs, csak a program htdocs mappájából tudok scripteket futtatni.

Nem igazán értek Apache-hoz, de ha jól sejtem biztonsági okokból van az, hogy csak bizonyos mappában lévõ dolgokat futtathat, hiszen az az õ homokozója. Mint pl. IIS-nél a c:\inetpub

Posted

Nem igazán értek Apache-hoz, de ha jól sejtem biztonsági okokból van az, hogy csak bizonyos mappában lévő dolgokat futtathat, hiszen az az ő homokozója. Mint pl. IIS-nél a c:\inetpub

Elvileg neki is a c:\inetpub\wwwroot mappát kéne használnia, de nem ezt teszi :unsure: . Sebaj, végül is tudom futtatni a scripteket, szóval a lényeg működik :) .

Egyébként szerinted jobban járnék az IIS -el?

Posted

Na úgy látszik mégsem sikerül összehozni egy mûködõ környezetet. Felraktam az Apache 2.2.21 -et, de sehol sem találom a webkiszolgáló könyvtárát. Ha a futó alkalmazásoknál az Apache -on bal klikk -> start -ot nyomok, akkor azt írja, hogy "The requestted operation has failed!". Ha böngészõben nézem a localhost -ot, akkor nem az Index of / jelenik meg, hanem annyi, hogy It works!, tehát elvileg fut, de nem úgy, ahogy várnám.

Nagyon noob dolog, hogy ennyit sem tudok összehozni, de valaki segítsen :D .

Szerk.: Sikerült megreparálni a konfigot, most már fut a szerver, külsõ mappám viszont még mindig nincs, csak a program htdocs mappájából tudok scripteket futtatni.

A konfigfájlban valahol a 179. sor környékén egy ehhez hasonló sornak:

DocumentRoot "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs"

A 206. sor környékén kell lennie egy ilyen sornak:

<Directory "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs">

Ezt a 2-õt kell átírni arra ahol a mappád lesz, de arra figyelj hogy mindkettõt ugyanarra módosítsd. A sorokba meg nem vagyok biztos mert ezt a konfigfájlt már az elsõ apache telepítésem óta használom és nem emlékszem már rá hol és mit módosítottam :D .

Posted

A konfigfájlban valahol a 179. sor környékén egy ehhez hasonló sornak:

DocumentRoot "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs"

A 206. sor környékén kell lennie egy ilyen sornak:

<Directory "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs">

Ezt a 2-õt kell átírni arra ahol a mappád lesz, de arra figyelj hogy mindkettõt ugyanarra módosítsd. A sorokba meg nem vagyok biztos mert ezt a konfigfájlt már az elsõ apache telepítésem óta használom és nem emlékszem már rá hol és mit módosítottam :D .

Köszönöm szépen, így már meg lesz :D .

Posted

Elvileg neki is a c:\inetpub\wwwroot mappát kéne használnia, de nem ezt teszi :unsure: . Sebaj, végül is tudom futtatni a scripteket, szóval a lényeg mûködik :) .

Egyébként szerinted jobban járnék az IIS -el?

Sokkal jobban járnál. :D PHP-t is tudsz futtatni IIS-ben. Egy idõben phpbb fórum futott a gépemen IIS + MSSQL kombóval.

Posted

Sokkal jobban járnál. :D PHP-t is tudsz futtatni IIS-ben. Egy idõben phpbb fórum futott a gépemen IIS + MSSQL kombóval.

Az Apache éppen PHP + mxSQL fejlesztésre került fel a gépemre :D .

Nem akarok valóban webszervert futtatni, ahhoz ez a 2mbit -es net nagyon kevés :( . Csak ahhoz kell, hogy saját környezetben tudjak fejleszteni :) .

Posted

Az Apache éppen PHP + mxSQL fejlesztésre került fel a gépemre :D .

Nem akarok valóban webszervert futtatni, ahhoz ez a 2mbit -es net nagyon kevés :( . Csak ahhoz kell, hogy saját környezetben tudjak fejleszteni :) .

Dehogy kevés. Szerinted mekkora forgalmat generál? :) Nem FTP szerverrõl van itt szó. ;)

Posted

Az Apache éppen PHP + mxSQL fejlesztésre került fel a gépemre :D .

Nem akarok valóban webszervert futtatni, ahhoz ez a 2mbit -es net nagyon kevés :( . Csak ahhoz kell, hogy saját környezetben tudjak fejleszteni :) .

És min dolgozol éppen? Amúgy a sávszélesség igénye attól függ mire használad, pl ha bekapcsolod a tömörítést akkor egy phpbb vagy egy akár egy joomla is szépen eldöcögne vele.

Posted

És min dolgozol éppen? Amúgy a sávszélesség igénye attól függ mire használad, pl ha bekapcsolod a tömörítést akkor egy phpbb vagy egy akár egy joomla is szépen eldöcögne vele.

Egyelőre azon, hogy elsajátítsam a PHP -t és a mySQL -t :D . Azután pedig egy olyan oldalon, ahol regisztrálni lehet és feltöltheted a ... . Egyelőre titok :D .

De elsőre valószínűleg nem fog összejönni egy ilyen komplex oldal létrehozása, úgyhogy a rövidtávú terv egy játékadatbázis létrehozása a régi DOS címekből :) .

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...