Guest User

Untitled

a guest
Dec 11th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. <?php
  2. exec("stty -icanon min 0 time 0 -echo");
  3. $continue=true;
  4. $position=array('x'=>0,'y'=>0);
  5.  
  6. do {
  7.  
  8. $position_change=false;
  9. $old_position=$position;
  10. $selection = fgetc(STDIN);
  11. echo "$selection";
  12. switch($selection){
  13. case 'q': //quit
  14. echo "Game end!\n";
  15. $continue=false;
  16. break;
  17. case 'a': //left
  18. $position['y']--;
  19. $position_change=true;
  20. break;
  21. case 'd': //right
  22. $position['y']++;
  23. $position_change=true;
  24. break;
  25. case 'w':
  26. $position['x']++;
  27. $position_change=true;
  28. break;
  29. case 's':
  30. $position['x']--;
  31. $position_change=true;
  32. break;
  33. case '': //NULL
  34. break;
  35. default:
  36. echo "Wrong key press\n";
  37. };
  38. if($position_change){
  39. passthru('clear');
  40. echo "Position: {$position['x']}x{$position['y']}\n";
  41. //Detect colission
  42. if($position['x']>=20){
  43. echo "Don't acceptable move. Do you go back!\n";
  44. $position=$old_position;
  45. };
  46. };
  47. } while ($continue);
  48. exec('stty +echo');
Add Comment
Please, Sign In to add comment