C# Konsolenanwedung- Bilder

marivuko

Cadet 3rd Year
Registriert
Mai 2013
Beiträge
48
hallo,

versuche ein kleines Spiel zu programmieren,
habe mit C# Konsolenanwendung angefangen,
nun habe ich das Problem, wie ich Bilder einfügen kann.

kann man überhaupt Bilder in c# Konsolenanwendung hinzufügen ?
habe nichts darüber in google gesehen
 
AW: c# - Konsolenanwedung- Bilder

also, hinzufügen geht schon irgendwie, nur mit dem Anzeigen wirst du in der Konsole deine liebe Mühe haben ^^

Schau mal XNA game studio an: Stichwort Sprites
 
AW: c# - Konsolenanwedung- Bilder

Eine Konsole ist eben ein Konsole, außer Text anzeigen kann die nicht viel, dass ändert sich auch nicht mit einer anderen Sprache.

Was genau ist denn dein Ziel? Dann kann man dir besser helfen.
 
AW: c# - Konsolenanwedung- Bilder

also ich wollte eigentlich die Grundbausteine für das Spiel Frogger programmieren,
aber irgendwie bin ich auf dieses Problem gestoßen, dachte es würde gehen.
Nun muss ich das wohl in Windows Forms Anwedung machen ..
habe nun da angefangen, das Spielfeld zu implementieren, aber leider wird mir nichts angezeigt :(
kann mir jemand sagen was am array falsch ist

Code:
       int[,] field ={
{4,4,4,4,0,4,4,4,4,4,0,4,4,4,4,0,4,4,4,4,4,0,4,4,4,4,0,4,4,4},
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
        
        };





            for (int x = 0; x < field.GetLength(0); x++)
            {
                for (int y = 0; y < field.GetLength(1); y++)
                {
               

                    switch (field[x, y])
                    { 
                        case 0: Image (" car.jpg"); break;
                        case 1: Image ("f.jpg"); break;
                        case 2: Image ("a.jpg"); break;
                   
                    }
 
AW: c# - Konsolenanwedung- Bilder

mir ist auf der konsole kein weg bekannt, jpgs zu zeichnen;

du könntest dir aber eine "draw()" methode schreiben, welche bestimmte symbole aus der ascii table nimmt und diese dann zeichnet;

weiter würde ich eine methode brauchen die deinen "gameloop()" definiert, in der interaktionen, zeichenoperationen, spielstartegien verarbeitet werden;
 
AW: c# - Konsolenanwedung- Bilder

An deinem Array ist nichts falsch, allerdings macht dass, was im "switch" passiert recht wenig sinn. Im Endeffekt bräuchtest du bei dieser Vorgehensweise für jedes Feld im Array ein Image, was wenn ich mich nicht verzählt habe 540 sein sollten. Bei diesen müsstest du entsprechend die Source ändern. Ich weiß allerdings nicht, wie funktional das am Ende wird :).

Wenn es nur um Auto und Frosch geht, brauchst du natürlich nicht so viele Bilder, müsstest aber natürlich die Position festlegen, an welcher stelle sich das Bild befinden soll. Ansonsten gibt es aber für solche Art von Programmideen meist auch nen Menge Tutorials an denen man sich lang hangeln kann.
 
Zurück
Oben