kurt69
Well-known member
Hi again to anyone that has read my other topics. My next thing that I'm unsure of is to do with the sprite (hence the title).
Ok I have a picturebox with the character and every sprite animation on one picture, I have resized it to 80, 80 so it only shows the first frame. I can get him to walk forward, back, up & down. But say he is facing left and I want him to walk right, then i'd like to flip the image so he is facing right. This is what I have tried:
So what have I done wrong, and one more thing for now when it flips it will show a different sprite animation as the one that was at the back of the image will now be at the front so how can I change what sprite it shows?
The image document is 800x560 and each sprite is 80x80. Thanks.
Ok I have a picturebox with the character and every sprite animation on one picture, I have resized it to 80, 80 so it only shows the first frame. I can get him to walk forward, back, up & down. But say he is facing left and I want him to walk right, then i'd like to flip the image so he is facing right. This is what I have tried:
VB.NET:
[SIZE=2]
[SIZE=2][COLOR=#0000ff]Private[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]Sub[/COLOR][/SIZE][SIZE=2] testRoom_KeyDown([/SIZE][SIZE=2][COLOR=#0000ff]ByVal[/COLOR][/SIZE][SIZE=2] sender [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]Object[/COLOR][/SIZE][SIZE=2], [/SIZE][SIZE=2][COLOR=#0000ff]ByVal[/COLOR][/SIZE][SIZE=2] e [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2] System.Windows.Forms.KeyEventArgs) [/SIZE][SIZE=2][COLOR=#0000ff]Handles[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]MyBase[/COLOR][/SIZE][SIZE=2].KeyDown
spriteFacing = "right"
[/SIZE][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][SIZE=2] e.KeyCode = Keys.Left [/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][SIZE=2] spriteFacing = "left" [/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2]PictureBox1.Left -= 1
[/SIZE][SIZE=2][COLOR=#0000ff]Else[/COLOR][/SIZE][SIZE=2] : PictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipX)
PictureBox1.Left -= 1
spriteFacing = "left"
[/SIZE][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]If
[/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]If
[/COLOR][/SIZE][/SIZE][SIZE=2][COLOR=#0000ff]
[/COLOR][/SIZE]
The image document is 800x560 and each sprite is 80x80. Thanks.