Ankündigung

Einklappen
Keine Ankündigung bisher.

C++ Schatzsuche

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    C++ Schatzsuche

    Im Rahmen eines Probeprojekts in meiner Ausbildung haben wir einen Projektauftrag bekommen. In meinem Fall soll ich ein Spiel programmieren ( Schatzsuche ).

    Es soll ein Feld geben auf welchen durch betätigen der Pfeiltasten eine "Bewegung" stattfindet. Darüber hinaus soll bei Eingabe einer Taste auf dem aktuellem Feld "gegraben" werden.

    Mein konkretes Problem ist nun: Ich bin leider nicht der Beste in C++ und ich verstehe bei aller Güte nicht den genauen Umgang mit getch() bzw getchar(). Das einzige was ich im Bezug darauf gerallt habe ist das die jeweiligen ASCII-Zeichen für die Pfeiltasten eine Rolle spielen.

    Ich möchte keine Lösung oder anderes, meine Frage beschränkt sich lediglich darauf ob einer von euch evtl ein Paar Denkanstöße fürs genauere Verständniss dieser beiden Funktionen hätte? Die Feinheiten wie z.B das "graben" oder Tonausgabe beim graben usw. werde ich dann danach bearbeiten.

    Anbei habe ich mal meiner derzeitigen Quellcode beigelegt:

    [spoiler]

    #include
    #include
    #include
    #include
    #include
    using namespace std;



    int field[8][8];
    char zug;


    class Schatzsuche
    {
    public:


    void feld()

    {
    //Erstellen des Feldes
    cout

    #2
    Du solltest dir viel mehr sorgen um die darstellung des "feldes" machen, da ist getch(), etc. noch ein zuckerschlecken gegen :)

    Kommentar


      #3
      Das Feld habe ich doch mit Hilfe von nem Mehrdimensionalem Array gemacht, das dann dementsprechend gefüllt wird ?

      Hier mal n Screen von der Ausgabe
      http://www.abload.de/img/ausgabemd3p.png

      Kommentar


        #4
        Was soll man dazu sagen. Ihr sollt mit C++ eine Konsolen Anwendung machen, welches eine Schatzsuche abbildet. Das errinert mich daran als ich in meiner Ausbildung in C ein Spiel Programmieren sollte. So lernt man heute also Programmieren.

        Kommentar


          #5
          In der Konsole is das ziemlich heavy zu lösen.. Musst du umbedingt die aktuelle Position in der Matrix anzeigen oder reicht es einfach ne Ausgabe mit den derzeitigen X & Y Variablen?
          zb. Startposition ist x = 1 y = 1, wenn man dann Pfeil nach rechts bestätigt ist die Position x = 2 y = 1.

          Kommentar


            #6
            Neo postete
            Was soll man dazu sagen. Ihr sollt mit C++ eine Konsolen Anwendung machen, welches eine Schatzsuche abbildet. Das errinert mich daran als ich in meiner Ausbildung in C ein Spiel Programmieren sollte. So lernt man heute also Programmieren.
            Mehr oder weniger^^ Das soll halt eine Vorbereitung auf unser Abschlussprojekt werden. Mache zurzeit ne schulische Ausbildung zum Technischen Assistent für Informatik..

            @koOL:Soweit ich das weiß reicht es wenn die veränderte Position angezeigt wird. Bin grad dabei mich in _getch reinzufummlen,mal sehen was daraus wird.

            Kommentar


              #7
              lol ich dachte das soll auch dargestellt werden. Ja, sieht man heute immer häufiger die Konsolenanwendungen. GUIs, wer braucht sowas? Lasst die Anfänger weiter unnütze Dinge bauen, sehr hilfreich.

              Mache zurzeit ne schulische Ausbildung zum Technischen Assistent für Informatik..
              Oder kurz: ITA. Wenigstens mit IHK-Anerkennung oder ohne? Hatte die Ehre damals den Schund ohne IHK-Anerkennung zu machen. Das Ding ist also nichts Wert. Einzige Vorteil, in so ziemlich jeder IT-Ausbildung die du danach evtl. anstreben wirst, bist du, wenn du nicht ganz auf den Kopf gefallen bist, der King in der Berufsschule :P

              Kommentar


                #8
                pew pew Lazergun postete
                lol ich dachte das soll auch dargestellt werden. Ja, sieht man heute immer häufiger die Konsolenanwendungen. GUIs, wer braucht sowas? Lasst die Anfänger weiter unnütze Dinge bauen, sehr hilfreich.

                Anders sehe ich das auch nicht, nur komm ich da ja nun nicht drum rum^^

                Kommentar


                  #9
                  Arbeitest du unter Windows? Wenn ja kannst du _getch() benutzen. Du willst ja soweit ich das richtig verstanden hab die Position verändern können. Speicher dir einfach die Position als int in der Klasse, und in der main machst halt sowas wie z.B.:

                  int input = 0;

                  while (intput != 'x' && input != 'X')
                  {
                  input = _getch();

                  // Hier prüfste dann halt was eingegeben wurde, z.B. nach WASD für die Richtung
                  // Musst halt input den du nicht gebrauchen kannst ignorieren.
                  // Je nachdem kannst dann gehen(int direction) aufrufen, die dann die aktuelle Position verändert
                  }

                  Hoffentlich hilft dir das weiter

                  Kommentar


                    #10
                    wenn man die basics nicht in der konsole versteht, wozu dann an guis rumbasteln....

                    lieber mit sowas anfangen als direkt ne krasse gui zu basteln.

                    an sich ist es doch einfach.. du machst ne schleife.. durch getch() bewegst du dich und malst das spielfeld mit deiner neuen position erneut..

                    Kommentar


                      #11
                      machs mit c# :D

                      Kommentar


                        #12
                        Ich habs nun soweit mit _getch() Irgendwo sitzt da noch der Wurm drin...Werde nun nochmal morgen mit meinem Lehrer sprechen und Hilfestellung verlangen :D

                        Vielen Dank für eure Hilfe erstmal,ich meld mich morgen nochmal obs nun gesolved worden ist iwie.

                        Schönen Abend noch

                        Kommentar

                        Lädt...
                        X