homework-and-stuffs/school/cpsc362/project/pseudo/pseudocode.tex

224 lines
5.2 KiB
TeX

\documentclass[12pt]{article}
\usepackage[a4paper, total={6in, 10in}]{geometry}
\usepackage{verbatim}
% --> Here we go, satellite radio, y'all get hit with a...
\title{Group \#9 | Pseudocode}
\author{Chris Nutter\and Michael Nguyen\and Loc Nguyen}
\date
\begin{document}
\maketitle
\section{main()}
\begin{verbatim}
***************************************************
-> user opened exec
display:
buttons for gamemodes
_time, _rank, _practice, _calc
text for points
title text
text for button labels
hover over options for instructions (??)
---
while (user not exit) {
CaseA = time_mode()
CaseB = rank_mode()
CaseC = practice_mode()
CaseD = calculator()
if (user picks "time_mode()")
display time_mode()
if (user picks "rank_mode")
display rank_mode()
if (user picks "practice_mode")
display practice_mode()
if (user picks "calculator"
display calculator()
}
close program
***************************************************
\end{verbatim}
\newpage
\section{time\_mode() + \_start$\rightarrow$time\_mode()}
\begin{verbatim}
***************************************************
-> user clicked _time button
display:
buttons for _start and _back
text for instructions & "ready to start"
while (user not _back) {
if (user picks "_start")
display:
_start->time_mode() // starting screen for time_mode()
}
-> user clicked _start->time_mode()
display:
one question
input answer
button for submit
variation 1:
print question
while (time is not 0) {
while (user inputs answer) {
if (answer correct)
if (user has answered all questions)
print congrats!
return to main()
else
print nice! next problem...
repeat--;
else
print try again... clock is ticking
}
}
variation 2:
print ALL questions
if (user does not input all answers)
print "you didn't answer all questions"
if (user is done)
check answers
if (incorrect answers)
print incorrect answers
else
print congrats you got all them correct!
return to main()
***************************************************
\end{verbatim}
\section{quiz\_mode() + \_start\_quiz\_mode()}
\begin{verbatim}
***************************************************
--> user clicked quiz_mode()
display:
buttons for _start and _back AND _print_sheet
text for instructions & "ready to start" & print pdf sheet
if (user print pdf sheet)
if (user hasn't taken test)
print u have not taken test
else
pdf testsheet.pdf
while (user not _back) {
if (user picks _start)
display:
_start->quiz_mode()
}
--> user clicked _start->quiz_mode()
display:
all questions in a grid form
text with the problems
input for the answers
if (user does not input all answers)
print "you didn't answer all questions"
if (user is done)
check for answers
if (incorrect answers)
print incorrect answers
else
print congrats!
save answers to log
update rank points
return to main()
***************************************************
\end{verbatim}
\newpage
\section{practice\_mode() + \_start\_practice\_mode()}
\begin{verbatim}
***************************************************
--> user clicked practice_mode()
display:
buttons for _start and _back
text for instructions & "ready to start"
while (user not _back) {
if (user picks _start)
display:
_start->practice_mode()
}
--> user clicked _start->practice_mode()
display:
all questions in a grid form
text with the problems
input for the answers
if (user does not input all answers)
print "you didn't answer all questions"
if (user is done)
check for answers
if (incorrect answers)
print incorrect answers
else
print congrats!
return to main()
***************************************************
\end{verbatim}
\newpage
\section{calculator()}
\begin{verbatim}
***************************************************
--> user clicked calculator()
display:
new window w/ either...
windows: built in calculator
mac: built in calculator
linux: made from scratch calculator (so we actually code something)
while (user did not close calc) {
do anything user wants with buttons on calculator
}
close calculator
***************************************************
\end{verbatim}
\newpage
\end{document}