You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, May 11th 2011, 8:29pm

Programm pausieren, schließen und beim nächsten öffnen fortfahren?

Hallo. Ich habe mal etwas gegooglet, aber nichts gefunden. Ich habe ein Auswertungsscript für ein Spiel geschrieben, das sich "I´m with stupid" (Iws) nennt. Das Problem ist, dass dieses Spiel übere mehrere Runden läuft. Ist es möglich ein Programm an einer bestimmten Stelle zu "pausieren", danach zu schließen und beim nächsten öffnen an dieser Stelle weitermachen? Danke :D

Falls es relevant ist hier das Spielprinzip:

Quoted

Spielidee
Die Mitspieler müssen sich zu gegebenen Fragen Antworten überlegen. Dabei ist allerdings nicht das Ziel, unbedingt eine richtige Antwort zu finden, sondern eine Antwort, die auch möglichst viele andere Mitspieler geben.

Spielablauf
Das Spiel besteht aus 5 Runden. Jedes Forums-Mitglied kann mitspielen, man kann in jeder Runde einsteigen und bei Missfallen auch wieder aussteigen. Der Spielleiter wird in jeder Runde jeweils 5 Fragen stellen. Die Mitspieler überlegen sich zu jeder Frage eine Antwort und schicken ihre Antworten per PN an den Spielleiter. Sobald die Runde zu Ende ist, wird der Spielleiter die Antworten auswerten und dafür Punkte verteilen: Für jede Antwort gibt es genau so viele Punkte wie Mitspieler, die diese Antwort gegeben haben.

Wichtig: Man darf seine Antworten auf keinen Fall im Forum posten, solange die aktuelle Runde noch nicht vorbei ist. Absprachen mit anderen Mitspielern sind verboten. Auch ein Andeuten von Antworten bzw. Nachfragen hinsichtlich einer Fragestellung ist nicht gern gesehen. Bitte bleibt fair und stellt keine persönlichen Fragen über die User an sich.

Wichtig: Bitte bei Antworten nur eine Antwort abgeben!

Beispiel zur Punktevergabe
Nehmen wir mal an, eine der Fragen ist: "Was ist ein pflegeleichtes Haustier?" und der Spielleiter bekommt als Antworten 3-mal Katze und 7-mal Hund. Dann würden alle Mitspieler, die Katze geantwortet haben, 3 Punkte bekommen, und diejenigen, die Hund gewählt haben, 7 Punkte. Dabei ist es völlig egal, ob die Antwort richtig oder sinnvoll ist: Wenn 4 Personen Affe antworten würden, würde auch jede dieser Personen 4 Punkte dafür erhalten.

Spielziel
Wer nach 5 Runden die meisten Punkte hat, ist der Gewinner der Staffel.


Und hier mein Script (im Anhang, weil es länger als 5000 Zeilen ist) ;)
JaffaCoder has attached the following file:
  • IWS-Coder.txt (174.93 kB - 22 times downloaded - latest: May 5th 2012, 1:57am)

This post has been edited 1 times, last edit by "JaffaCoder" (May 11th 2011, 8:45pm)


2

Wednesday, May 11th 2011, 9:46pm

Du schreibst den aktuellen Spielstand aus deinem Spiel in eine Datei - Beispiel: MyGame.ini, MyGame.memo oder was dir sonst einfält.
Dann kannst du das Programm herunterfahren und pausieren.

Bei Nächsten Start lädst du diese Datei und du kannst die Staffel fortsetzen. Werden die Runden neu gestartet wird die Memodatei auf eine Startkonstellation gesetzt.

MfG bcc-fan

3

Wednesday, May 11th 2011, 10:33pm

Ah, vielen Danke. Du bist ein Genie :D

Hab mich jetzt etwas eingelesen :D
dann ungefähr so?

.ini Datei:

C/C++ Quellcode

1
2
3
4
5
[Spielerpunkte]
Teilnehmer1Punkte=Teilnehmer1Punkte
.
.
.


Erstellen der Variablen in der .ini:

C/C++ Quellcode

1
WritePrivateProfileString("Spielerpunkte","Teilnehmer1Punkte","Teilnehmer1Punkte","Teilnehmerpunkte.ini");


Zuweißung der Variablen in der .ini:

C/C++ Quellcode

1
GetPrivateProfileString("Spielerpunkte","Teilnehmer1Punkte","NULL",Teilnehmer1Punkte,destSize,"Teilnehmerpunkt.ini");



Reicht es, wenn ich den Code einfach so reinschreib, oder muss ich noch andere "Vorbereitungen" treffen?
Und wofür steht das destSize?

4

Thursday, May 12th 2011, 8:17pm

An der Baustelle müsste ich mich erst gründlicher einarbeiten <- Windowsoberflächen.

Wenn dir da etwas unklar ist, erst im MSDN nach deinem Stichwort suchen.

Also bei deinem Beispiel: GetPrivateProfileString MSDN.
Wenn man dem glaubt, hast du eine Funktion erwischt die nur für 16-bit-Windows genutzt werden sollte.
Viele Beiträge im Netz beziehen sich noch auf diese Funktion und sie scheint noch zu funktionieren.

Als Nachfolge der .ini Dateien scheint Micrsoft .xml Dateien zu bevorzugen.

MfG bcc-fan

This post has been edited 1 times, last edit by "bcc-fan" (May 12th 2011, 8:51pm)


5

Thursday, May 12th 2011, 8:27pm

Gibt es eine Alternative dazu, denn die .ini hätte ich schonmal. Stimmt die so?

C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
[Spielernamen]
 
Teilnehmer1=Teilnehmer1
Teilnehmer2=Teilnehmer2
Teilnehmer3=Teilnehmer3
Teilnehmer4=Teilnehmer4
Teilnehmer5=Teilnehmer5
Teilnehmer6=Teilnehmer6 
Teilnehmer7=Teilnehmer7 
Teilnehmer8=Teilnehmer8
Teilnehmer9=Teilnehmer9 
Teilnehmer10=Teilnehmer10
 
 
[Spielerpunkte]
Teilnehmer1Punkte=Teilnehmer1Punkte
Teilnehmer2Punkte=Teilnehmer2Punkte
Teilnehmer3Punkte=Teilnehmer3Punkte
Teilnehmer4Punkte=Teilnehmer4Punkte
Teilnehmer5Punkte=Teilnehmer5Punkte
Teilnehmer6Punkte=Teilnehmer6Punkte
Teilnehmer7Punkte=Teilnehmer7Punkte
Teilnehmer8Punkte=Teilnehmer8Punkte
Teilnehmer9Punkte=Teilnehmer9Punkte
Teilnehmer10Punkte=Teilnehmer10Punkte
 
 
 
[FragenRunde1]
Frage1a=Frage1a
Frage1b=Frage1b
Frage1c=Frage1c
Frage1d=Frage1d
Frage1e=Frage1e
 
[FragenRunde2]
Frage2a=Frage2a
Frage2b=Frage2b
Frage2c=Frage2c
Frage2d=Frage2d
Frage2e=Frage2e
 
[FragenRunde3]
Frage3a=Frage3a
Frage3b=Frage3b
Frage3c=Frage3c
Frage3d=Frage3d
Frage3e=Frage3e
 
[FragenRunde4]
Frage4a=Frage4a
Frage4b=Frage4b
Frage4c=Frage4c
Frage4d=Frage4d
Frage4e=Frage4e
 
[FragenRunde5]
Frage5a=Frage5a
Frage5b=Frage5b
Frage5c=Frage5c
Frage5d=Frage5d
Frage5e=Frage5e
 
.
.
.
.

6

Thursday, May 12th 2011, 8:54pm

Bin da aktuell nicht ganz auf dem Laufenden.
Sieht optisch schon gut aus - musst halt testen ob es passt.

MfG bcc-fan

Social bookmarks