Adaptation of the script “cosmic_raiders” by ccsio (https://my.numworks.com/python/ccsio/cosmic_raiders).
Dependency of “cosmic_raiders” (https://my.numworks.com/python/mathieu-croslacoste/cosmic_raiders)
from kandinsky import fill_rect as fr,color as c,draw_string as ds,get_pixel as gp from ion import keydown as K from time import monotonic as mc,sleep as sp from random import randrange black=c(0,0,0) white=c(248,252,248) gray=c(56,60,56) red=c(248,0,0) blue=c(30,10,211) green=c(30,132,73) lime=c(24,209,18) navy_blue=c(31,97,141) action_list,moving_list,bullet_list,enemy_list=[],[],[],[] move_delay,fps_limit,action_delay=mc(),mc(),mc() basic=("basic",None,None) tank=("tank",None,None) shooterR=("shooter",("r",115,5),None) shooter5=("shooter",("f",5,5),None) shooter3=("shooter",("f",3,5),None) ram1=("ram",("r",200),("y",180,12,1,1)) ram2=("ram",("r",200),("y",144,12,1,1)) shield=("shield",(200,5,3),None) d="dead" try: level=int(input("Level ?\n"))-1 while level>19:level-=1 while level<0:level+=1 except:level=0 levels=( ((((d,)*8)),(d,basic,basic,d,d,basic,basic,d)), ((basic,basic,d,d,d,d,basic,basic),(basic,d,basic,basic,basic,basic,d,basic)), ((d,basic,basic,d,d,basic,basic,d),(basic,d,d,shooterR,shooterR,d,d,basic)), ((shooterR,basic,basic,d,d,basic,basic,shooterR),(d,d,basic,shooterR,shooterR,basic,d,d)), ((shooter5,basic,basic,shooterR,shooterR,basic,basic,shooter5),(basic,d,d,basic,basic,d,d,basic)), ((shooter3,shooterR,d,d,d,d,shooterR,shooter3),(basic,basic,basic,shooterR,shooterR,basic,basic,basic)), ((shooter5,d,basic,d,d,basic,d,shooter5),(basic,basic,d,tank,tank,d,basic,basic)), ((shooter5,basic,d,basic,basic,d,basic,shooter5),(tank,d,tank,shooterR,shooterR,tank,d,tank)), ((shooter3,basic,d,shooter5,shooter5,d,basic,shooter3),(tank,d,basic,tank,tank,basic,d,tank)), ((("shooter",("f",3,5),("x",84,4,1,1)),d,d,shooter3,shooter3,d,d,("shooter",("f",3,5),("x",84,-4,1,1))),(basic,basic,basic,tank,tank,basic,basic,basic)), ((("basic",None,("y",36,3,1,1)),("shooter",("r",100,8),("x",42,3,1,1)),d,shooter3,shooter3,d,("shooter",("r",100,8),("x",42,-3,1,1)),("basic",None,("y",36,3,1,1))),(d,d,tank,basic,basic,tank,d,d)), ((ram1,basic,basic,shooter3,shooter3,basic,basic,ram1),(d,basic,d,tank,tank,d,basic,d)), ((d,shooter5,shooterR,basic,basic,shooterR,shooter5,d),(ram2,tank,basic,ram2,ram2,basic,tank,ram2)), ((ram1,shooter3,d,shooterR,shooterR,d,shooter3,ram1),(d,tank,ram2,tank,d,ram2,tank,d)), ((ram1,basic,shooterR,shooterR,shooterR,shooterR,basic,ram1),(d,ram2,tank,basic,basic,tank,ram2,d)), ((shooter5,shield,shooter3,basic,basic,shooter3,shield,shooter5),(tank,basic,tank,d,d,tank,basic,tank)), ((shield,shooter5,basic,ram1,ram1,basic,shooter5,shield),((("shooter",("f",3,5),("x",84,4,1,1))),d,d,d,d,d,d,(("shooter",("f",3,5),("x",84,-4,1,1))))), ((basic,shield,shooter3,shield,shooterR,shooter3,shield,basic),(ram2,tank,shooter5,tank,ram2,shooter5,tank,ram2)), ((shield,shooter3,("shooter",("r",100,10),None),d,shield,("shooter",("r",100,10),None),shooter3,shield),(ram2,tank,tank,ram2,ram2,tank,tank,ram2)), ((shooterR,("shooter",("f",2,8),None),("shield",(180,4,4),None),("ram",("r",150),("y",180,18,1,1)),("ram",("r",150),("y",180,18,1,1)),("shield",(180,4,4),None),("shooter",("f",2,8),None),shooterR),(basic,tank,shooter5,d,d,shooter5,tank,basic)) )