Hallo mensen,
Ik ben weer overnieuw begonnen met een game. DItmaal breakout voor school. :-)
Ik heb nu het advies uit mijn vorige topic gebruikt en heb nu 1 picturebox waar alles op getekend wordt.
Mijn classes: (ze zijn niet groot atm)
En de class pad:
Dit werkt, de rode stil beweegt naar rechts... maar NIET vloeiend.
Hij verdwijnt en komt weer terug.. op die manier. Hij blijft dus niet in beeld. Dit komt waarschijnlijk door het vele malen hertekenen van mijn picturebox.
Ik krijg dit op geen enkele wijze opgelost. Heb al double buffering op het formulier aangezet (picturebox zelf kent deze optie niet). Maar weet iemand hier toevallig waar dat door komt ?
Alvast bedankt.
Ik ben weer overnieuw begonnen met een game. DItmaal breakout voor school. :-)
Ik heb nu het advies uit mijn vorige topic gebruikt en heb nu 1 picturebox waar alles op getekend wordt.
Mijn classes: (ze zijn niet groot atm)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| public partial class Form1 : Form
{
public pad test = new pad(10, 10);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
pb_game.Paint += new PaintEventHandler(pb_game_Paint);
}
void pb_game_Paint(object sender, PaintEventArgs e)
{
test.moveRight();
test.Draw(pb_game.CreateGraphics());
pb_game.Invalidate();
}
} |
En de class pad:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| public class pad : gameObject
{
private int xPos, yPos;
public pad(int x, int y)
{
xPos = x;
yPos = y;
Position = new Point(x, y);
}
public override void Draw(Graphics g)
{
g.FillEllipse(Brushes.Red, new Rectangle(Position.X, Position.Y, 20, 20));
}
public void moveRight()
{
xPos++;
Position = new Point(xPos, yPos);
}
} |
Dit werkt, de rode stil beweegt naar rechts... maar NIET vloeiend.
Ik krijg dit op geen enkele wijze opgelost. Heb al double buffering op het formulier aangezet (picturebox zelf kent deze optie niet). Maar weet iemand hier toevallig waar dat door komt ?
Alvast bedankt.
[ Voor 5% gewijzigd door WernerL op 03-10-2008 12:31 ]
Roses are red, violets are blue, unexpected '{' on line 32.