How to move a sprite according to an angle in Pygame

you just need a little basic trig def calculat_new_xy(old_xy,speed,angle_in_radians): new_x = old_xy.X + (speed*math.cos(angle_in_radians)) new_y = old_xy.Y + (speed*math.sin(angle_in_radians)) return new_x, new_y — edit — Here is your code from above edited to work import pygame, math, time screen=pygame.display.set_mode((320,240)) clock=pygame.time.Clock() pygame.init() def calculate_new_xy(old_xy,speed,angle_in_radians): new_x = old_xy[0] + (speed*math.cos(angle_in_radians)) new_y = old_xy[1] + (speed*math.sin(angle_in_radians)) return new_x, … Read more

Pygame: Collision by Sides of Sprite

There is no function to get sides collision in PyGame. But you could try to use pygame.Rect.collidepoint to test if A.rect.midleft, A.rect.midright, A.rect.midtop, A.rect.midbottom, A.rect.topleft, A.rect.bottomleft , A.rect.topright, A.rect.bottomright are inside B.rect (pygame.Rect). EDIT: Example code. Use arrows to move player and touch enemy. (probably it is not optimal solution) import pygame WHITE = (255,255,255) … Read more

SpriteKit’s SKPhysicsBody with polygon helper tool

I am looking for the exact same thing, as it turn out I have done a small web app for this purpose. SKPhysicsBody Path Generator as action in example: Update 2015-02-13: script <!DOCTYPE html> <html> <head> <meta charset=”UTF-8″> <title>SpriteKit Tools – SKPhysicsBody Path Generator</title> <link rel=”stylesheet” href=”https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css”> <style> /* disable responsive */ .container { max-width: … Read more

Changing the Coordinate System in LibGDX (Java)

If you use a Camera (which you should) changing the coordinate system is pretty simple: camera= new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); camera.setToOrtho(true, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); If you use TextureRegions and/or a TextureAtlas, all you need to do in addition to that is call region.flip(false, true). The reasons we use y-up by default (which you can easily change as … Read more

Why is the sprite not rendering in OpenGL?

You have to initialize the model matrix variable glm::mat4 model. The glm API documentation refers to The OpenGL Shading Language specification 4.20. 5.4.2 Vector and Matrix Constructors If there is a single scalar parameter to a vector constructor, it is used to initialize all components of the constructed vector to that scalar’s value. If there … Read more

Fading in/out GameObject

Fading a Sprite is almost the-same as moving GameObject over time except that you modify its alpha instead of it’s position. The three most important stuff about fading an Object are Time.deltaTime, Mathf.Lerp/Color.Lerp and coroutine. You need to understand how these work together. Start coroutine, use Time.deltaTime to increment a variable. That variable is used … Read more

How to turn the sprite in pygame while moving with the keys

See How do I rotate an image around its center using PyGame? for rotating a surface. If you want to rotate an image around a center point (cx, cy) you can just do that: rotated_car = pygame.transform.rotate(car, angle) window.blit(rotated_car, rotated_car.get_rect(center = (cx, cy)) Use pygame.math.Vector2 to store the position and the direction of movement. Change … Read more

How to make sprite jump in java?

This is basic concept. Your implementation will change depending on the implementation of your engine. The basic idea is the player has a vertical delta which is changed over time by gravity. This effects the sprites vertical speed. This implementation also has a re-bound delta, which allows the sprite to re-bound rather the “stopping” suddenly. … Read more