Skip to content

Commit

Permalink
Reworked utils stuff. Added second puzzle. Started a portion of the t…
Browse files Browse the repository at this point in the history
…hird puzzle.
  • Loading branch information
malloc-nbytes committed Jan 21, 2024
1 parent 2090dd4 commit e76bbc7
Show file tree
Hide file tree
Showing 23 changed files with 282 additions and 148 deletions.
2 changes: 1 addition & 1 deletion src/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ set -xe

CXXFLAGS="-ggdb -pedantic -std=c++20 -Wextra -Wall -o main"
CXXLINKS="-lboost_iostreams -lzip -lboost_unit_test_framework"
CXXDEPS="html-generator.cpp ./utils.cpp ./puzzle.cpp"
CXXDEPS="./utils.cpp ./puzzle.cpp"

if [ "$1" == "c" ];
then
Expand Down
Binary file removed src/depr-puzzles/Read.Me.zip
Binary file not shown.
26 changes: 0 additions & 26 deletions src/depr-puzzles/colors/color-puzzle.cpp

This file was deleted.

Binary file removed src/depr-puzzles/congrats.zip
Binary file not shown.
27 changes: 0 additions & 27 deletions src/depr-puzzles/hello-world/hello-world.cpp

This file was deleted.

71 changes: 0 additions & 71 deletions src/html-generator.cpp

This file was deleted.

4 changes: 3 additions & 1 deletion src/include/utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@

typedef std::vector<std::string> strvec_t;

void generate_file(std::string output_filepath, std::string output_body);
std::string utils_generate_html(std::string title, std::string description, long seed);
void utils_generate_file(std::string output_filepath, std::string output_body);
int utils_rng_roll(int min, int max, long seed);
strvec_t utils_walkdir(const std::string& path);
void utils_zip_files(std::string out_file_name, strvec_t file_names, std::string password="");
std::string utils_file_to_str(const std::string filepath);

#endif // UTILS_H
1 change: 1 addition & 0 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#include <cstdlib>
#include <fstream>
#include <sstream>
#include <sys/stat.h>
#include <iostream>
#include <string>
#include <vector>
Expand Down
27 changes: 19 additions & 8 deletions src/puzzle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,38 @@
#include "./include/utils.h"
#include "./include/puzzle.h"

#define BOLD(s) "<b>" + (s) + "</b>"

Puzzle puzzle_create1(long seed)
{
int a = utils_rng_roll(1, 50, seed);
int b = utils_rng_roll(51, 100, seed);
// TODO: Change in final version to bigger numbers.
int a = utils_rng_roll(1, 5, seed);
int b = utils_rng_roll(6, 9, seed);
int s = a+b;
std::string instrs = "what is " + std::to_string(a) + "+" + std::to_string(b) + "?";
std::string description = utils_file_to_str("./puzzle1/.desc.txt");
std::string question = BOLD("what is " + std::to_string(a) + "+" + std::to_string(b) + "?");
description.append(question);

std::string html_content = utils_generate_html("Hello Pointless", description, seed);

generate_file("./puzzle1/instructions.txt", instrs);
utils_generate_file("./puzzle1/instructions.html", html_content);
return Puzzle{"puzzle1", std::to_string(s)};
}

Puzzle puzzle_create2(long seed)
{
(void)seed;
return Puzzle{"puzzle2", "2"};
std::string description = utils_file_to_str("./puzzle2/.desc.txt");
std::string html_content = utils_generate_html("Color Puzzle", description, seed);
utils_generate_file("./puzzle2/instructions.html", html_content);
return Puzzle{"puzzle2", "331E54F4AA00"};
}

Puzzle puzzle_create3(long seed)
{
(void)seed;
return Puzzle{"puzzle3", "3"};
std::string description = utils_file_to_str("./puzzle3/.desc.txt");
std::string html_content = utils_generate_html("Maze Puzzle", description, seed);
utils_generate_file("./puzzle3/instructions.html", html_content);
return Puzzle{"puzzle3", "uru6r3u3ld"};
}

Puzzle puzzle_create4(long seed)
Expand Down
8 changes: 1 addition & 7 deletions src/depr-puzzles/colors/desc.txt → src/puzzle1/.desc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,4 @@ Your mission, should you choose to accept it, is a classic Fetch Quest involving
https://latimesblogs.latimes.com/technology/2011/08/google-vic-gundotra-steve-jobs.html
Computers are good at following instructions, but not at reading your mind. -- Donald Knuth
<br /> <br />
As you might expect, you need a Plot Coupon to unlock the next Level. In this case you are seeking the official school colors. Here are your clues:
<ul style="display: inline-block; float: right; margin-right: 50%">
<li>12-character sequence,</li>
<li>hexadecimal color codes,</li>
<li>two primary colors, and</li>
<li>uppercase letters.</li>
</ul>
As you might expect, you need a Plot Coupon to unlock the next Level. For the first challenge...
57 changes: 57 additions & 0 deletions src/puzzle1/instructions.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{font-family: Arial Rounded MT Bold;}
.maindiv{display: flex;flex-direction: column;height: 95vh;}
h6 {color: #331a33;}
h1{font-size: 4rem;color: #331a33;}
.header{height: 20%;width: 100%;display: flex;flex-direction: row;justify-content: center;align-items: flex-end;margin-top: 5%;gap: 7rem;}
.text{display: flex;flex-direction:column;justify-content:center;height: 100%;gap: 1rem;}
.decoration {position: absolute;top: 35px;left: 450px;color: #f1a802;z-index: -1;}
.logo{display: flex;align-items: center;height: 100%;}
.college-info{position:absolute;top:25px;left:450px;}
.imagen{height: 11rem;width: 8rem;}
.content{height: 65%;width: 100%;display: flex; flex-direction:column; align-items: center;justify-content: center;padding-top:5%;}
.puzzle{height: 100%;width: 30%;display: flex;align-items: center;justify-content: center;background-color: brown;}
.footer{margin-top: 3rem;height: 10%;display: flex;flex-direction: row;align-items: flex-end;justify-content: space-between;}
@media print {@page{margin:0;size:auto;}.footer{margin: 1rem;height: 10%;display: flex;flex-direction: row;align-items: flex-end;justify-content: space-between;}.puzzle{height: 100%;width: 30%;display: flex;align-items: center;justify-content: center;background-color: brown;}.content{height: 65%;width: 100%;display: flex;align-items: center;justify-content: center;padding-top:5%;}.imagen{height: 11rem;width: 8rem;}.text{display: flex;flex-direction:column;justify-content:center;height: 100%;gap: 1rem;}.header{height: 20%;width: 100%;display: flex;flex-direction: row;justify-content: center;align-items: flex-end;margin-top: 5%;gap: 7rem;}.decoration {position: absolute;top: 30px;left: 135px;color: #f1a802;z-index: -1;}.college-info{position:absolute;top:25px;left:135px;}.logo{display: flex;align-items: center;height: 100%;}}
</style>
</head>
<body>
<div class="maindiv">
<div class="header">
<div class="text">
<p class="college-info">Lipscomb University | College of Computing</p>
<div>
<h1>Pointless <br>Challenge</h1>
<h1 class="decoration">Pointless <br>Challenge</h1>
</div>
</div>
<div class ="logo">
<img class ="imagen" src="data:image/gif;base64,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">
</div>
</div>
<div class="content">
<div>


<h3 style="text-align:center">Hello Pointless</h3><p style="text-align:center">Welcome to the Pointless Computing Challenge!

This Mission Briefing contains everything you need to complete your personal challenge, however you should feel free to use additional resources, including the whole Internet.
<br /> <br />
Your mission, should you choose to accept it, is a classic Fetch Quest involving several Plot Coupons and ultimately the coveted MacGuffin. While It's the Journey That Counts, you may periodically claim pointless Victory Points by recording your progress at lipscomb.challenge.edu. You can even do it right now using this Free Sample Coupon "H3fisE7jkQ0W".
https://latimesblogs.latimes.com/technology/2011/08/google-vic-gundotra-steve-jobs.html
Computers are good at following instructions, but not at reading your mind. -- Donald Knuth
<br /> <br />
As you might expect, you need a Plot Coupon to unlock the next Level. For the first challenge... <b>what is 3+7?</b></p></div>

</div>
<div class="footer">
<div><p>Dr. Towell - [email protected]</p></div>
<div>

1 change: 0 additions & 1 deletion src/puzzle1/instructions.txt

This file was deleted.

11 changes: 11 additions & 0 deletions src/puzzle2/.desc.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Congratulations on completing the first puzzle! You have been 0 points. This is a major accomplishment! You are now ready to move on to the next puzzle.

<b>What are the <a href="https://en.wikipedia.org/wiki/Web_colors">hex values</a> values for the Lipsomb Colors?</b>

<ul style="display: inline-block; float: right; margin-right: 50%">
<li>12-character sequence,</li>
<li>hexadecimal color codes,</li>
<li>two primary colors, and</li>
<li>uppercase letters.</li>
<li>darker color first.</li>
</ul>
Loading

0 comments on commit e76bbc7

Please sign in to comment.