Compare commits

...
28 Commits
Author SHA1 Message Date
Justin 639b43e5c7 docs: add introductory narrative for Shotgun Pete. 2025-12-29 18:47:21 -06:00
Justin c6d22f9d8f Turned off the gameloop. 2025-09-24 17:13:20 -05:00
Justin 6a69ea5685 added a exit 2025-05-15 20:35:13 -05:00
Justin 3aee2fa468 fixed typo issues and added some headers 2025-05-15 19:42:55 -05:00
Justin 0bfecbfb66 working on the player 2025-05-13 23:17:24 -05:00
Justin 7beb263dfc Starting the player 2025-05-11 21:48:04 -05:00
Justin 420998231b init 2025-05-11 21:06:17 -05:00
Justin fc4a95db3d Fixed the time of the typing. 2025-05-11 20:47:56 -05:00
Justin 331a0812bc Added more to the ignored file 2025-05-11 18:21:45 -05:00
Justin 888c0744d9 init 2025-05-11 18:16:46 -05:00
Justin 72a07395c7 Added the game loop the game. 2025-05-11 18:06:28 -05:00
Justin ee934b2d26 Added game.d to the list that was not needed. 2025-05-11 18:05:29 -05:00
Justin b57c137daf init the game loop 2025-05-11 16:06:26 -05:00
Justin 5e8a530dba Changed the color 2025-05-11 14:59:55 -05:00
Justin 53d83a16fb Added all of the intro 2025-05-11 14:59:08 -05:00
Justin d0fad7966a Change the type time to 250 2025-05-11 12:55:52 -05:00
Justin 8659174a14 Moved to static that should have been done at first 2025-05-11 12:51:09 -05:00
Justin f0daf29917 Changed the print to static 2025-05-11 10:43:37 -05:00
Justin 5855b37c6e Added the type in to the print 2025-05-11 10:39:58 -05:00
Justin b7ad0fbb6c Added clear screen to the main before its starts. 2025-05-11 10:27:25 -05:00
Justin 1673e995a6 Working on the delay and fixing issues 2025-05-11 10:24:48 -05:00
Justin f5b2925bdf Working on the sleep 2025-05-10 21:30:10 -05:00
Justin 2a29f0dceb Working on the intro 2025-05-10 17:23:55 -05:00
Justin 7e7cbaf0e2 Fixed some errors and typo 2025-05-10 16:54:00 -05:00
Justin adca5dea55 Adding the print to the intro. 2025-05-09 23:20:52 -05:00
Justin bfcce7ce70 Added a line to the ignored 2025-05-09 23:13:41 -05:00
Justin c602fda775 added the header file for intro. 2025-05-09 23:08:12 -05:00
Justin efa67b2189 init intro 2025-05-09 22:01:57 -05:00
28 changed files with 195 additions and 24 deletions

No files matched your search

+10
View File
@@ -4,3 +4,13 @@ obj/*
ShotGun-Pete
banner.txt
print.d
intro.d
sleep.d
game.d
chest.d
door.d
inventory.d
player.d
room.d
wall.d
item.d
View File
Whitespace-only changes.
+13
View File
@@ -0,0 +1,13 @@
[INTRO – Shotgun Pete]
The world didn’t end with a bang. It ended with a groan... and the scratching of dead fingers against steel shutters.
Pete used to sell shotguns, slugs, and survival tips to deer hunters and doomsday preppers out of his rundown gun store on the edge of town. Folks called him Shotgun Pete. They laughed at his bunker in the basement and his endless stockpile of beans and buckshot.
They’re not laughing now.
It’s been 47 days since the dead started walking. The city’s overrun. The power’s gone. The roads are broken and the rules are worse.
But Pete? Pete’s still here. Armed to the teeth. Ready to take back what’s his, one shell at a time.
Welcome to Shotgun Pete. Lock and load.
View File
Whitespace-only changes.
+27
View File
@@ -0,0 +1,27 @@
#include "include/game.h"
void Game::gameloop(){
//This is the main game loop.
const int target_fps = 15;
const std::chrono::duration<double> target_frame_duration = chrono::duration<double>(1.0 / target_fps);
auto previous_time = std::chrono::steady_clock::now();
while(true){
auto current_time = std::chrono::steady_clock::now();
chrono::duration<double> elapsed_time = current_time - previous_time;
// Game logic and rendering here
system("clear");
cout << "Frame time: " << elapsed_time.count() << " seconds" << endl;
if (elapsed_time < target_frame_duration) {
chrono::duration<double> sleep_time = target_frame_duration - elapsed_time;
this_thread::sleep_for(sleep_time);
}
previous_time = chrono::steady_clock::now();
exit(1);
}
}
View File
Whitespace-only changes.
View File
Whitespace-only changes.
+12
View File
@@ -0,0 +1,12 @@
#include <iostream>
#include <chrono>
#include <thread>
#include <cstdlib>
using namespace std;
class Game{
public:
void gameloop();
};
+11
View File
@@ -0,0 +1,11 @@
#include <iostream>
#include <thread>
#include "print.h"
#include "sleep.h"
using namespace std;
class Intro {
public:
static void mainIntro();
};
+11
View File
@@ -0,0 +1,11 @@
class Inventory{
public:
Inventory(){
};
};
+6
View File
@@ -0,0 +1,6 @@
class Item{
};
+4
View File
@@ -1,2 +1,6 @@
#include <iostream>
#include "intro.h"
#include "title.h"
#include <cstdlib>
#include "game.h"
using namespace std;
+14
View File
@@ -0,0 +1,14 @@
#include "inventory.h"
#include "item.h"
class Player{
public:
void move();
void add_inventory(Item);
bool check_inventory(Item);
bool remove_inventory(Item);
private:
Inventory inventory;
};
+7 -3
View File
@@ -1,5 +1,7 @@
#include <iostream>
#include <string>
#include <thread>
#include <cstring>
using namespace std;
class Print{
@@ -10,7 +12,9 @@ class Print{
~Print(){
};
void printl(string text);
void println(string text);
static void printl(string text);
static void println(string text);
static void type(string text);
static void blank_line();
};
View File
Whitespace-only changes.
+8
View File
@@ -0,0 +1,8 @@
#include <chrono>
using namespace std;
class Sleep{
public:
static void delay(int milliseconds);
};
+1 -3
View File
@@ -3,8 +3,6 @@
using namespace std;
class Title{
private:
protected:
public:
void mainTitle();
static void mainTitle();
};
View File
Whitespace-only changes.
+15
View File
@@ -0,0 +1,15 @@
#include "include/intro.h"
void Intro::mainIntro(){
Print::blank_line();
Print::type("The world didn't end with a bang. It ended with a groan.. and the scratching of death fingers against ");
Print::type("steel shutters.");
Print::type("Pete used to sell shotguns, slugs, and survival tips to deer hunters and doomsday preppers out of his");
Print::type("rundown gun store on the edge of town. Folks called him Shotgun Pete. They laughed at his bunker in the");
Print::type("basement and his endless stockpile of beans and buckshot.");
Print::type("They’re not laughing now.");
Print::type("It’s been 47 days since the dead started walking. The city’s overrun. The power’s gone. The roads are broken");
Print::type("and the rules are worse.");
Print::type("But Pete? Pete’s still here. Armed to the teeth. Ready to take back what’s his, one shell at a time.");
Print::type("Welcome to Shotgun Pete. Lock and load.");
}
View File
Whitespace-only changes.
View File
Whitespace-only changes.
+6 -3
View File
@@ -1,8 +1,11 @@
#include "include/main.h"
#include "include/title.h"
int main (){
Title title;
title.mainTitle();
system("clear");
Title::mainTitle();
Intro::mainIntro();
//Game game;
//game.gameloop();
cin.get();
return 0;
}
+4
View File
@@ -0,0 +1,4 @@
#include "include/player.h"
+22 -1
View File
@@ -1,9 +1,30 @@
#include "include/print.h"
void Print::printl(string text){
cout << text;
cout << text << flush;
}
void Print::println(string text){
cout << text << endl;
}
void Print::type(string text){
int a = text.size();
char* charArray = new char[a+1];
strcpy(charArray, text.c_str());
int i = 0;
int time = 150;
while(i < a+1){
std::this_thread::sleep_for(std::chrono::milliseconds(time));
cout << charArray[i] << flush;
i++;
}
cout << endl;
delete[] charArray;
}
void Print::blank_line(){
cout << endl;
}
View File
Whitespace-only changes.
+10
View File
@@ -0,0 +1,10 @@
#include "include/sleep.h"
void Sleep::delay(int milliseconds){
auto start = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::milliseconds(milliseconds);
while (std::chrono::high_resolution_clock::now() - start < duration) {
// Do nothing, just wait
}
}
+14 -14
View File
@@ -1,21 +1,21 @@
#include "include/title.h"
#include "include/print.h"
#include "include/sleep.h"
void Title::mainTitle(){
int s = 2000;
Print print;
print.println("███████╗██╗ ██╗ ██████╗ ████████╗ ██████╗ ██╗ ██╗███╗ ██╗ ██████╗ ███████╗████████╗███████╗");
usleep(s);
print.println("██╔════╝██║ ██║██╔═══██╗╚══██╔══╝██╔════╝ ██║ ██║████╗ ██║ ██╔══██╗██╔════╝╚══██╔══╝██╔════╝");
usleep(s);
print.println("███████╗███████║██║ ██║ ██║ ██║ ███╗██║ ██║██╔██╗ ██║ ██████╔╝█████╗ ██║ █████╗ ");
usleep(s);
print.println("╚════██║██╔══██║██║ ██║ ██║ ██║ ██║██║ ██║██║╚██╗██║ ██╔═══╝ ██╔══╝ ██║ ██╔══╝ ");
usleep(s);
print.println("███████║██║ ██║╚██████╔╝ ██║ ╚██████╔╝╚██████╔╝██║ ╚████║ ██║ ███████╗ ██║ ███████╗");
usleep(s);
print.println("╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝");
int s = 900;
Print::println("");
Print::println("\033[31m███████╗██╗ ██╗ ██████╗ ████████╗ ██████╗ ██╗ ██╗███╗ ██╗ ██████╗ ███████╗████████╗███████╗");
Sleep::delay(s);
Print::println("██╔════╝██║ ██║██╔═══██╗╚══██╔══╝██╔════╝ ██║ ██║████╗ ██║ ██╔══██╗██╔════╝╚══██╔══╝██╔════╝");
Sleep::delay(s);
Print::println("███████╗███████║██║ ██║ ██║ ██║ ███╗██║ ██║██╔██╗ ██║ ██████╔╝█████╗ ██║ █████╗ ");
Sleep::delay(s);
Print::println("╚════██║██╔══██║██║ ██║ ██║ ██║ ██║██║ ██║██║╚██╗██║ ██╔═══╝ ██╔══╝ ██║ ██╔══╝ ");
Sleep::delay(s);
Print::println("███████║██║ ██║╚██████╔╝ ██║ ╚██████╔╝╚██████╔╝██║ ╚████║ ██║ ███████╗ ██║ ███████╗");
Sleep::delay(s);
Print::println("╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝");
}
View File
Whitespace-only changes.