BORDBK51.dll fehlt oder ist nicht registriert - Borland C++ Builder
Hi,
ich habe ein Problem.
Wenn ich bei Borland C++ Builder ein Programm laufen lassen will, kommt eine Fehlermeldung mit :
Der Debugger-Kernel BORDBK51.DLL fehlt oder ist nicht registriert.
Wie bekomme ich diese Fehlermeldung weg, damit ich endlich wieder Programme starten kann ?
Das Problem ist nur, dass es nicht funktioniert.
Ich erhalte zwar eine Bestätigung dass es erfolgreich war, aber es geht nach wie vor nicht.
EDIT: Hat sich erstmal erledigt, bin auf einen anderen ausgewichen.
Nun aber zu einem neuen Problem:
Ich habe ein Kartendeck mit 52 Karten.
Dazu habe ich 52 verschieden Spielkarten "designt".
Von 2-10 und Bube, Dame, König und Ass.
Wie bekomme ich die Karten zufällig ausgegeben?
Wie verhindere ich dass die gleiche Karte nochmal gezogen wird?
Und wie gebe ich jeder einzelnen Karte einen Namen?
Gruß: Error
Geändert von Error-Champion (06.06.2010 um 01:05 Uhr).
06.06.2010, 11:37
uhu
Error, vielleicht solltest du erstmal programmieren lernen. Dann sollten deine Fragen sich von selbst erlediegen.
06.06.2010, 11:57
Threadersteller
Error-Champion
Ich kanns ja - zumindest halbwegs.
Ohne dich ankeifen zu wollen aber, wenn du es könntest warum beantwortest du nicht einfach meine Frage ?
Vllt. sollten alle hier im Forum vorher studieren , bevor sie anfangen fragen zu stellen -.-.
Geändert von Error-Champion (06.06.2010 um 12:00 Uhr).
06.06.2010, 13:43
pixelflat
Um auf dein Problem mit den Spielkarten zu antworten müsste man schon etwas mehr wissen. Wie hast du die Karten "designt"? Mit Paint? Oder hast du dir eine Karten-Klasse angelegt und 52 verschiedene Objekte erstellt?
06.06.2010, 14:36
Threadersteller
Error-Champion
Ok moment, ich poste mal den stand der Dinge .
Das Spiel selbst:
Spoiler:
//----------------------------------------------------
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <stdlib.h>
#include <windows.h>
using namespace std;
//---------------------------------------------------------------------------
int main()
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN);
int zahl0,zahl1,zahl2, eingabe;
double warsch;
float summe;
const int ANZ1 = 2;
short int zahl3[ANZ1];
int min;
int deck[52];
int eingabeKarte;
char ergebnis;
int neueKarte1;
int keineKarte;
int ausgabeDealer;
min=zahl3[0];
cout<<"#########################################"< <endl;
cout<<"#############BLACK JACK##################"<<endl;
cout<<"#########################################"< <endl<<endl;
cout<<"Waehlen Sie aus, ob Sie..."<<endl<<endl<<endl;
cout<<"1. das Spiel starten moechten. (1)"<<endl;
cout<<"2. die Spielregeln aufrufen moechten. (2)"<<endl;
cout<<"3. das Spiel beenden moechten. (3)"<<endl<<endl;
cin>>zahl0;
if(zahl0==1)
{
for (int i=0; i<=4; i++)
{
if(i<=4)
{
zahl3[i]=rand()%52;
cout<<"Ihre "<<i+1<<"te Karte ist: "<<zahl3[i]<<endl;
}
if(min>zahl3[0])
{
min=zahl3[i];
}
cout<<"Wollen Sie noch eine Karte ziehen ?"<<endl;
cout<<"1 Karte ziehen / 2 Zug Beenden"<<endl;
cout<<"Sie haben Punkte:"<<endl;
cin>>eingabeKarte;
else if(i>4)
{
cout<<"Sie dürfen nur 5 Karten auf der Hand halten"<<endl;
cout<<"Nun ist der Dealer dran"<<endl;
}
}
if(zahl0==2)
{
//---Hier stehen die Spielregeln
}
if(zahl0==3)
{
cout<<"Sie haben -ENDE- ausgewaehlt.";
cout<<"Das Spiel wird nun beendet.";
return 0;
}
getchar();
return 0;
}}}
und die Karten:
Spoiler:
//---------------------------------------------------------------------
#include <iostream>
#include <cstdio>
using namespace std;
//------------------------------------------------------------------------
Aber ich komme im moment einfach nicht weiter. Ich habe keine Ahnung wie ich die Karten anzeigen lassen kann, anstatt die zufallszahlen.
Gruß: Error
06.06.2010, 14:54
pixelflat
Bevor du dich an so etwas wie ein Spiel wagst solltest du
1) deinen Code richtig formatieren
2) Variablen sinnvoll benennen
3) den Umgang mit Funktionen lernen und nicht alles Zeile für Zeile runter programmieren.
Mit deinem aktuellen Stand kommst du nicht weit. Du hast im Endeffekt nur ein 2. Programm erstellt, dass einen Haufen Zeilen ausgibt. Eine Zuordnung zu einer Zahl oder überhaupt die einzelnen Karten irgendwie zu trennen ist damit nicht möglich.
Ich würde Vorschlagen du erstellst eine Funktion der du deine Zufallszahl übergibst. Dort kannst du dann je nach Zahl die Karten ausgeben oder du gibst einen String zurück und gibst ihn im Hauptprogramm aus.
06.06.2010, 18:45
xXMastercsXx
huhu,
ich würde dir empfehlen dass du dich in die Objektorientierte Programmierung einarbeitest und das ganze Objektorientiert löst.
Geht schneller, ist sicherer zu programmieren, besser zu erweitern, leichter zu lesen...
Ich würde dir auch empfehlen mit hilfe eines Buchs zu lernen.
Preis/Leistung ist bei: "C++: Objektorientiertes Programmieren von Anfang" sehr gut, sonst ist "C++ für Spieleprogrammierer" auch sehr gut (Achtung der Name ist irreführend).
Desweiteren kann ich dir noch Raten von Anfang an Dinge wie Datenkapselung, Notationen, Kommentare... Konsequent umzusetzen.
Viele Grüße
master
Geändert von xXMastercsXx (06.06.2010 um 18:52 Uhr).
07.06.2010, 18:02
Threadersteller
Error-Champion
Vielen Dank, bin schon weiter uns habs ein bisschen aufgedröselt in 3 externe Funktionen.
Ich werde es posten wenn es fertig ist .