Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Blubb-Tec JLI'ler
Alter: 33 Anmeldedatum: 29.03.2005 Beiträge: 171 Wohnort: Düsseldorf Medaillen: Keine
|
Verfasst am: 17.02.2007, 20:21 Titel: Stone-Scissors-Paper-NET |
|
|
erstmal hallo an alle! war jetzt ja ziemlich lange weg, und hatte auch C++ aufgehört, allerdings hab ich wieder angefangen, ursprünglich weil ich einen IRC-Bot proggen wollte... naja, so bin ich wieder zum proggen gekommen :>
Aber jetzt erstmal zum Projekt:
Wie schon im Titel steht, es geht um ein Schere-Stein-Papier-Spiel für die Win32-Konsole, und das "NET" steht für die netzwerk-fähigkeit dieses kleinen "spiels"(Internetfähig dementsprechend auch).
Es gibt einen server(port 12345) sowie einen client, sollte selbsterklärend sein.
Man kann beliebig viele Runde spielen, nach jeder runde wird die console geflushed, ergebnis wird gut leserlich hervorgehoben.
Außerdem wird die Anzahl an Siege/Niederlagen/Unentschiedenen mitgezählt.
Screenshots mal keine, wer's testen will kann zuerst den server starten, und dann per client zu localhost bzw. 127.0.0.1 connecten.
server + client: http://home.arcor.de/rathfam/progs/ssp_net.zip
ource: http://home.arcor.de/rathfam/progs/ssp_net_source.zip
und ein offline stein-schere-papier mit einer gewaltigen inline-if-zeile^^:
http://home.arcor.de/rathfam/progs/ssp.exe
würde mich über die ein oder andere kritik natürlich freuen
mfg,
Blubb-Tec _________________ www.planlos.de |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 17.02.2007, 22:07 Titel: |
|
|
Hehe nette Portwahl. |
|
Nach oben |
|
|
Blubb-Tec JLI'ler
Alter: 33 Anmeldedatum: 29.03.2005 Beiträge: 171 Wohnort: Düsseldorf Medaillen: Keine
|
Verfasst am: 17.02.2007, 22:26 Titel: |
|
|
naja, kommt daher, dass der auch im tutorial von c-worker.ch verwendet wurde... kannst ja auch in den source gucken, bzw. neu kompilieren, wenn du glaubst ich würd da irgendwas back-orifice mäßiges laufen lassen...
ein wenig richtige kritik wäre aber schon net... _________________ www.planlos.de |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.02.2007, 09:15 Titel: |
|
|
Das Programm ist zum üben des Netocodes gedacht oder? Ist aber eine nette Idee.
Als kleiner Vorschlag. An der Stelle wo das Prog auf meine Eingabe wartet (1 / 2 / 3), könnte ja ein kleiner counter die Zeit runter Zählen. Anstelle von cin könntest du mit kbhit() und getch() arbeiten. Also das der Spieler nur eine begrenzte Zeit hat sich zu überlegen was er will und automatisch verliert wenn er nichts nimmt (oder dann der Zufallsgenerator entscheidet. Bei dem Wechsel des Bildschirms (Gewonnen / Voerloren ) zur nächsten Runde könnte man das auch machen.
Grüße |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.02.2007, 09:24 Titel: |
|
|
Kann man das Spiel irgendwie beenden? Es scheint mir in einer Endlosschleife zu laufen. |
|
Nach oben |
|
|
Blubb-Tec JLI'ler
Alter: 33 Anmeldedatum: 29.03.2005 Beiträge: 171 Wohnort: Düsseldorf Medaillen: Keine
|
Verfasst am: 18.02.2007, 11:42 Titel: |
|
|
Chriss hat Folgendes geschrieben: | Kann man das Spiel irgendwie beenden? Es scheint mir in einer Endlosschleife zu laufen. |
man kann einfach das fenster schließen
und zu der sache mit cin: ich benutze es gar nicht^^ ich benutze bisher das (veraltete) gets(auch sachen wie strcmp usw.), wollte allerdings als nächstes unicode implementieren... das mit der zeit hatte ich mir aber auch schon überlegt, werd ich aufjedenfall mal probeweise einbauen... _________________ www.planlos.de |
|
Nach oben |
|
|
51m0n JLI'ler
Alter: 33 Anmeldedatum: 06.01.2006 Beiträge: 167 Wohnort: Erkelenz Medaillen: Keine
|
Verfasst am: 18.02.2007, 12:27 Titel: |
|
|
Hi ich hab das spiel auch grad getestet is cool hab aber noch ein paar anmerkungen:
Es sollte verhindert werden, dass mehrere clienten zum server connecten können. Also wenn Server schon einen clienten hat, einen Fehler o.ä. ausgeben. Sonst wartet der 2. client ewig, bis der Server endlich was eingibt.
Und fürs offline game vll noch ein kleiner bot und die Eingaben der Spieler sollten als "*" dargestellt werden sonst sieht man immer was der andere genommen hat .
Aber ansonsten ist es nett gemacht
MfG 51m0n _________________ Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren |
|
Nach oben |
|
|
Blubb-Tec JLI'ler
Alter: 33 Anmeldedatum: 29.03.2005 Beiträge: 171 Wohnort: Düsseldorf Medaillen: Keine
|
Verfasst am: 18.02.2007, 18:47 Titel: |
|
|
also das offline-dingens wollte ich eig nimmer weiterentwickeln, als nächstes wollt ich erstmal(dauert aber noch lange^^) ein gui für ssp-net bauen. Der bug mit dem mehrfach connecten ist behoben, danke für den tipp _________________ www.planlos.de |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.02.2007, 20:22 Titel: |
|
|
Blubb-Tec hat Folgendes geschrieben: | Chriss hat Folgendes geschrieben: | Kann man das Spiel irgendwie beenden? Es scheint mir in einer Endlosschleife zu laufen. |
man kann einfach das fenster schließen |
Böse Sache. Dann gibst du keine Ressourcen frei. Mein Speicher bedankt sich
Du kannst ja prüfen ob ESC gedrückt wurde (meine Variante) oder bei der Eingabe von 'exit' das Programm beenden (aktuelle Variante). |
|
Nach oben |
|
|
Blubb-Tec JLI'ler
Alter: 33 Anmeldedatum: 29.03.2005 Beiträge: 171 Wohnort: Düsseldorf Medaillen: Keine
|
Verfasst am: 18.02.2007, 20:40 Titel: |
|
|
naja, z.Z. benutze ich weder new/malloc noch delete/free... trotzdem leaks?
naja, ich denke mal, ich baue ein, dass bei einer "0" beendet wird... _________________ www.planlos.de |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.02.2007, 21:53 Titel: |
|
|
Zumindest den Socket musst du freigeben und WSACleanup() aufrufen. |
|
Nach oben |
|
|
Blubb-Tec JLI'ler
Alter: 33 Anmeldedatum: 29.03.2005 Beiträge: 171 Wohnort: Düsseldorf Medaillen: Keine
|
Verfasst am: 19.02.2007, 12:16 Titel: |
|
|
ssp_srv.cpp&ssp_client.cpp hat Folgendes geschrieben: |
CPP: | closesocket(s);
WSACleanup();
|
|
das war doch alles, oder? weil das hab ich schon drin^^ _________________ www.planlos.de |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 19.02.2007, 12:30 Titel: |
|
|
wird aber nicht ausgeführt wenn man das Programm schließt indem man das Fenster der Konsole schließt. |
|
Nach oben |
|
|
Blubb-Tec JLI'ler
Alter: 33 Anmeldedatum: 29.03.2005 Beiträge: 171 Wohnort: Düsseldorf Medaillen: Keine
|
Verfasst am: 19.02.2007, 22:25 Titel: |
|
|
k, mit "0" kann man's jetzt beenden, closesocket() und WSACleanup() werden dann auch aufgerufen _________________ www.planlos.de |
|
Nach oben |
|
|
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 24.02.2007, 19:35 Titel: |
|
|
Hast du das ganze jetzt einfach mal nur so zum spass prorgrammiert oder soll das irgendwann ma was größeres entstehen?
cYa _________________ Signatur
|
|
Nach oben |
|
|
|