Advertisement
Guest User

Untitled

a guest
May 15th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.65 KB | None | 0 0
  1. case object Ping
  2. case object Pong
  3. case class Play(opp: ActorRef)
  4.  
  5. class Player extends Actor {
  6.     def receive = {
  7.         case Play(opp: ActorRef) =>  
  8.             println("Start!")
  9.             opp ! Ping
  10.         case Ping =>
  11.             Thread.sleep(200)
  12.             println("Ping!")
  13.             sender ! Pong
  14.         case Pong =>
  15.             Thread.sleep(200)
  16.             println("   Pong!")
  17.             sender ! Ping
  18.     }
  19. }
  20.  
  21.  
  22. object zad1 extends App {
  23.     val system = ActorSystem("Pingiel")
  24.     val player1 = system.actorOf(Props[Player], "dude1")
  25.     val player2 = system.actorOf(Props[Player], "dude2")
  26.     player1 ! Play(player2)
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement