0% found this document useful (0 votes)
4 views3 pages

Graphic Interface

This document outlines the development of a character-guessing game using a graphical user interface (GUI) created in Visual Studio, emphasizing the importance of user-friendly design and decision-making algorithms. The project aims to provide an engaging experience by allowing users to identify characters through a series of questions, with potential applications in various industries such as gaming and customer support. Future enhancements may include machine learning integration and dynamic database expansion to improve scalability and adaptability.

Uploaded by

aldamanapuerto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Graphic Interface

This document outlines the development of a character-guessing game using a graphical user interface (GUI) created in Visual Studio, emphasizing the importance of user-friendly design and decision-making algorithms. The project aims to provide an engaging experience by allowing users to identify characters through a series of questions, with potential applications in various industries such as gaming and customer support. Future enhancements may include machine learning integration and dynamic database expansion to improve scalability and adaptability.

Uploaded by

aldamanapuerto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Advanced programming

Date 24/09/2024
 Real-time feedback: Immediate responses after each

Graphic interface
question to enhance user engagement.
 Aesthetic design: Visual appeal and layout that make
the game enjoyable and accessible to a broad
audience.
Alberto Puerto Rodriguez (326495) 2. Design Process Summary:
 Initial planning focused on identifying key characters
and questions to distinguish them.
This project will address what a graphical interface is and
 The algorithm was structured to filter options based
how it can be useful to a user.
on user inputs.
 A simple yet engaging interface was built using
Character guessing game, graphical user interface,
Visual Studio to guide users through the question-
decision-making algorithm, user-friendly design, Visual
answer flow.
Studio, interactive application.
 Testing and refining the system to ensure that the
questions effectively lead to correct character
I. INTRODUCTION identification.
3. Similar Real-world Applications: This project can be
T HIS section introduces the development of a Graphical
applied in various industries, such as:
 Entertainment & Gaming: Similar guessing games,
User Interface (GUI) using Visual Studio to create a character- trivia, or interactive story games rely on decision-tree
guessing game. The project focuses on the importance of logic and user input.
learning GUI design, as it is a critical component of modern  Customer Support Systems: In industry, chatbots use
software, offering users an interactive and intuitive similar decision-making processes to guide users to
experience. GUIs simplify the interaction between users and the right support or products.
complex systems, making the learning process of such  Education: Educational tools can utilize this type of
concepts vital for future developers. interface for quizzes or tutorials where user responses
In this particular case, the GUI was designed as a game where guide the lesson progression.
the system asks a series of questions to guess a character the  Marketing & Recommendations: In retail, such
user has in mind. This demonstrates the integration of systems can help recommend products by asking
decision-making algorithms with user-friendly design, users questions about preferences.
highlighting how GUI development can combine
entertainment with educational applications.
Understanding how to develop these interfaces is essential for
creating engaging and accessible applications, especially when
it comes to integrating logic and AI-driven features, as seen in
this guessing game.

II. PROBLEM DESCRIPTION

1. Specific Needs: The project aims to address the


following needs:
 User-friendly interface: A GUI that is intuitive and
easy for users to interact with, requiring minimal
instructions.
 Character identification: A system that can guess a
user-selected character through a series of predefined
questions.
 Adaptability: The ability to integrate more characters
or questions as needed without reworking the entire
system.
 Efficient decision-making: An algorithm that quickly
narrows down character options based on user
responses.

1
Advanced programming
Date 24/09/2024

III. THEORETICAL BACKGROUND data.


Computer Science: The core of the project relies on ● Can scale to support more characters without
algorithmic logic, particularly decision trees. This data manually increasing complexity.
structure enables the system to systematically ask questions,
Improvements:
based on user input, to narrow down potential answers
(characters). Additionally, understanding software ● Reduced number of questions over time as the
development principles, especially in languages like C# in model optimizes its predictions.
Visual Studio, is crucial for creating the interactive elements
of the game. ● Improved user experience by making more
Mathematics: Discrete mathematics plays a significant role, accurate guesses with fewer inputs.
particularly in the binary decision-making process. Each
question posed by the system represents a branching point ● Software Tools: Scikit-learn (Python),
where the set of possible characters is either halved or TensorFlow, or PyTorch.
reduced, similar to binary search algorithms. Basic principles 2. Dynamic Database Expansion
of set theory, logic, and combinatorics are used to organize Description: Instead of using a fixed set of 99 characters, you
and sequence the questions. could implement a dynamic database (SQL or NoSQL) where
new characters can be added without requiring code changes.
IV. MATERIALS The interface could query the database in real-time, making it
Laptop: Is a portable computer that combines all the easy to expand and maintain the character set.
functions of a desktop computer into a compact and portable Advantages:
form. Laptops are designed to be lightweight and easy to  Flexibility to expand the number of characters
carry, allowing users to perform computing tasks in various without modifying the program code.
locations without being tied to a desk.  Easy updates by simply adding new data to the
database.
V. METHODOLOGY  Improvements:
 Scalable solution that could grow to include
This section presents the flowchart that has to be carried out
thousands of characters.
to obtain the requested task.
 More robust and future-proof system by separating
data management from the application.
Also, include a list to indicate the distribution of tasks for
Software Tools: MySQL, MongoDB, or PostgreSQL.
the team members (at least two or three activities by member).
Specify the team’s leader.
VII. DISCUSSION OF RESULTS
Finally, add a schedule of activities.
1. This section discusses the obtained results.
2. Answer the following question:
a. Why are the obtained results correct?
VI. EXPERIMENTATION AND RESULTS
This section shows pictures, plots, tables, codes, and
VIII. CONCLUSIONS
numerical results that give evidence of the practice carried out.
A. General conclusion
The project demonstrates the effectiveness of combining a
● 1. Machine Learning Integration graphical interface with a structured set of questions to guess a
Description: You could replace the fixed logic with a machine character based on user input. The implementation of 10
learning model that improves over time by training on data questions with an average of 3 options each effectively
from user interactions. Algorithms like decision trees, support narrows down the possible outcomes, achieving accurate
vector machines (SVM), or neural networks can classify predictions for a set of 99 characters. The use of Visual Studio
answers more accurately, reducing the number of questions for the interface ensures ease of use and a smooth user
needed to guess the character. experience. However, there is potential for improvement in
Advantages: scalability, as the fixed number of characters and static
● Increased accuracy as the model learns from more question set may limit the system's adaptability in the long

2
Advanced programming
Date 24/09/2024
term.
Future enhancements could focus on increasing flexibility
through dynamic databases or machine learning techniques,
which would allow the system to grow with minimal
intervention.

B. Individual conclusion
Individually, this project provided valuable insights into the
design of interactive user interfaces and decision-making
systems. By developing a structured question-based approach,
I learned how to create efficient flows that guide users through
a series of choices. Although the project performs well within
its current scope, it highlighted the importance of scalability
and flexibility in software development. Moving forward,
integrating technologies like machine learning or database
expansion could significantly enhance the project, providing
more robust and adaptive solutions for similar systems.
C. Individual contribution (what did you do for this
work?)

REFERENCES
[1] Bishop, C. M. (2016). Pattern recognition and machine learning (2nd
ed.). Springer.
[2] Sommerville, I. (2016). Software engineering (10th ed.). Pearson.
[3] Deitel, P., & Deitel, H. (2017). Visual Studio 2017: How to program
(8th ed.). Pearson.
[4] Silberschatz, A., Korth, H. F., & Sudarshan, S. (2020). Database system
concepts (7th ed.). McGraw-Hill.
[5] Microsoft. (2024). Visual Studio documentation. Microsoft Docs.
https://learn.microsoft.com/en-us/visualstudio/

You might also like