19 Maret 2011

belajar pys60 bag 2

Wow... ternyata.. belajar pys60 itu menyenangkan.. Kalo scriptnya jalan, hehe.. Kalo enggak, hwaduh.. seharian bawaannya gak mau makan, lupa gak mandi, aahahaha..
Setelah bertanya kesana kemari, akhirnya jadi juga gambar ini. Biar jelek gak pa pa, toh bikinan sendiri, hihihi..
Ini scriptnya, buat yang mau nyoba:

_________________________________
_________________________________
#script mulai
#mengimport modul2

import graphics,e32,random,key
from appuifw import *

play=1
def quit():
>>global play
>>play=0

app.exit_key_handler=quit
app.screen='full'
canvas=Canvas(event_callback=key.press.handle_event)
app.body=canvas
im=graphics.Image.new((176,208))
c=canvas.blit
t=im.text
p=im.point
re=im.rectangle
l=im.line
e=im.ellipse

#kepala mobil
satu=95
dua=120
tiga=95
empat=145
lima=125
enam=145
tujuh=125
delapan=135
sembilan=115
sepuluh=120

#box mobil
px=35
py=114
wx=60
wy=30

#ban belakang
lx=45
ly=10
lwx=10
lwy=140

#ban depan
lx2=105
ly2=10
lwx2=10
lwy2=140

#ban tengah
lx3=55
ly3=10
lwx3=10
lwy3=140

#garis jalan
jx=0
jy=150
jwx=176
jwy=0

#gedung1
gx=80
gy=80
gwx=40
gwy=70

#gedung2
gx2=20
gy2=100
gwx2=40
gwy2=50

#matahari
mtx=160
mty=20
mtx2=10
mty2=50

lompat=0
turun=0

def jump():
>>global py,ly,ly2,ly3,dua,empat,enam,delapan,sepuluh
>>py-=1
>>ly-=1
>>ly2-=1
>>ly3-=1
>>dua-=1
>>empat-=1
>>enam-=1
>>delapan-=1
>>sepuluh-=1

while play:
>>box=py+wy
>>bandepan=ly2+lwy2
>>bantengah=ly3+lwy3
>>banbelakang=ly+lwy
>>py+=turun

>>e32.ao_sleep(0.01)
>>im.clear(0x000000)
>>c(im)

>>#teks
>>t((7,180),u'mobilnya mas gulam',0xffffff,u'latinbold17')

>>#gedung1
>>re((gx,gy,gx+gwx,gy+gwy),0xfff000)
>>gx-=0.5
>>if gx<-80: >>>>gx=180

>>#gedung2
>>re((gx2,gy2,gx2+gwx2,gy2+gwy2),0x000ddd)
>>gx2-=0.5
>>if gx2<-40: >>>>gx2=180

>>#matahari
>>p((mtx,mty),0xfff000,width=30)
>>mtx-=0.5
>>if mtx<-20: >>>>mtx=176
>>>>mty=random.randint(20,40)

>>#ban belakang
>>e((lx,lwy,lx+lwx,ly+lwy),0xfff000,fill=0x000ccc)
>>if ly+lwy>=banbelakang:
>>>>ly+=0.2

>>#ban depan
>>e((lx2,lwy2,lx2+lwx2,ly2+lwy2),0xfff000, fill=0x000ccc)
>>if ly2+lwy2>=bandepan:
>>>>ly2+=0.2

>>#ban tengah
>>e((lx3,lwy3,lx3+lwx3,ly3+lwy3),0xfff000, fill=0x000ccc)
>>if ly3+lwy3>=bantengah:
>>>>ly3+=0.2

>>#box mobil
>>re((px,py,px+wx,py+wy),0xdd0000, fill=0x000ddd)
>>if py+wy>=box:
>>>>turun=0.2
>>if box>=145:
>>>>jump()


>>#kepala mobil
>>im.polygon((satu,dua,tiga,empat,lima,enam,tujuh,delapan,sembilan,sepuluh),0xfff000, fill=0xd0d0d0)
>>if dua>=120 and empat>=145 and enam>=145 and delapan>=135 and sepuluh>=120:
>>>>dua+=0.2
>>>>empat+=0.2
>>>>enam+=0.2
>>>>delapan+=0.2
>>>>sepuluh+=0.2

>>#matahari2
>>p((mtx2,mty2),0xdd00dd,width=8)
>>mtx2-=4
>>if mtx2<-1: >>>>mtx2=175
>>>>mty2=random.randint(60,80)

>>#garis jalan
>>l((jx,jy,jx+jwx,jy+jwy),0x00aadd)

>>e32.ao_yield()
#script selesai
_________________________________
nb: tanda > adalah spasi, jadi jika udah di copas, buat mencoba script silahkan ganti tanda > dengan spasi.
_________________________________
dan ini screen shotnya:
a

buat yang kesulitan buat copas ,

silahkan dunlut di sini ya scriptnya..

okey... thanks.. dan selamat mencoba...

2 komentar:

  1. Perasaan wis komen ndek kene, tp kok ga onok, ga sido gawe gbr bemo kang? Hehe..

    BalasHapus
  2. Perasaan wis komen ndek kene, tp kok ga onok, ga sido gawe gbr bemo kang? Hehe..

    BalasHapus

Silahkan tulis kritik kamu di sini. Jangan sungkan sungkan ya..

Translate