Added multi-line ASCII to sprite support

This commit is contained in:
Todd Wolfson
2013-05-24 09:17:43 -07:00
parent bded88fcaf
commit 1cbfb79509
2 changed files with 75 additions and 1 deletions

View File

@ -76,6 +76,42 @@ hireme=[
[2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,2,0,2,0,2,0,2,0,0],
[1,0,1,0,1,0,1,0,0,0,1,1,1,0,0,1,0,1,0,1,0,1,1,1]]
ascii_to_number = {
'_': 0,
'_': 1,
'.': 2,
':': 3,
'-': 4
}
def str_to_sprite(content):
# Break out lines and filter any excess
lines = content.split('\n')
def is_empty_line(line):
return len(line) != 0
lines = filter(is_empty_line, lines)
# Break up lines into each character
split_lines = map(list, lines)
# Replace each character with its numeric equivalent
for line in split_lines:
for index, char in enumerate(line):
line[index] = ascii_to_number.get(char, 0)
# Return the formatted str
return split_lines
oneup_str = str_to_sprite("""
-------
-:.._..:-
-..___..-
-:-----:-
--_-_-_--
-_____-
-----
""")
images={
'kitty':kitty,
'oneup':oneup,
@ -84,7 +120,8 @@ images={
'octocat':octocat,
'octocat2':octocat2,
'hello':hello,
'hireme':hireme
'hireme':hireme,
'oneup_str':oneup_str
}
def load_images(imgNames):

37
tmp.py Normal file
View File

@ -0,0 +1,37 @@
ascii_to_number = {
'_': 0,
'_': 1,
'.': 2,
':': 3,
'-': 4
}
def str_to_sprite(content):
# Break out lines and filter any excess
lines = content.split('\n')
def is_empty_line(line):
return len(line) != 0
lines = filter(is_empty_line, lines)
# Break up lines into each character
split_lines = map(list, lines)
# Replace each character with its numeric equivalent
for line in split_lines:
for index, char in enumerate(line):
line[index] = ascii_to_number.get(char, 0)
# Return the formatted str
return split_lines
oneup_str = str_to_sprite("""
-------
-:.._..:-
-..___..-
-:-----:-
--_-_-_--
-_____-
-----
""")
print oneup_str