Hello,
Ik heb een aantal jaar geleden een snake spel gemaakt in java en nu zou ik dat willen maken in C#. Maar kheb problemen bij het tekenen van de figuren, als in ze worden niet getekend.
De slang bestaat een hoofd (gif file), huid(png file) en dan nog bolletjes & sterretjes (png's).
Mijn teken functie ziet er zo uit:
public void paintComponent(Graphics g)
{
if (tekenBol)
{
bol.teken(g);
}
if (tekenSter)
{
ster.teken(g);
}
slang.teken(g);
}
met die in slang:
Image huid = Image.FromFile("..\\..\\huid.png");
Image kopOnder = Image.FromFile("..\\..\\kop_Onder.gif");
Image kopBoven = Image.FromFile("..\\..\\kop_Boven.gif");
Image kopLinks = Image.FromFile("..\\..\\kop_Links.gif");
Image kopRechts = Image.FromFile("..\\..\\kop_Rechts.gif");
public void teken(Graphics g)
{
for(int i=langer-1;i>=0;i--)
{
if(i==0)
{
if (boven)
{
g.DrawImage(kopBoven, x * 20 + 25, y * 20 + 45);
}
if (onder)
{
g.DrawImage(kopOnder, x * 20 + 25, y * 20 + 45);
}
if (links)
{
g.DrawImage(kopLinks, x * 20 + 25, y * 20 + 45);
}
if (rechts)
{
g.DrawImage(kopRechts , x * 20 + 25, y * 20 + 45);
}
}
else
{
g.DrawImage(huid, x*20+25, y*20+45);
}
}
}
maar er wordt niets op het scherm getoond..
In java was het "simpeler" met altijd 'repaint();' maar hoe kan ik dit nu ook in c# aan het werken krijgen?
Als je met deze code niet genoeg hebt kan ik eventueel ook de volledige code geven..
Mvg
Ik heb een aantal jaar geleden een snake spel gemaakt in java en nu zou ik dat willen maken in C#. Maar kheb problemen bij het tekenen van de figuren, als in ze worden niet getekend.
De slang bestaat een hoofd (gif file), huid(png file) en dan nog bolletjes & sterretjes (png's).
Mijn teken functie ziet er zo uit:
public void paintComponent(Graphics g)
{
if (tekenBol)
{
bol.teken(g);
}
if (tekenSter)
{
ster.teken(g);
}
slang.teken(g);
}
met die in slang:
Image huid = Image.FromFile("..\\..\\huid.png");
Image kopOnder = Image.FromFile("..\\..\\kop_Onder.gif");
Image kopBoven = Image.FromFile("..\\..\\kop_Boven.gif");
Image kopLinks = Image.FromFile("..\\..\\kop_Links.gif");
Image kopRechts = Image.FromFile("..\\..\\kop_Rechts.gif");
public void teken(Graphics g)
{
for(int i=langer-1;i>=0;i--)
{
if(i==0)
{
if (boven)
{
g.DrawImage(kopBoven, x * 20 + 25, y * 20 + 45);
}
if (onder)
{
g.DrawImage(kopOnder, x * 20 + 25, y * 20 + 45);
}
if (links)
{
g.DrawImage(kopLinks, x * 20 + 25, y * 20 + 45);
}
if (rechts)
{
g.DrawImage(kopRechts , x * 20 + 25, y * 20 + 45);
}
}
else
{
g.DrawImage(huid, x*20+25, y*20+45);
}
}
}
maar er wordt niets op het scherm getoond..
In java was het "simpeler" met altijd 'repaint();' maar hoe kan ik dit nu ook in c# aan het werken krijgen?
Als je met deze code niet genoeg hebt kan ik eventueel ook de volledige code geven..
Mvg