![]() |
![]() |
|
|
|||||||
| Programmierung Rat & Tat für Programmierer |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
Newbie
![]() Registriert seit: 13.07.2008
Alter: 34
Beiträge: 2
|
hallo leute,
ich hab da ein kleines problem, ich bin noch anfänger im programmieren allgemein und wollte mal ein stadt-land-fluss game in borland pascal schreiben, der berechnet die ergebnisse nämlich nicht so wie ich es will =), der folgende code beinhaltet die berechnung der punktzahl beider spieler bei einer disziplin ,z.B. Stadt. Code:
case q of ' ': begin
if a=' '
then begin end
else begin n:=n+20; end;
end
else begin
if a=' '
then begin m:=m+20; end
else
begin
if q=a then begin m:=m+5;
n:=n+5;
end
else begin m:=m+10;
n:=n+10;
end;
end;
end;
end;
es handelt sich ja um eine case anweisung mit 2 grundmöglichkeiten, die erste ist wenn Spieler 1 nichts eingegeben hat [' '], die folge hab ich verzweigt nämlich wenn Spieler 2 auch nichts eingeben hat passiert gar nichts, also werden keine punkte vergeben, tritt der andere Fall ein, dass Spieler 2 etwas geschrieben hat bekommt er 20 Punkte (so is das doch bei Stadt Land Fluss oder? )jetzt sind wir schon bei 2 grundmöglichkeit der case verzweigung , das else bedeutet ja, dass Spieler was geschrieben hat, die folge is dann auch wieder verzweigt, nämlich wenn dann Spieler 2 nix geschieben hat kriegt er 20 punkte, andernfalls (wenn beide was geschrieben haben) dann 1. wenn die wörter gleich sind bekommt jeder 5 punkte; 2. wenn sie sich unterscheiden 10 punkte. nach diesem system hab ich auch alle anderen disziplinen (Land, Fluss,...) ausrechnen lassen so das wars der erläuterung die ihr wahrscheinlich sowieso nicht braucht ![]() aber trotzdem zeigt das program bei jedem spielvorgang 60 punkte für beide Spieler an :/ kann mir irgendwer helfen und mir tipps geben, is zwar jetzt kein weltbewegendes problem aber wär trotzdem nett ![]() |
|
|
|
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|