game. • Context: research at SOFT lab about how to provide linguistic symbiosis between Objective-C and MacScheme 2 Objective-C Object-oriented Support Cocoa API’s MacScheme Macro system Higher order functions
collaboratively to form words. • Team players can see and request each otherʼs letters. • When player submits a word, half of the letters are thrown to random opposite team player. • The team that first consumes all its letters wins A decentralised distributed version of a Scrabble-like game. A M P F Z R F Z R A M P
with additional player information 2. Join or create team 3. Publish player in network 4. Generate rack of letters 5. Exchange rack of letters with all team players
Initially, a disconnection is considered to be temporary Disconnection is permanent player Reconnection? NO YES Lookup disconnection status Synchronize playerʼs rack if temporary Report exclusion if permanent
must succeed: 1. Word has to be valid 2. Word should be consumed by throwing half of the letters to random opposite team player. • Note that more than 1 team should exist! • Avoid inconsistencies
certain team do not have letters anymore • All players in certain team are connected. • Broadcast termination to all players • Go offline • What with temporary disconnected players?