Bug 558 - Pacman not moving with a wrong command issued when it's about to hit a wall
Summary: Pacman not moving with a wrong command issued when it's about to hit a wall
Status: RESOLVED WONTFIX
Alias: None
Product: Group14-Pacman
Classification: Unclassified
Component: Game (show other bugs)
Version: 0.0.1
Hardware: PC Windows
: --- minor
Assignee: YANG Tianxia
URL:
Depends on:
Blocks:
 
Reported: 2021-11-13 16:59 HKT by YANG Tianxia
Modified: 2021-12-06 00:21 HKT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description YANG Tianxia 2021-11-13 16:59:27 HKT
In Pacman_Version_2, when the Pacman is about to hit wall and the user issues a wrong command, the Pacman will not move (i.e. it stays at the same position).

Steps to reproduce this problem:

Step (1): move pacman to a place where there is only ONE tile distance between the Pacman and wall.

==========================================================
Type in a command (Up, Down, Left, Right, Reset): 
Right
W W W W W W W W W W W W W W W W W W W W W W W W W W W W W 
W U F F F F F F F F F F F F F F F F F F F F F F F F F U W 
W F W W W W W W W W W W F W W W F W W W W W W W W W W F W 
W F W W W W W W W W W W F W W W F W W W W W W W W W W F W 
W F W W W W W W W F F F F W W W F F F F W W W W W W W F W 
W F F F F F F F W F W W W W W W W W W F W F F F F F F F W 
W W W W W W W F W F W W W W W W W W W F W F W W W W W W W 
            W F W F W W W W W W W W W F W F W             
            W F F F F F F F F F F F F F F F W             
            W F W F W W W W W W W W W F W F W             
      W W W W F W F W W W W W W W W W F W F W W W W       
      W F F F F W F W W W W W W W W W F W F F F F W       
      W F W W W W F F F F I F F F F R F W W W W F W       
  W W W F W W W W F W W W W G W W W W F W W W W F W W W   
  W F F F F F F F F W       B O     W F F F F F F F F W   
  W F W W W F W W F W               W F W W F W W W F W   
  W F W W W F W W F W               W F W W F W W W F W   
  W F F F W F W W F W W W W W W W W W F W W F W F F F W   
  W W W F W F W W F F F F F         P F W W F W F W W W   
      W F W F W W W W F W W W W W F W W W W F W F W       
W W W W F W F W W W W F W W W W W F W W W W F W F W W W W 
W F F F F F F F F F F F W W W W W F F F F F F F F F F F W 
W W W W F W W W W F W W W W W W W W W F W W W W F W W W W 
      W F W W W W F W W W W W W W W W F W W W W F W       
      W F W F F F F F F F F F F F F F F F F F W F W       
      W F W F W W W W F W W W W W F W W W W F W F W       
  W W W F W F W W W W F W W W W W F W W W W F W F W W W   
  W F F F F F W W F F F W W W W W F F F W W F F F F F W   
  W F W W W F W W F W W W W W W W W W F W W F W W W F W   
  W F W W W F W W F W W W W W W W W W F W W F W W W F W   
  W U F F F F W W F F F F F F F F F F F W W F F F F U W   
  W W W W W W W W W W W W W W W W W W W W W W W W W W W   
=========================================================
Step (2): move pacman one tile forward, so that if we still make pacman move forward in its current direction the Pacman will hit wall.

=========================================================
Type in a command (Up, Down, Left, Right, Reset): 
Right
W W W W W W W W W W W W W W W W W W W W W W W W W W W W W 
W U F F F F F F F F F F F F F F F F F F F F F F F F F U W 
W F W W W W W W W W W W F W W W F W W W W W W W W W W F W 
W F W W W W W W W W W W F W W W F W W W W W W W W W W F W 
W F W W W W W W W F F F F W W W F F F F W W W W W W W F W 
W F F F F F F F W F W W W W W W W W W F W F F F F F F F W 
W W W W W W W F W F W W W W W W W W W F W F W W W W W W W 
            W F W F W W W W W W W W W F W F W             
            W F F F F F F F F F F F F F F F W             
            W F W F W W W W W W W W W F W F W             
      W W W W F W F W W W W W W W W W F W F W W W W       
      W F F F F W F W W W W W W W W W F W F F F F W       
      W F W W W W F F F I F F F F F F R W W W W F W       
  W W W F W W W W F W W W W G W W W W F W W W W F W W W   
  W F F F F F F F F W       B O     W F F F F F F F F W   
  W F W W W F W W F W               W F W W F W W W F W   
  W F W W W F W W F W               W F W W F W W W F W   
  W F F F W F W W F W W W W W W W W W F W W F W F F F W   
  W W W F W F W W F F F F F           P W W F W F W W W   
      W F W F W W W W F W W W W W F W W W W F W F W       
W W W W F W F W W W W F W W W W W F W W W W F W F W W W W 
W F F F F F F F F F F F W W W W W F F F F F F F F F F F W 
W W W W F W W W W F W W W W W W W W W F W W W W F W W W W 
      W F W W W W F W W W W W W W W W F W W W W F W       
      W F W F F F F F F F F F F F F F F F F F W F W       
      W F W F W W W W F W W W W W F W W W W F W F W       
  W W W F W F W W W W F W W W W W F W W W W F W F W W W   
  W F F F F F W W F F F W W W W W F F F W W F F F F F W   
  W F W W W F W W F W W W W W W W W W F W W F W W W F W   
  W F W W W F W W F W W W W W W W W W F W W F W W W F W   
  W U F F F F W W F F F F F F F F F F F W W F F F F U W   
  W W W W W W W W W W W W W W W W W W W W W W W W W W W   
=========================================================

Step (3): Deliberately type in a wrong command (e.g. hjklhob). Then we can observe that Pacman does not move.
=========================================================
Type in a command (Up, Down, Left, Right, Reset): 
hjklhob
W W W W W W W W W W W W W W W W W W W W W W W W W W W W W 
W U F F F F F F F F F F F F F F F F F F F F F F F F F U W 
W F W W W W W W W W W W F W W W F W W W W W W W W W W F W 
W F W W W W W W W W W W F W W W F W W W W W W W W W W F W 
W F W W W W W W W F F F F W W W F F F F W W W W W W W F W 
W F F F F F F F W F W W W W W W W W W F W F F F F F F F W 
W W W W W W W F W F W W W W W W W W W F W F W W W W W W W 
            W F W F W W W W W W W W W F W F W             
            W F F F F F F F F F F F F F F F W             
            W F W F W W W W W W W W W F W F W             
      W W W W F W F W W W W W W W W W F W F W W W W       
      W F F F F W F W W W W W W W W W R W F F F F W       
      W F W W W W F F I F F F F F F F F W W W W F W       
  W W W F W W W W F W W W W G W W W W F W W W W F W W W   
  W F F F F F F F F W       B O     W F F F F F F F F W   
  W F W W W F W W F W               W F W W F W W W F W   
  W F W W W F W W F W               W F W W F W W W F W   
  W F F F W F W W F W W W W W W W W W F W W F W F F F W   
  W W W F W F W W F F F F F           P W W F W F W W W   
      W F W F W W W W F W W W W W F W W W W F W F W       
W W W W F W F W W W W F W W W W W F W W W W F W F W W W W 
W F F F F F F F F F F F W W W W W F F F F F F F F F F F W 
W W W W F W W W W F W W W W W W W W W F W W W W F W W W W 
      W F W W W W F W W W W W W W W W F W W W W F W       
      W F W F F F F F F F F F F F F F F F F F W F W       
      W F W F W W W W F W W W W W F W W W W F W F W       
  W W W F W F W W W W F W W W W W F W W W W F W F W W W   
  W F F F F F W W F F F W W W W W F F F W W F F F F F W   
  W F W W W F W W F W W W W W W W W W F W W F W W W F W   
  W F W W W F W W F W W W W W W W W W F W W F W W W F W   
  W U F F F F W W F F F F F F F F F F F W W F F F F U W   
  W W W W W W W W W W W W W W W W W W W W W W W W W W W   
============================================================

Expected result: as discussed, when pacman is issued a wrongly typed command, it should keep going on with its current direction. However, in the steps above, when we issue a wrong command, by convention pacman should hit wall and the console should output a warning accordingly.
Comment 1 YANG Tianxia 2021-11-28 00:20:58 HKT
After discussion, we think this bug is a feature of our game rather than a bug - when the user moves Pacman onto a wall, teh Pacman should stay in where he was and there is no warning nor error raised.