Giter VIP home page Giter VIP logo

4176-group's Introduction

4176-group

Project Proposal

This android app is a puzzle level style game. Each level is made up of a tiled grid, for example an 11x7 map. Move the character over a level to colour in the grid. Once a level is completely covered, you win!

Images not taken from Flaticon were created by Dongkyu Kim. Edited and imported by Jason Havill

Reference: Flaticon, “Free icons and stickers - millions of images to download,” Flaticon, 2023. [Online]. Available: https://www.flaticon.com/. [Accessed: 24-Mar-2023].

K. Kajiwara, “Avoid taking window focus by Android Spinner's dropdown ,” Github, 03-Aug-2018. [Online]. Available: https://gist.github.com/kakajika/a236ba721a5c0ad3c1446e16a7423a63. [Accessed: 05-Apr-2023].

4176-group's People

Contributors

jphavill avatar kastor438 avatar patnsuraj avatar

Stargazers

 avatar

Watchers

 avatar  avatar

4176-group's Issues

Level Select Activity

Level Selection Fragments

  • Level Selection Header Title
  • Left and Right Buttons
  • Level Buttons
    • Six buttons per level, 10 levels in total.

Use the Figma wireframe to design the xml main menu file.

Files To Create/Edit:

activity_level_select.xml
LevelSelectActivity.kt

Main Menu Activity

Main Menu Fragments

  • ColourSlide Header Title
  • Setting Button
    Sliding settings panel opens up.
  • Play Button
    Opens the farthest available uncompleted level.
  • Shop Button
    Opens shop activity.
  • Level Select Button
    Opens level select activity.

Use the Figma wireframe to design the xml main menu file.

Files To Create/Edit:

activity_main_menu.xml (This should be the first activity to load up.)
MainMenuActivity.kt

Levels UI Design and Mechanics Development

Base Level Fragments

  • Back Arrow to Main Menu
  • Settings Button
    • Opens settings panel through inflating an activity, see helpful reference.
  • Bottom Panel
    • Restart Button
      • Restart button does not reopen the activity.
      • Resetting all ground coloured tiles to uncoloured.
      • Time is set to 0.
      • Player position is reset.

Use the Figma wireframe to design the xml main menu file.

Level Mechanics

Attempt to acquire user input and read the direction of the swipe. Simply print to the console the direction of the swipe for testing. No need to use the swipe for any logic currently.

Files To Create/Edit:

activity_level.xml
LevelActivity.kt

Settings Panel Popup Fragment

Settings Panel Fragments

  • Colour Blind Mode
    • Colour blind mode label
    • Colour blind mode toggle button
  • Haptics
    • Haptics label
    • Haptics toggle button
  • Player Icon (BONUS)
    • Colour blind mode label
    • Colour blind mode dropdown menu
  • Level Theme (BONUS)
    • Level theme label
    • Level theme dropdown menu

All of the child fragments should be stored in a parent RelativeLayout fragment as the settings panel. Use the Figma wireframe to design the xml main menu file.

Files To Create/Edit:

activity_settings_panel.xml
SettingsPanelActivity.kt

Helpful References:

Level Complete Panel Popup Fragment

Level Complete Panel Fragments

  • Level Complete Header Title (TextView)
  • Completion Time Text (TextView)
    • Set to "0:00" as inital text.
    • Updated when level is completed before showing popup window.
  • Horizontal Linear Layout, Bottom Underline
    • Star Image x3 (ImageView)
      • Stars should be initally set to a grey star, will be changed to golden when level is completed if the user satisfies the condition.
  • Next Level Button
    • The button is inactive if the next level is locked.
    • The next level button determines the next level and opens the activity through the use of intent.
  • Main Menu Button

All of the child fragments should be stored in a parent RelativeLayout fragment as the level complete panel. Use the Figma wireframe to design the xml main menu file.

Files To Create/Edit:

activity_level_complete.xml
LevelCompleteActivity.kt

Helpful References:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.