Laden...

Forenbeiträge von Human Ingesamt 14 Beiträge

03.03.2008 - 10:45 Uhr

hab den thread nicht gelesen xD denke abert das ich mit meinem musik geschmack alleine stehe

-- > J-Pop,K-Pop,C-Pop, Hk-Pop etc

29.02.2008 - 13:52 Uhr

ich glaub das is heute auch nicht mein tag xD steht ja im oberen beitag schon wie das tool heißt...

Ich bin ehrlich gesagt beeindruckt von dem Teil. Hätte ich jetzt nicht gedacht das es so einfach und schnell geht. Ich kenne bisher nur Aufwendige und sehr teure Programme dieser art (ok, die können denk ich auch mehr als nur .Net?!)..

ehrlich unglaublich O_O danke dir für den Link..

29.02.2008 - 13:33 Uhr

wie du hast das disassembeld ? xD das tool will ich auch xD

nya ich hab die richtung mit strings gemacht weil ich kein bock auf true und false hatte xD und so wars für das schnelle verständniss einfacher

anfangs sollte das auch kein Pong werden, wollte mich nur in die Draw funktionen einarbeiten etc ^^

29.02.2008 - 12:04 Uhr

So hab mal meins angehängt. Danke dir nochmal^^

muss noch n bissle was ändern, aber sont schon ganz ok

29.02.2008 - 11:45 Uhr

Hallo el_panter,

hab eben deins ausprobiert, so wie es ist funktioniert es leider nicht.
Da der switch ja immer auch nur in eins der Cases geht, somit wird spieler eins immer noch unterbrochen.

ich habe es mal insoweit abgeändert das es kein switch, sondern nur noch if-anweisungen sind. Mein Gedanke ist z.zt. erstmal den true werd von player1UP abzufragen und dann in dieser anweisung ebenso noch abzufragen ob
if(player1UP == true && player2UP == true){

fahre player 1 und player 2 hoch

}

das selbe dann für die anderen richtungen. So werden es zwar eine menge anweisungen, aber ich denke so sollte es, mit der Kombination von dir, gehen.

Vielen Dank nochmal, werde dann das ergebnis, bei zeiten, mitteilen.

EDIT: ich depp ^^, hab dein beitrag eben noch mal durchgelesen, und ne funktion erstellt die im Timer aufgerufen wird und die Spieler bewegt ^^

Es funktioniert. Vielen dank euch beiden.

28.02.2008 - 20:23 Uhr

danke für eure Antworten.

Ich probiere es grad schon ne weile, komme aber nicht wiklich weiter, da ja bisher das Keypress Event der Form alles für mich gemacht hat.

das problem nun ist

 public void tastendruck()
        {
            KeyPressEventArgs e;
            
            
            switch (e.KeyChar)
            {
                case 'w':
                    if (spieler1.get_y() >= y0)//begrenzung oben der Bewegung auf das gezeichnete Spielfeld
                    {
                        spieler1.set_y(spieler1.get_y() - speedbewegung);
                    }
                    break;
            }
            zeichne_spieler();
            
        }

Verwendung der nicht zugewiesenen lokalen Variablen "e"
in der zeile von switch(e.Keychar).

Gedacht habe ich, aufgrund deiner antwort herbivore, das ich in dem 2. Timer die Funktion tastendruck aufrufe die ja dann den Spieler bewegt.
Da ich nicht weis was du mit

KeyDown/KeyUp selber mitrechnen meinst, habe ich mal gesucht und dieses hier gefunden.


            this.KeyDown += new KeyEventHandler(this.OnKeyDown);
            this.KeyUp += new KeyEventHandler(this.OnKeyUp);

sollte es so in etwa aussehen ?

Bin mir wie gesagt auch nicht sicher ob das funktionieren würde.

28.02.2008 - 16:25 Uhr

Hallo,

z.zt bin ich dabei "Pong" zu programmieren. Nun habe ich ein problem wenn ich es mit 2 Spielern spiele. Wenn Spieler 1 seine Spielfigur mit der taste "w" nach oben bewegt und Spieler 2 dann seine bewegen möchte unterbricht es Spieler 1.

Meine Idee bis jetzt, die eingabe des anderen Spieler in einem 2. Thread zu realisieren, sind denke ich die richtigen Ideen ?

Das Problem hierbei ist, das ich keine Ahnung hab wie man dies macht ^^.

Ich bitte daher um Hilfe.

Meine bisherige Tasten abfrage sieht so aus

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            
            if (e.KeyChar == Keyspieler1up)
            {
                if (spieler1.get_y() >= y0)//begrenzung oben der Bewegung auf das gezeichnete Spielfeld
                {
                    spieler1.set_y(spieler1.get_y() - speedbewegung);
                }
            }
            if (e.KeyChar == Keyspieler1down)
            {
                if (spieler1.get_y() <= y1 - 45)//begrenzung unten der Bewegung auf das gezeichnete Spielfeld
                {
                    spieler1.set_y(spieler1.get_y() + speedbewegung);
                }
            }
            if (e.KeyChar == Keyspieler2up)
            {
                if (spieler2.get_y() >= y0)//begrenzung oben der Bewegung auf das gezeichnete Spielfeld
                {
                    spieler2.set_y(spieler2.get_y() - speedbewegung);
                }
            }
            if (e.KeyChar == Keyspieler2down)
            {
                if (spieler2.get_y() <= y1 - 45)//begrenzung unten der Bewegung auf das gezeichnete Spielfeld
                {
                    spieler2.set_y(spieler2.get_y() + speedbewegung);
                }
            }
            zeichne_spieler();
        }
25.02.2008 - 18:02 Uhr

Das is n 40" Full HD LCD der u.a. als PC Monitor missbraucht wird.

@Mazo kannst du es nicht so managen das die Taskleiste einfach auf den skin in windows zugreift?
So würdest du auch möglichen Copyright ansprüchen gegenüber dieser dateien zuvor kommen

25.02.2008 - 15:29 Uhr

habe eben nach einem neustart die Taskleiste noch einmal gestartet. Der Fehler von Gestern taucht nun nicht mehr auf (lag vllt daran das ich vergass mein anderes Tool das mir aufjeden Monitor eine Taskleiste produziert, noch an war "Ultramon")

diesmal ist es eine Exception.
Die DLL dwmapi.dll: Das angegebene Modul wurde nicht gefunden.
(Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

\************** Ausnahmetext **************
System.DllNotFoundException: Die DLL dwmapi.dll: Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden.
   bei Win32.DwmApi.DwmIsCompositionEnabled()
   bei Taskleiste.TaskleisteMain.OnCreateThumbnail(Object sender, EventArgs e)
   bei System.Windows.Forms.Control.OnMouseHover(EventArgs e)
   bei System.Windows.Forms.Control.WmMouseHover(Message& m)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
   bei System.Windows.Forms.Button.WndProc(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Wenn gewünscht kann ich auch den Inhalt der Exception posten.
@el_panter
ist z.zt. etwas unaufgeräumt ^^
Siehe Anhang

EDIT: so hab ein bisschen rum gespielt, wenn ich bei der Exception auf weiter klicke und dann mit rechtsklick "XP verwenden" mache. Läuft es ohne Probleme selbst wenn Ultramon läuft, also lag es nicht daran ^^
bis auf den Vista style ist das ein sau geniales Projekt 😜

25.02.2008 - 11:24 Uhr

ich persönlich lade sie lieber direkt in die exe, so enfällt ein zusätzlicher Ordner mit Bildern der dann mit dem Programm weitergegeben werden muss.

Ob es schneller oder besser ist kann ich nicht sagen. Aber klar ist, das die exe dann dementsprechend grösser wird.

25.02.2008 - 10:21 Uhr

....

Ich habe es so gelöst: Timer - TimerTick - und eine counter Variable um das nächste Bild anzuzeigen. Fand ich ziemlich simple und funktioniert. Allerdings ist es vielleicht nicht so schön gelöst.

 private void timer1_Tick(object sender, EventArgs e)
        {
            
            loadpic();
        }
        public void loadpic()
        {
            switch(i){
                case 0:
                    pictureBox1.Image = global::test.Properties.Resources._1;
                    break;
                case 1:
                    pictureBox1.Image = global::test.Properties.Resources._2;
                    break;
                case 2:
                    pictureBox1.Image = global::test.Properties.Resources._3;
                    break;
                default:
                    pictureBox1.Image = global::test.Properties.Resources._4;
                    i=-1;
                    break;
            }
            i++;
        }

ebenso hab ich es auch gemacht
in dem ordner test/obj/Release ist ne exe die das ergebnis auch ohne VS2008 anzeigt

25.02.2008 - 00:51 Uhr

Timer
ich hab mal eben meine idee umgesetzt.
der Timer führt ne funktion aus die die bilder läd, diese hab ich als resourcen eingebunden.

Download

ich hoffe das hilft dir.

24.02.2008 - 23:54 Uhr

nettes Tool, hab aber leider auch einen Fehler zu melden.

Unbekannter Fehler!
Es trat ein unbekannter Fehler auf!
Die Elemente können nicht angezeigt werden.

klicke ich den fehler weg, kommt er sofort wieder.

Mein System:
Win XP SP2
.Net 3.5
Intel Q6600
3GB RAM
Monitor anzahl: 5

21.02.2008 - 17:58 Uhr

Hallo,
ich möchte einen einzelnen buchstaben in einem char speichern und diesen mit einem anderen char in einem Chararray vergleichen.



private char uebergabe;
uebergabe = "P";
check_buchstabe(uebergabe);
        private void check_buchstabe(char pbuchstabe)
        {
            char[] gameword2 = new char[puffer2.Length];
            for (i = 0; i < puffer2.Length; i++)
            {
                if (gameword2[i] == pbuchstabe)
                {
                    puffer = puffer + pbuchstabe;
                }
                else
                {
                    puffer = puffer + "_";
                }
                puffer = puffer + " ";
            }
            lblaus.Text = puffer;
        }

Doch ich bekomme immer
Eine implizite Konvertierung vom Typ "string" in "char" ist nicht möglich.
bezogen auf dies

uebergabe = "P";

Ich habe es auch schon mit der IndexofAny-Methode versucht. aber hier kommen dann fehler wie
Indezierung von char[] in char nicht möglich usw -.-

kann auf 2 jahre c/c++ zurückgreifen, jedoch bin ich hier machtlos. Hab jetzt auch nichts gefunden das mir wirklich half.

mfg