JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=a5bb7eb53ef1ef371e056c5ad971fd7aMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Problem

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jones
Senior JLI'ler


Alter: 34
Anmeldedatum: 03.03.2005
Beiträge: 208
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 12.08.2005, 12:43    Titel: Problem Antworten mit Zitat

Hi,
mein problem ist das der hier soll con.setCaret(i,a); gleich Pixel[i][a] sein. Wie krieg ich das hin? Hier der Code:
Code:

int main(void)
{
   short Pixel[80][24];

   Pixel[5][6] = 4;

   short a=0;
   for(short i=0;i<=79;i++)
   {
      a++;
      if(a <= 23)
      {
         con.setCaret(i,a) = Pixel[i][a];
         con.setTextColor(Pixel[i][a]);
      }
      else
      {
         con.setCaret(i,23) = Pixel[i][23];
         con.setTextColor(Pixel[i][a]);
      }
   }

   cout << "Hello";

   return 0;
}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HotAcid
Super JLI'ler


Alter: 43
Anmeldedatum: 04.08.2002
Beiträge: 372
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 12.08.2005, 14:00    Titel: Antworten mit Zitat

was macht denn con.setCaret? und wie meinst du, das soll gleich Pixel[i][a] sein?

con.setCaret(i,a) ist eine Methode. Einer Methode kannst du ekinen Wert zuweisen. Es geht bestenfalls andersrum:

Pixel[i][a] = con.setCaret(i,a) - wenn setCaret einen entsprechenden Rückgabetyp hat.


beschreib doch erstmal genauer was du genau hier machen willst...
_________________
StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
xardias
JLI Master


Alter: 39
Anmeldedatum: 28.12.2003
Beiträge: 804
Wohnort: Palo Alto, CA
Medaillen: Keine

BeitragVerfasst am: 12.08.2005, 14:01    Titel: Antworten mit Zitat

wie wäre es mit folgendem:

CPP:
for( short i=0; i<80; ++i )
{
    for( short a=0; a<24; ++i )
    {
        con.setCaret(i,a); //<- setze die position
        con.setTextColor(Pixel[i][a]); // setze die farbe
    }
}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 41
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 12.08.2005, 15:02    Titel: Antworten mit Zitat

Hatten wir das nicht gestern im IRC schon besprochen und gelöst gehabt? O.o
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jones
Senior JLI'ler


Alter: 34
Anmeldedatum: 03.03.2005
Beiträge: 208
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 12.08.2005, 16:11    Titel: Antworten mit Zitat

nach längerem überlegen ist mir eine andere lösung eingefallen die eigentlich klappen sollte.
@HotAcid
das ist mir nachher auch eingefallen Embarassed
@xardias
es soll in einem gelöst werden und nicht mit mehreren paramtern gelöst sein und die positionen fangen bei IC bei 0 an, das kannst du ja aber nicht wissen Wink
@Fallen
Nein das hatten wir leider noch nicht gelöst Sad

aber ich hab, glaub ich, ein lösung gefunden(funktioniert noch nicht Sad)
Code:

int main(void)
{
   short Pixel[80][24];

   Pixel[5][8] = 5;

   short a=0;
   for(short i=0;i<=79;i++)
   {
      a++;
      if(a <= 23)
      {
         if(Pixel[i][a] >= 0)
         {
            con.setCaret(i,a);
            con.setTextColor(Pixel[i][a]);
         }
      }
      else
      {
         if(Pixel[i][a] >= 0)
         {
            con.setCaret(i,23);
            con.setTextColor(Pixel[i][a]);
         }
      }
   }

   cout << "A";

   return 0;
}

edit: so jetzt gibt's keine probleme mehr
Code:

int main(void)
{
   short Pixel[80][24];

   Pixel[0][0] = 5;

   for(short i=0;i<=79;i++)
   {
      for( short a=0; a<24; a++ )
      {
         if(Pixel[i][a] >= 0)
         {
            con.setCaret(i,a);
            con.setTextColor(Pixel[i][a]);
         }
      }
   }

   cout << "A";

   return 0;
}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
abc_d
JLI Master Trainee


Alter: 35
Anmeldedatum: 27.01.2003
Beiträge: 615

Medaillen: Keine

BeitragVerfasst am: 12.08.2005, 16:41    Titel: Antworten mit Zitat

Übrigens gute Topic wahl Wink
_________________
http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.

Never touch a running System - der Systemling
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jones
Senior JLI'ler


Alter: 34
Anmeldedatum: 03.03.2005
Beiträge: 208
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 12.08.2005, 17:33    Titel: Antworten mit Zitat

mir ist keine eingefallen Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum