| Autor |
Beitrag |
Lunkwill
Hält's aus hier
Beiträge: 4
|
Verfasst: Mo 04.08.03 00:09
Hallo,
ich arbeite an einem kleinen Game mit Zweispielermodus. Gesteuert wird das Ganze mit der Maus.
Zwei Mäuse am Rechner (Win98SE) ist kein Problem doch leider haben beide Mäuse immer Einfluss auf das Spielgeschehen. Ich suche nun nach einer Möglichkeit, den beiden Mäusen nacheinander die Spielesteuerung zu überlassen. Wenn also Spieler1 mit der Maus1 seinen Spielzug macht soll Maus2 gesperrt sein und umgekehrt.
Wenn irgend jemand eine Idee dazu hat, sei er meines Dankes versichert.
Lunkwill
|
|
Marlno
      
Beiträge: 75
|
Verfasst: Mo 04.08.03 04:28
ich glaub das kannste nur mit den alten com ports und extra treiber machen...
mach es doch mit joysticks
weil maus ist so n ding ps2 und usb naja und 2 mal usb die kommen sich immer in die quere das hatte ich mal das prob nachdem mein bruder seinen rechner mal neugemacht hat hatte er ausversehen 2 mäuse dran... als ich bei ihm gespielt habe bin ich mit dem fuß immer am kabel hängengeblieben... naja nun wenn man dann nenn 3d ego spielt kannste dir ja vorstellen was passiert
ls ich wusste wieso hats mich interessiert und alle möglichkeiten haben ergeben da kommt immer irgendwas in weg...
MFG
Marlno
|
|
Lunkwill 
Hält's aus hier
Beiträge: 4
|
Verfasst: Mo 04.08.03 23:50
Hallo Marlno,
Da das Spiel auf einem Messerechner laufen soll, und damit unter ziemlich kontrollierten Bedingungen, will ich meine Idee nicht so schnell aufgeben.
Mit den ComPorts habe ich bereits experimentiert, jedoch ohne Erfolg. Sollte sich herausstellen, dass spezielle Treiber für die Mäuse her müssten, würde mir der Spaß wohl doch zu weit gehen.
Kann ich nicht einfach in meinem Programm die Eingabe an einem Port abfangen, also die beiden ComPorts nacheinander Freischalten.
Lunkwill
|
|
Marlno
      
Beiträge: 75
|
Verfasst: Mo 04.08.03 23:54
also wo du com ports sagst weiß ich nur einen rat du musst dir ne eigene routine schreiben also eigentlich nen eigenen mouse treiber schreiben... kurz gesagt eigentlich so wie einen dos maus treiber
weil du alle ereignisse von den einzelnen comports abfangen musst
verstehst?
leider hab ich jetzt keinen nasatz
MFG Marlno
|
|
Lunkwill 
Hält's aus hier
Beiträge: 4
|
Verfasst: Di 05.08.03 00:41
Hat nicht jemand ein kleines Tutorial, ein bisschen Quelltext, eine Literaturangabe oder eine Beschwörungsformel für mich.
Danke schon jetzt
Lunkwill
|
|
svenson08
      
Beiträge: 87
|
Verfasst: Di 05.08.03 07:38
wenn du 2 Mäuse an die com-ports anschließt, erkennt Windows das eine gerät an com1 und das andere an com2 (geht natürlich nicht mit ps2 Mäusen) nun sollte doch eine unterscheidung kein problem sein. Oder versteh ich das ganze falsch ?
|
|
Lunkwill 
Hält's aus hier
Beiträge: 4
|
Verfasst: Di 05.08.03 22:21
ne, du verstehst schon richtig. Aber das mit dem Unterscheiden ist das Problem. Im Spiel komme ich nur an die Ereignisse, die die Mäuse auslösen. Die Quelle, also ob der Klick nun über Com1 oder Com2 empfangen wurde, kann ich nicht auslesen. Oder doch ...
|
|
recall
      
Beiträge: 449
|
Verfasst: Do 14.08.03 22:48
Sagt mal, ich hab' grade keine 2 Mäuse, aber vielleicht ginge es ja irgendwie mit SetCursorPos() oder GetCursorPos(). Bei letzterem wäre es interessant zu erfahren, was du für Daten bekommst ?! (*gibts da nen Param für 1te oder 2te Maus  *)
Viele Grüsse.
Zuletzt bearbeitet von recall am Do 14.08.03 22:50, insgesamt 1-mal bearbeitet
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Do 14.08.03 22:50
Hi,
du kannst soviele Mäuse haben wie du möchtest... Mauszeiger wirst du immer nur EINEN haben
Au'revoir,
Aya~
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
recall
      
Beiträge: 449
|
Verfasst: Do 14.08.03 23:05
Ich dachte nur... weils in Linux auch geht  .
Tja, ich weiss nur, dass es einfach sein muss, an den com-Port zu kommen (also nicht aufgeben  ), da ich sowas in ~15 Zeilen auf nem alten ATARI TT hinbekommen habe...
Viele Grüsse.
P.S.: Google mal unter: +com +port +auslesen +delphi
Da kommt eine Menge bei raus 
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Do 14.08.03 23:08
Hi,
äh.. um eins richtigzustellen noch *g* Mein Post bezog sich auf Windows.. also Windows wird dir niemals 2 Mauszeiger präsentieren.
Wenn du in deinem Spiel mehrere Mauszeiger zeichnest, ist das was anderes (mußt halt wie gesagt die Maus selber über den Port ansprechen)
Au'revoir,
Aya~
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Fr 15.08.03 19:34
wenn du es schon geschaft hast das du zwei mäuse ansprechen kannst mache es doch mit einem bool wert.
denn schaltes du auf aus wenn ein spieler nicht spielen darf weil der andre dran ist, vileicht so:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| var spieler1:Bool;
function mausMouve* begin if spieler1 = True then .... end;
* ich weiß ja leider nicht wie du die 2. maus ansprichst, aber das ist die anfachste möglichkeit, das gleiche machst du dann auch bei maus down und so und fertig:) |
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|