Features zum Spiel
-
Helium schrieb:
if (equal(answer.begin(), aswer.end(), "abc def", case_insensitive_compare))
Das ist aber nicht ganz so simpel, wie es aussieht. Wenn answer z. B. "abc def\0xyz" wäre, hättest du schon ein Problem, weil er zum Vergleichen hinter das Ende der Stringkonstante gehen würde. Ich halte es ja für ziemlich sicher, dass answer nie \0 enthält, aber spätestens wenn du zwei verschieden lange strings mit der Methode vergleichst, ist es nicht mehr portabel sicher. Und da es eh schon eine viel zu lange Zeile ist, bietet sich eine Extrafunktion doch an:
bool compare_strings(const std::string& a, const std::string& b) { if (a.length() != b.length()) return false; return equal(a.begin(), a.end(), b.begin(), case_insensitive_compare); }
-
Hallo,
ich bin mal wieder am ausflippen:
nachdem ich mein quit fertig habe, wieder eine problem:in meinem quiz habe ich es so aber ich weiß nicht wie ich das geschafft habe??
also:
(so will ich es)namen eingeben:_______
(so kriege ich es)
namen eingeben:
____________
-
nocheinmal
-
du möchtest sozusagen, dass der Eingabecursor nicht auf einer neuen Zeile erscheint, sondern auf der mit der Frage? Quelltext wäre schön gewesen aber vielleicht geht es auch so...
Auf die neue Zeile marschiert der cursor offensichtlich nach der Ausgabe von "namen eingeben:" per cout und vor der Texteigabe mit getline(). An dieser Stelle musst du also auch im Quelltext den Fehler suchen. Der Zeilenwechsel passiert höchstwahrscheinlich mit einem "\n" im Ausgabetext oder per "<< endl" am Ende von cout. Wenn du die weglässt sollte es gehen...
-
// Mach einfach statt sowas std::cout << "Name eingeben:\n"; std::cin >> name; // bzw. sowas std::cout << "Name eingeben:" << std::endl; std::cin >> name; //sowas: std::cout << "Name eingeben: "; std::cin >> name;
edit: Zu spät...
-
Danke!
ich habe natürlich das\n oder endl wegelassen aber da kamen dann halt irgendwie
trotzdem net das raus wie ihr richtig gesagt habt.also es geht
-
Hä? also das "Danke" hab ich verstanden, aber den Rest nicht. Also falls es wichtig war - bitte noch einmal in richtigem Deutsch.
-
also deins geht, meines aber nicht, warum weiß ich net
aber egal, is alles oki dokey
-
irgdnwie kompliziert:
Mein code ging nicht
Euer ging
-
#include <iostream> #include <stdlib.h> #include <string> using namespace std; int main() { cout <<"Willkommen beim 'Attentat auf den Presidenten'" <<endl; cout <<"Hier bist du der Polizist des Spieles!\n\n"; cout <<"Drücke 'Enter' um mit dem Abenteuer zu beginnen!" <<endl; cin.get(); string spielername; cout <<"Alles begann so..." <<endl; cout <<"Detective Brown:...Sagen Sie mir ihren Namen..." <<endl; cout <<"Ich bin "; getline(cin, spielername); cout <<"Wie Sie wissen wurde der Sever, indem die Dokumente über das Attentat" <<endl; cout <<"auf President Bush waren, gecrackt. " <<endl; cout <<"Nun haben Sie die Aufgabe die Cracker aufzuspüren und sie zu töten.\n\n"; cout <<"[WÄHLEN SIE DEN 1. SCHRITT]\n"; cout <<"[1] Hmm, ich muss ersteinmal an den Server um Spuren zu sichern" <<endl; cout <<"[2] Ich sollte sofort President Bush informieren, dass ein Attentat auf ihn geplant ist." <<endl; cout <<"[3] Die Sache wird mir zu heiß, ich flüchte ins Ausland!" <<endl; int schritt1; cout<<"Auswahl ["; cin>>schritt1; cout<<"]"; //Warum wird hier eigentlich nicht ausgeben [1], sondern [1 //] ---- ich habe doch gar kein /n nirgendwo hingemacht, bitte um erklärung :) if (schritt1==1) cout<<"Angekommen im Servergebäude, macht sich Detective" <<spielername<<" auch gleich an die Arbeit,..\n"; if (schritt1==2) cout<<"Angekommen vor dem Weißen Haus, versucht " <<spielername<< " den Presidenten zu warnen doch,.\n"; if (schritt1==3) cout<<"Soll ich das wirklich tun? O.k!"<<endl; getchar(); return 0; }
Und wie löse ich das ä ö Problem bei Dos?
-
Ich bins mal wieder ;)))
Wie intergriere ich jetzt eingentlich 256 Farben a la Siedler 1 (das ja auch von Konsole
startet)?
Ich stell mir das halt so vor:
Eine Grafik(bmp wahrsch.) hier, dann den quelltext (if, blabla, nächhtes bild,...)
-
Klingt jetzt zwar hart aber lern lieber mal vernünftig ohne solche Sachen zu programmieren bevor Du mit sowas beginnst.
-
und warum?
ist das so schwer in bild einzufügen?
-
Soweit ich weiß, kannst du bilder mit Standard C++ nicht darstellen. dafür brauchst du bestimmte Bibliotheken wie Allegro.
Frag da am besten mal im Spiele-/Grafikforum nach.
P.S.
nman schrieb:
Klingt jetzt zwar hart aber lern lieber mal vernünftig ohne solche Sachen zu programmieren bevor Du mit sowas beginnst.
Dem stimme ich zu. Lies lieber noch ein Buch oder ein paar Tuts, bevor du dich soweit vorwagst. (Hab ich auch gemacht ;))
-
hab mir halt gedacht, das es nur ein codezeile ist oder so:
so wie <img border= 0 src=bg.jpg>
oder so, täusche ich mich da?
-
da antwortet niemand!
-
markusgamer schrieb:
hab mir halt gedacht, das es nur ein codezeile ist oder so:
so wie <img border= 0 src=bg.jpg>
oder so, täusche ich mich da?Definitiv zweiteres.