hpi-swa-teaching / GameMecha

A library providing implementations for common patterns in Squeak/Smalltalk game development.
MIT License
12 stars 2 forks source link

[GMKeyHandler] Add method to register block for multiple keys #72

Open tillprochaska opened 5 years ago

tillprochaska commented 5 years ago

It would be quite handy to be able to register the same block for multiple keys:

self gmRegisterToKeyHandler.

"register a single block..."
self gmRegisterBlock: [ :key |
  self doSomethingWithKey: key.
] forKeys: #(Character arrowLeft Character arrowRight).

"...instead of multiple blocks that are basically the same."
self gmRegisterBlock: [
  self doSomethingWithKey: Character arrowLeft.
] forKeys: Character arrowLeft.

self gmRegisterBlock: [
  self doSomethingWithKey: Character arrowRight.
] forKeys: Character arrowRight.