felicialuo / MyRoom

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

Home Page:https://www.youtube.com/watch?v=HAskzKZYSlU&t=3s

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://www.youtube.com/watch?v=HAskzKZYSlU&t=3s


Languages

Language:Python 100.0%