# module imports
import random
import numpy as np
# universal colors
bg = (255, 255, 255) # background color 'white'
ln = (0, 0, 0) # line color 'black'
tg = (255, 0, 127) # tongue color 'red' variant
# Random face color applying to all table values. Starting with 50 range value produces brighter colors
rf = random.randint(50, 255)
gf = random.randint(50, 255)
bf = random.randint(50, 255)
face_random = [rf, gf, bf]
ce = face_random
# Random body color based on RGB value range
rb = random.randint(0, 255)
gb = random.randint(0, 255)
bb = random.randint(0, 255)
body_random = [rb, gb, bb]
dy = body_random
# Define random eye colors if rolled
re1 = random.randint(100, 255)
ge1 = random.randint(100, 255)
be1 = random.randint(100, 255)
eye1_random = [re1, ge1, be1]
re2 = random.randint(50, 255)
ge2 = random.randint(50, 255)
be2 = random.randint(50, 255)
eye2_random = [re2, ge2, be2]
re3 = random.randint(0, 255)
ge3 = random.randint(0, 255)
be3 = random.randint(0, 255)
eye3_random = [re3, ge3, be3]
# define random Snake Skin colors if rolled
rss = random.randint(0, 255)
gss = random.randint(0, 255)
bss = random.randint(0, 255)
snakeskin_random = [rss, gss, bss]
# chance for Hypnotize roll
for h in range(100):
h = random.randint(0, 100)
# Random number greater or equal to 95 generates Hypnotize
if h >= 95:
ey1 = eye1_random
ey2 = eye2_random
ey3 = eye3_random
else: # If unlucky, Reassign randomized eyes to RGB White
ey1 = (255, 255, 255)
ey2 = (255, 255, 255)
ey3 = (255, 255, 255)
# chance for Snake Skin roll
for s in range(100):
s = random.randint(0, 100)
# Random number greater or equal to 95 generates Snake Skin
if s >= 95:
bb = snakeskin_random
else: # if unlucky bb values stay random body values defined above
bb = dy
# chance for Fang roll
for f in range(100):
f = random.randint(0, 100)
# random number greater or equal to 92 generates Fangs
if f >= 92:
fa = (255, 255, 255) # Fangs RGB value 'White'
else: # if unlucky fa values stay random body values defined above
fa = dy
# value array tables where Pythons are drawn with pixel value tied to "x" input
# garter type array table values
array_1 = np.array([
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 1
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 2
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 3
[bg, bg, bg, bg, bg, bg, bg, ln, ln, ln, ln, bg, bg, ln, ln, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 4
[bg, bg, bg, bg, bg, bg, ln, ce, ey1, ey2, ey1, ln, ln, ey3, ey2, ey3, ln, bg, bg, bg, bg, bg, bg, bg], # 5
[bg, bg, bg, bg, bg, ln, ce, ce, ey2, ey3, ln, ce, ce, ey2, ey1, ln, ce, ln, bg, bg, bg, bg, bg, bg], # 6
[bg, bg, bg, bg, bg, ln, dy, ce, ey3, ey2, ln, ce, ce, ey1, ey3, ln, ce, ce, ln, bg, bg, bg, bg, bg], # 7
[bg, bg, bg, bg, bg, ln, dy, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ln, bg, bg, bg, bg, bg], # 8
[bg, bg, bg, bg, bg, ln, dy, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, dy, ln, bg, bg, bg, bg, bg], # 9
[bg, bg, bg, bg, bg, ln, dy, dy, ce, ce, ce, ce, ce, ce, ce, ce, ce, dy, ln, bg, bg, bg, bg, bg], # 10
[bg, bg, bg, bg, bg, bg, ln, ln, dy, ce, ce, ce, ce, ce, ce, dy, ln, ln, bg, bg, bg, bg, bg, bg], # 11
[bg, bg, bg, bg, bg, bg, bg, ln, dy, ce, ce, ce, ce, ce, ce, dy, ln, bg, bg, bg, bg, bg, bg, bg], # 12
[bg, bg, bg, bg, bg, bg, bg, ln, dy, dy, ce, ln, dy, ln, ce, dy, ln, bg, bg, bg, bg, bg, bg, bg], # 13
[bg, bg, bg, bg, bg, bg, bg, bg, ln, dy, dy, dy, dy, dy, dy, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 14
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ln, ln, ln, tg, ln, ln, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 15
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, fa, dy, tg, fa, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 16
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, dy, tg, tg, dy, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 17
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, bb, tg, bb, bb, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 18
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, dy, dy, dy, dy, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 19
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, bb, bb, bb, bb, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 20
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, dy, dy, dy, dy, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 21
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, bb, bb, bb, bb, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 22
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, dy, dy, dy, dy, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 23
[bg, bg, bg, bg, bg, bg, bg, bg, ln, ce, bb, bb, bb, bb, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg]]) # 24
# rattler type array table values
array_2 =np.array([
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 1
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 2
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 3
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 4
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 5
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 6
[bg, bg, bg, bg, bg, ln, ln, ln, ln, ln, ln, ln, ln, ln, ln, ln, ln, ln, bg, bg, bg, bg, bg, bg], # 7
[bg, bg, bg, bg, ln, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ln, bg, bg, bg, bg, bg], # 8
[bg, bg, bg, ln, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ln, bg, bg, bg, bg], # 9
[bg, bg, bg, ln, ce, ce, bb, dy, bb, ln, ln, ln, ce, ce, ce, ce, ce, ce, ce, ln, bg, bg, bg, bg], # 10
[bg, bg, bg, ln, ce, bb, dy, bb, ln, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ln, bg, bg, bg, bg], # 11
[bg, bg, bg, ln, ln, ln, ln, ln, ln, ln, ln, ln, ln, ce, ce, ce, ce, ce, ce, ln, bg, bg, bg, bg], # 12
[bg, bg, ln, ce, ce, ce, ce, ce, ce, ce, ce, ce, ce, ln, ce, ce, ln, ln, ln, bg, bg, bg, bg, bg], # 13
[bg, bg, ln, bb, ce, ey1, ey2, ce, ce, ce, ey3, ey1, ce, ln, ln, ln, bg, bg, bg, bg, bg, bg, bg, bg], # 14
[bg, bg, ln, dy, ce, ey3, ln, ce, ce, ce, ey2, ln, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 15
[bg, bg, ln, bb, ce, ce, ce, ce, ce, ce, ce, ce, ce, ln, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 16
[bg, bg, bg, ln, bb, dy, ce, ce, ce, bb, ce, ce, bb, ln, bg, bg, bg, bg, ln, bg, bg, bg, bg, bg], # 17
[bg, bg, bg, ln, ln, bb, dy, bb, ln, dy, ln, bb, ln, bg, bg, bg, bg, ln, bb, ln, bg, bg, bg, bg], # 18
[bg, bg, bg, ln, ce, ln, ln, ln, ln, ln, ln, ln, bg, bg, bg, bg, bg, ln, dy, ln, bg, bg, bg, bg], # 19
[bg, bg, bg, ln, ce, bb, fa, bb, bb, fa, ln, bg, bg, bg, bg, bg, bg, ln, tg, ln, bg, bg, bg, bg], # 20
[bg, bg, bg, ln, ce, fa, dy, bb, fa, bb, ln, bg, bg, bg, bg, bg, bg, ln, dy, ln, bg, bg, bg, bg], # 21
[bg, bg, bg, ln, ce, dy, bb, bb, dy, dy, bb, ln, bg, bg, bg, bg, ln, dy, bb, ln, bg, bg, bg, bg], # 22
[bg, bg, bg, ln, ce, bb, dy, dy, bb, dy, dy, ln, bg, bg, bg, bg, ln, tg, tg, ln, bg, bg, bg, bg], # 23
[bg, bg, bg, ln, ce, dy, bb, dy, dy, bb, bb, ln, bg, bg, bg, ln, bb, dy, ln, bg, bg, bg, bg, bg]]) # 24
# cobra type array table values
array_3 = np.array([
[bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg, bg], # 1
[bg, bg, bg, bg,

咔丫咔契
- 粉丝: 27
最新资源
- 机械制造企业项目管理应用分析.docx
- XXXX道路整治工程施工总进度具体计划横道图、网络图、总平面图.doc
- 电子商务网站建设中数据库安全隐患与策略分析.docx
- 服务器存储网络设备巡检报告.docx
- 单片机交通灯设计方案和实现.doc
- 单片机原理及应用技术试卷.doc
- 关于高校网络和信息安全管理与技术分析.docx
- 2012落索坡小学教育信息化建设方案.doc
- 输电线路工程项目管理实施对策分析.docx
- 淘宝网站的设计与应用.doc
- 网络教学下的数学课堂教学.docx
- 探索互联网+模式下提升档案社会服务的有效提升.docx
- spring-boot-seckill-C++资源
- 大数据时代下的物联网进程-专访中国工程院院士、中国互联网协会理事长邬贺铨.docx
- 西北工业大学入学测试机考模拟题及答案专升本计算机基础.doc
- 大数据时代基于云会计的库存管理模式构建.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



评论0