Skip to content

Instantly share code, notes, and snippets.

View max-kov's full-sized avatar

Max Kovalovs max-kov

View GitHub Profile
@max-kov
max-kov / matrix.py
Last active July 2, 2022 02:13
matrix falling code in python using pygame
import pygame, pygame.font
import random
def IsWritten():
defTemp = True
for x in xrange((lettersOnScreen[0] / 2) - (len(str) / 2), (lettersOnScreen[0] / 2) + (len(str) / 2) + 1):
if xHeads[x] == -1:
defTemp = False
return defTemp
@max-kov
max-kov / scraper.py
Created July 16, 2017 18:13
dr frost maths python point farmer
import requests
from BeautifulSoup import BeautifulSoup
import dryscrape
import time
url = "http://www.drfrostmaths.com/homework/do-question.php?aaid=161230"
sess = dryscrape.Session()
sess.visit("http://www.drfrostmaths.com/homework/login.php")
name = sess.at_xpath('//*[@name="login-email"]') # Where <input name="username">
name.set("email here")
@max-kov
max-kov / sierpetsky_triangle.py
Last active May 21, 2020 18:20
sierpetsky triangle drawing using pygame and python
import pygame, math, sys
def draw(dot1,dot2,dot3,order):
pygame.draw.lines(screen, (255,0,0), True, [dot1,dot2,dot3], 1)
if order>0:
newDot1 = (int((dot1[0]+dot2[0])*0.5),int((dot1[1]+dot2[1])*0.5))
newDot2 = (int((dot2[0]+dot3[0])*0.5),int((dot2[1]+dot3[1])*0.5))
newDot3 = (int((dot3[0]+dot1[0])*0.5),int((dot3[1]+dot1[1])*0.5))
pygame.draw.lines(screen, (255,0,0), True, [newDot1,newDot2,newDot3], 1)
@max-kov
max-kov / rucksack.pas
Last active May 21, 2020 18:18
The rucksack problem solution in Pascal
program rucksack;
uses math;
type THistory = array [0..10000,0..10000] of integer;
tItem= record
val,size:integer;
end;
TItems = array [1..10000] of tItem;
var fin,fout: text;
maxSize,maxItems,curSize,counter,counter2:integer;
History:THIstory;
@max-kov
max-kov / main.py
Last active May 21, 2020 18:16
The two guy problem
import pygame
import math
start_x = 50
start_y = 150
start_dist = 300
top_guy = [start_x,start_dist+start_y]
bottom_guy = [start_x,start_y]
vel = 0.1
angle = 0
@max-kov
max-kov / analysis.py
Last active May 21, 2020 18:15
Cambridge colleges admissions scraper and analyser
import colorsys
import pandas as pd
from scipy.stats import beta
from matplotlib import pyplot as plt
import math
import numpy as np
import matplotlib.patches as mpatches
num = int(input())
verteces = int(input())
data = [[-1]*(verteces+1) for i in range(verteces+1)]
for i in range(num):
indata = [int(i) for i in input().split()]
data[indata[0]][indata[1]] = indata[2]
current = 1
@max-kov
max-kov / parse.py
Last active October 11, 2017 20:49
Letter parser for text files
from string import ascii_lowercase
from collections import Counter
import matplotlib.pyplot as plt
import operator
import numpy as np
import glob
my_counter = Counter()
# for filename in glob.iglob(/home/max/*.txt):
@max-kov
max-kov / mandelbrot.py
Created March 8, 2016 08:18
bad mandelbrot implement using python
__author__ = 'mk070_000'
#R KEY - INCREASE FUNCTION LOOPS OR ACCURACY
#LEFT MOUSE, HOLD, MOVE, RELEASE - CHOOSE FUNCTION MERITS (max values, can be use to zoom in)
#RIGHT MOUSE - CREATE A JULIA SET , USING THE MOUSE COORDINATES
import math, pygame, cmath, sys
from pygame import gfxdraw
def mandelbrot(point ,koeff , n):
if abs(point) > 5:
return 254-(254.0/accuracy)*n
@max-kov
max-kov / maxs_bot.py
Created June 22, 2017 18:01
my bot for discord i made, sensitive data replaced with --...--
from cleverwrap import CleverWrap
import discord
from discord.ext.commands import Bot
import wolframalpha
at_max_id = "--MY ID--"
at_bot_id = "--BOT ID--"
cb = CleverWrap("--cb id--")
token = "--chat token--"
my_bot = Bot(command_prefix="!")