Add buttons to reset coordinates and angle.

This commit is contained in:
bʰedoh₂ swé 2024-04-08 00:10:08 +05:00
parent 9ceaba94d7
commit 28868e5451
2 changed files with 6 additions and 0 deletions

View File

@ -29,3 +29,5 @@ If no game is specified then "squareroom" will be loaded.
| Print current position to the terminal | F4 | | Print current position to the terminal | F4 |
| Save level to `./levels` folder | F5 | | Save level to `./levels` folder | F5 |
| Snap to the closest point | F6 | | Snap to the closest point | F6 |
| Snap to the origin | F7 |
| Snap the angle to the zero | F8 |

View File

@ -58,6 +58,10 @@ def defaultcontrols():
cMin = i.pointB cMin = i.pointB
return GyroVector(cMin,gPlayer.cRot) return GyroVector(cMin,gPlayer.cRot)
aoEngineEvents.append(EngineEvent('gPlayer', fX, tsArguments=('level','gPlayer'))) aoEngineEvents.append(EngineEvent('gPlayer', fX, tsArguments=('level','gPlayer')))
if event.key == pygame.K_F7:
aoEngineEvents.append(EngineEvent('gPlayer', lambda tgPlayer: GyroVector(0, tgPlayer[0].cRot)))
if event.key == pygame.K_F8:
aoEngineEvents.append(EngineEvent('gPlayer', lambda tgPlayer: GyroVector(tgPlayer[0].cPos, 1)))
keys = pygame.key.get_pressed() keys = pygame.key.get_pressed()
if keys[pygame.K_d]: if keys[pygame.K_d]: