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:
| import collections | |
| import time | |
| from abc import ABCMeta | |
| import katagames_sdk as katasdk | |
| kataen = katasdk.engine | |
| pygame = kataen.import_pygame() | |
| EventReceiver = kataen.EventReceiver | |
| EngineEvTypes = kataen.EngineEvTypes |
| import pyved_engine as pve | |
| pve.init(1, maxfps=120) # initialise avec la taille de fenetre standard | |
| # 1 représente la valeur de "upscaling" --> x1 donc sans upscaling | |
| # | |
| # maxfps ne sera pas utilisé AUTOMATIQUEMENT, sauf si on utilise la | |
| # classe pve.GameTpl ... | |
| # Dans cet exemple, on l'utilise pas donc faut utiliser sa propre "clock" | |
| # dans tous les cas: |
| # in order to run this demo, simply type: | |
| # "pip install katasdk" | |
| # JOIN THE Game Dev COMMUNITY on discord now!! https://discord.gg/SHdJhcWvQD | |
| from math import cos, sin, pi | |
| import katagames_sdk as katasdk | |
| katasdk.kengi.bootstrap_e() | |
| kataen = katasdk.kengi |
| import katagames_sdk as katasdk | |
| kengi = katasdk.kengi | |
| kengi.init(2, caption='demo-pathfinding uses kengi') | |
| pygame = kengi.pygame | |
| # constants | |
| MAP_DIM = (14, 9) | |
| BG_COLOR = 'antiquewhite2' | |
| COLOR_PALETTE = { | |
| 0: (144, 105, 151), | |
| 1: (53, 25, 25) |
| """ | |
| 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 |
| # 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', |
| 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 |
I hereby claim:
To claim this, I am signing this object:
| # 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): |