Theme: iWiki Log in Register

Diff: Moral Alignment Test Application

Comparing revision #1 (2025-06-16 05:53:52) with revision #2 (2025-06-16 06:54:42).

OldNew
= Moral Alignment Test Application =
= Moral Alignment Test Application =
= Overview =
The '''Moral Alignment Test''' is a Windows Forms application developed in C# and .NET 8.0. It is designed to determine the user's moral and ethical alignment based on answers to a series of personality and ethics questions. This application extends traditional role-playing game alignments by including custom traits, providing a nuanced personality profile.
== Overview ==
The '''Moral Alignment Test Application''' is a personality analysis tool developed as a Windows Forms application using C# and .NET 8.0. Inspired by classic role-playing game alignment systems, it determines a user’s moral and ethical alignment through a series of questions. This version expands traditional alignment with five custom traits, offering a more refined and personalized profile of the user’s decision-making tendencies.
You can download the application by [https://creepy.link/upload/MoralAlignmentTest.exe clicking here].
You can download the application by clicking here.
== Features ==
== Features ==
* '''17 Thought-Provoking Questions''': Each with 5 unique answer choices that influence multiple alignment dimensions.
* '''Classic Alignment Axes''': Calculates scores across Good, Neutral, Evil (Moral) and Lawful, Chaotic (Ethical) dimensions.
* '''Custom Traits''': Tracks additional personality traits such as Cunning, Selective, Steadfast, Compassionate, and Ruthless.
* '''Dynamic Question Navigation''': Users can navigate forward and backward through questions to change their answers.
* '''Reset Option''': Allows users to clear all answers and restart the test at any time.
* '''Final Alignment Calculation''': Upon submission, the application calculates and displays the user’s alignment and a summary of custom traits.
* '''17 Carefully Designed Questions:''' Each question presents 5 distinct answers that influence multiple moral, ethical, and custom trait axes.
* '''Classic Alignment Axes:''' Calculates user alignment across:
** '''Moral Axis:''' Good – Neutral – Evil
** '''Ethical Axis:''' Lawful – Neutral – Chaotic
* '''Custom Trait System:''' Adds nuanced layers to the alignment system with additional traits:
** '''Steadfast'''
** '''Selective'''
** '''Cunning'''
** '''Compassionate'''
** '''Ruthless'''
* '''Interactive Navigation:''' Users can move forward and backward between questions to modify their answers before submitting.
* '''Reset Option:''' Easily restart the entire test at any time.
* '''Alignment Summary Output:''' Calculates and displays a combined alignment result (e.g. ''Cunning Chaotic Good'') based on the dominant custom trait and standard axes.
== How It Works ==
== How It Works ==
# '''Question Display'''  The application displays a question along with five possible answers.
# '''Answer Selection'''  The user selects an answer, which records their choice and advances to the next question.
# '''Navigation'''  Users can click the "Back" button to revisit and change previous answers.
# '''Submission'''  When all questions have been answered, the user clicks "Submit" to calculate their alignment.
# '''Results'''  The app evaluates accumulated scores on the moral axis (Good, Neutral, Evil), the ethical axis (Lawful, Chaotic), and additional custom traits. Results are presented in a message box.
* '''Question Display:''' Each screen presents one question with five multiple-choice answers.
* '''Answer Selection:''' Users select their preferred answer, which records their response and updates the score values behind the scenes.
* '''Navigation:''' The '''Back''' button allows users to revisit previous questions and change their answers.
* '''Submission:''' Upon answering all questions, clicking '''Submit''' triggers score calculation.
* '''Results:''' The app sums up all the axis and trait scores, identifies the user’s alignment, and displays it.
== Development Details ==
== Development Details ==
* '''Platform''': Windows Forms (.NET 8.0)
* '''Language''': C#
* '''Architecture''':
** <code>Question</code> class models each question, its answers, and scoring impacts.
** Scores are tracked in integer values across axes and custom traits.
** UI consists of labels for questions and buttons for answers, navigation, reset, and submission.
* '''Platform:''' Windows Forms (.NET 8.0)
* '''Language:''' C#
* '''Architecture:'''
** The core logic is built around a <code>Question</code> class that contains:
*** The question text
*** Answer options
*** Scoring data for moral/ethical axes and custom traits
** Scores are aggregated as integer values across:
*** Lawful/Chaotic axis
*** Good/Evil axis
*** Custom traits dictionary
** The UI includes:
*** Question label
*** Five radio buttons for answers
*** Navigation buttons ('''Next''', '''Back''', '''Reset''')
*** Result label for displaying the final alignment
== Scoring System ==
== Scoring System ==
* '''Moral Axis''': Good, Neutral, Evil points are incremented based on answers.
* '''Ethical Axis''': Lawful and Chaotic points track user’s ethical tendencies.
* '''Custom Traits''':
** ''Cunning''
** ''Selective''
** ''Steadfast''
** ''Compassionate''
** ''Ruthless''
Each answer adds a specific score to these traits, helping refine the personality profile.
* '''Moral Axis:'''
** Positive points increase ''Good'', negative points increase ''Evil'', and zero represents ''Neutral''.
* '''Ethical Axis:'''
** Positive points increase ''Lawful'', negative points increase ''Chaotic'', and zero represents ''Neutral''.
* '''Custom Traits:'''
** Each answer may increase one or more of the following:
*** '''Steadfast'''
*** '''Selective'''
*** '''Cunning'''
*** '''Compassionate'''
*** '''Ruthless'''
** The highest scoring trait becomes the prefix of the final alignment.
* '''Final Result Composition:'''
** Example output: '''Steadfast Chaotic Good'''
** If no custom trait exceeds 0, only the standard alignment is shown.
== Usage Instructions ==
== Usage Instructions ==
# Launch the application.
# Launch the application.
# Read each question and select the answer that best fits your view.
# Use the "Back" button to revise previous answers if needed.
# Once all questions are answered, click "Submit".
# Review your alignment results and trait summary.
# Use "Reset" to restart the test at any time.
# Read each question carefully and select the answer that most reflects your view.
# Use '''Back''' to modify earlier answers if necessary.
# Once all 17 questions are answered, click '''Submit'''.
# View your alignment result and custom trait prefix.
# Use '''Reset''' to start over at any time.
== Example Questions (Excerpt) ==
== Example Questions (Excerpt) ==
'''Example 1:'''
* ''“What do you value most?”''
** Honour and integrity.
** Compassion and empathy.
** Balance and fairness.
** Ambition and success.
** Power and control.
* ''“How do you typically make decisions?”''
** Following strict rules.
** Considering others’ feelings.
** Seeking balance and fairness.
** Trusting gut instincts.
** Pursuing personal gain.
''You find a wallet full of money on the street. What do you do?''
* Return it to the owner immediately.
* Keep the money but try to find the owner later.
* Use the money for charity anonymously.
* Keep it because no one saw you.
* Donate it to a cause you support.
'''Example 2:'''
''How do you view rules?''
* Rules are sacred and must always be followed.
* Rules should be respected but can be bent for good reason.
* Rules are guidelines, not laws.
* Rules are often obstacles to freedom.
* Rules are meant to be broken if it benefits me.
== Future Enhancements ==
== Future Enhancements ==
* Adding more questions for increased accuracy.
* Providing detailed breakdowns of final alignment and trait influences.
* Saving and exporting test results.
* Incorporating a graphical interface for result visualization.
* Expand the question pool for greater depth and variety.
* Add detailed breakdown of score contributions for full transparency.
* Enable saving and exporting test results.
* Implement graphical charts or diagrams for result visualization.
* Allow user profiles for repeated testing over time.
* Introduce more advanced scoring weight systems for finer accuracy.