Very, very nice, Peter.
What lib did you use to connect the devices?
Thank you
@asales, I do appreciate the positive feedback as it just makes me want to create more simple XUI examples for newer B4X developers to learn from on the forum.
I'm using jNetwork (B4J), iNetwork (B4i) and Network (B4A), all three are communicating using UDP. The first 2 TTT games that are started will automatically find the other device by using the network broadcast address, then the two devices sends each other their unique IP addresses so that they can send their moves back and forth directly to each other. There's absolutely no need for the end users to manually enter the opponents IP address or select the opponents device from a list.
I wanted to create something that would be simple enough for newer B4X developers to follow once they read the code (which I'm hoping to release next week once I have tidied it up a little bit).
BTW after creating the video, I decided to add 'ImgXO(Clicked).SetVisibleAnimated(500, True)' so that when I user clicks on a blank square the O/X fades in slowly.
Enjoy...