pong: hash -> hangup, star -> inform about side
Stefan Schuermans

Stefan Schuermans commited on 2019-07-07 17:08:39
Showing 1 changed files, with 19 additions and 0 deletions.

... ...
@@ -180,6 +180,25 @@ void Pong::newOpConn(const std::string &name, OpConn *pConn)
180 180
  */
181 181
 void Pong::opConnRecvKey(OpConn *pConn, char key)
182 182
 {
183
+  // hash -> hang up
184
+  if (key == '#') {
185
+    opConnClose(pConn);
186
+    pConn->close();
187
+    return;
188
+  }
189
+
190
+  // star -> inform player about it side
191
+  if (key == '*') {
192
+    if (pConn == m_pConnLeft) {
193
+      playOpConnSound(pConn, m_fileLeftPlayerSound);
194
+    } else if (pConn == m_pConnRight) {
195
+      playOpConnSound(pConn, m_fileRightPlayerSound);
196
+    }
197
+    return;
198
+  }
199
+
200
+  // normal keys for controlling game
201
+
183 202
   // left player
184 203
   if (pConn == m_pConnLeft) {
185 204
     processKey(key, m_leftPosY);
186 205