Skip to content

Local graphic interface to plan bedroom furniture layout, use of BFS to check accessibility, coded individually from scratch.

Notifications You must be signed in to change notification settings

felicialuo/MyRoom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyRoom

Project Description

  • MyRoom is a user-friendly 2D room planner for anyone to plan for their bedroom furniture layout. Users will be able to drop a default room to the drawing space, and then move the wall and door/window. They can then drag and drop, move, rotate, and flip furniture in the room plan. There will be a furniture library provided, each with a default dimension. Once the 2D plan is finalized, users will be able to switch to a test mode to test accessibility, and visualize any part of the room that is not wide enough to walk through.
  • Watch the video for demonstration.

preview

To Run the Project

  • Maintain the master directory structure.
  • Execute main.py only.

Required Libraries

  • Numpy, copy, time

Shortcuts

  • r - clear current drawing and restart
  • backspace - delete selection
  • arrows - move selection
  • space - rotate / flip selection
  • p - print placed objects dictionary in terminal

Disclaimer

  • This is an individual project by Felicia Zhixin Luo, as the term project for CMU 15112 Fall 2022. cmu_112_graphics.py was developed by the course staff.

About

Local graphic interface to plan bedroom furniture layout, use of BFS to check accessibility, coded individually from scratch.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages