import time
class ascii:
def __init__(self):
self.clear()
def clear():
print "\n"*1000
def pause(i):
time.sleep(i)
def roll_film(film, repi=1):
for k in range(1, repi):
for j in film:
print j
pause(1)
clear()
clear()
def example():
listf=['. ', ' . ', ' .']
roll_film(listf, 4)
def create_film(film):
return film
class Txt_sprite:
def __init__(self, surface, pic, ssl):
self.screen=surface
self.start_location=ssl
self.image=pic
self.screen[self.start_location]=self.image
self.cur_loc=self.start_location
def move(self, new_loc):
self.screen[self.cur_loc]=' '
self.screen[new_loc]=self.image
self.cur_loc=new_loc
def hide(self):
self.screen[self.cur_loc]=' '
def show(self):
self.screen[self.cur_loc]=self.image
def checkin(self, obj_loc):
if self.cur_loc == obj_loc:
return True
else:
return False
def change_pic(self, new):
self.image=new
def test_1():
a=Ascii()
screen=a.create_screen()
sprite=Txt_sprite(screen, 'O', 0)
x1=0
x2=1
hit=0
while True:
render(screen)
a.pause(0.1)
a.clear()
if sprite.cur_loc == 19:
hit=1
elif sprite.cur_loc == 0:
hit=0
if hit == 0:
sprite.move(x2)
x1=x1+1
x2=x2+1
else:
sprite.move(x1)
x1=x1-1
x2=x2-1
if __name__ == "__main__":
a=ascii()
a.example()
Diff to Previous Revision
--- revision 1 2013-08-02 18:22:59
+++ revision 2 2013-08-22 16:20:58
@@ -1,5 +1,5 @@
import time
-class ASCII:
+class ascii:
def __init__(self):
self.clear()
def clear():
@@ -18,7 +18,55 @@
roll_film(listf, 4)
def create_film(film):
return film
+class Txt_sprite:
+ def __init__(self, surface, pic, ssl):
+ self.screen=surface
+ self.start_location=ssl
+ self.image=pic
+ self.screen[self.start_location]=self.image
+ self.cur_loc=self.start_location
+ def move(self, new_loc):
+ self.screen[self.cur_loc]=' '
+ self.screen[new_loc]=self.image
+ self.cur_loc=new_loc
+ def hide(self):
+ self.screen[self.cur_loc]=' '
+ def show(self):
+ self.screen[self.cur_loc]=self.image
+ def checkin(self, obj_loc):
+ if self.cur_loc == obj_loc:
+ return True
+ else:
+ return False
+ def change_pic(self, new):
+ self.image=new
+
+def test_1():
+ a=Ascii()
+ screen=a.create_screen()
+ sprite=Txt_sprite(screen, 'O', 0)
+ x1=0
+ x2=1
+ hit=0
+ while True:
+ render(screen)
+ a.pause(0.1)
+ a.clear()
+ if sprite.cur_loc == 19:
+ hit=1
+ elif sprite.cur_loc == 0:
+ hit=0
+
+ if hit == 0:
+ sprite.move(x2)
+
+ x1=x1+1
+ x2=x2+1
+ else:
+ sprite.move(x1)
+ x1=x1-1
+ x2=x2-1
if __name__ == "__main__":
- a=ASCII()
+ a=ascii()
a.example()