Keybase proof
I hereby claim:
- I am wkta on github.
- I am marlonb (https://keybase.io/marlonb) on keybase.
- I have a public key ASAEevw2gIoaWk0hnlEiGszm7SWBXNS4qFg_p65betnfBgo
To claim this, I am signing this object:
""" | |
how can we manage text blocks (->GUI building) in a convenient way? | |
This may be an answer. Contributors: .wkta-tom#7412 | S_P_Y#1331 | |
""" | |
import pygame | |
def create_txtblock_surf(text, ft_obj, color=(0, 0, 0), bg_color=(255, 255, 255), alignment_f=0.0, debug=0): | |
""" | |
goal = to produce a pygame surface |
# TECH-DEMO1.py | revision: oct.07 - 2021 | |
# showcases how the Kata engine works | |
# (tested with v0.0.6) | |
# Visit https://kata.games to learn more! | |
# source-code by "wkta-tom" | MIT License | |
# https://github.com/wkta | |
# thomas@gaudia-tech.com |
I hereby claim:
To claim this, I am signing this object:
PROMPT_MSG='type an integer greater or equal to 1 > ' | |
input_ok = False | |
while not input_ok: | |
try: | |
num_tested = int(input(PROMPT_MSG)) | |
if num_tested >= 1: | |
input_ok = True | |
except ValueError: | |
pass |
# thema= EXIT, description= a dumb game. How to win this? | |
import random | |
import time | |
import sys | |
COIN_F = (True,False) # coin flipping | |
RUSSIAN_R = (False,False,True,False,False,False) # luck: 1 out of 6 | |
START_MSG = 'A new gladiator enters the arena...' | |
D_QUOTES = ( | |
'Death may have taken you but memories remain', |
# contact: thomas@gaudia-tech.com | |
# thema for this gist= INFINITY | |
# demo tested with libraries: | |
# katasdk 0.0.7 & python3.8.10 | |
# "pip install katasdk" if needed | |
from math import cos, sin, pi | |
import katagames_sdk as katasdk |
from random import choice | |
mid_names = [ "" for i in xrange(7) ] | |
mid_names.extend( [ "Kindred", "Junior", "Senior", "Jack" ]) | |
first_names = \ | |
[ "Tiger", "Mike", "Edgar", "Jean-Paul", "Sandra", "Clara", "Gary", "Philip", "Edwin" ] | |
last_names = [ "Woods", "Jackson", "Nelson", "Watson", "Palmer", "Hagen", "Nicklaus", "Haeger", "de LaMartre" ] | |
def printRandomName(): | |
mid = choice(mid_names) |
import random | |
import time | |
def detPrecision( candidate, model): | |
chars_cand = list( candidate) | |
chars_model = list(model) | |
while( len(chars_cand)<len(chars_model) ): | |
chars_cand.append(' ') | |
while( len(chars_cand)>len(chars_model) ): | |
chars_cand.pop() |
import re | |
print "Testing your knowledge on regular expressions" | |
partterns = [ | |
"a{4,}b", "Y.*g", "ro..c..ter", "[a,m,k]{5,8}" ] | |
for pat in partterns: | |
print "Try to type a string that matches the REGULAR EXPRESSION",pat | |
success = False | |
while True: | |
user_str = raw_input() |
# this code is awesome, you will see it everywhere! | |
import sys | |
import random | |
import os | |
alphabet = [chr(i) for i in range(ord('a'),ord('z') + 1) ] | |
def genRandomName(): | |
name_length = random.randint(2,8) | |
lchar = list() | |
for i in xrange(name_length): |