05 April 2011

belajar pys60 bagian 3

Hallo teman-teman semua... Sudah lama nggak jumpa ,gimana? Kangen gak? Nggak ya? Ya udah, kan cuma nanya, hehe..
Gitu aja kok sewot, repot, sedot, auuhh... Hehe..
Bikin game lagi yuk, biasa.. Kapal kapalan, dan tembak menembak, hehe.. Gak bosen apa sama game kapal dan tembak menembak, sebenarnya sih... ya bosen.. Tapi gimana lagi..
Nah.. Biar gak bosen, kita rubah sedikit aturan main gamenya.. Oke?
Silahkan copas script di bawah ini, lalu run pakai ped atau python.. Ingat, tanda > adalah spasi.. Jika ada dua, berarti spasi dua kali, kalau empat berarti berarti spasinya ada berapa?... Hehe..

---------------------------------------------------------------------------------------------------------------------------

#script mulai

from appuifw import *

try:
>>import graphics,key,e32,random
>>from key_codes import *

except:
>>note(u'cek apa sudah ada modul: graphics, key, e32, random, key_codes di hp-mu?','info')

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

#persamaan
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
pl=im.polygon
l=im.line
keyd=key.press.is_down
r=random.randint
time=0

#lakon
ll=[58,198]
tt=[63,175]
def lakon():
>>global tt,ll
>>pl((ll[0],ll[1],ll[0]+3,ll[1]-2,ll[0]+5,ll[1]-8,ll[0]+7,ll[1]-2,ll[0]+10,ll[1],ll[0]+10,ll[1]+2,ll[0],ll[1]+2),0xffffff,fill=0x000000)
>>l((ll[0]-3,ll[1],ll[0]-1,ll[1]+4),0xffffff)
>>l((ll[0]+13,ll[1],ll[0]+11,ll[1]+4),0xffffff)
>>p((tt[0],tt[1]),0xfff000,width=3)
>>tt[1]-=8
>>if tt[1]<0: >>>>tt[1]=ll[1]-8
>>>>tt[0]=ll[0]+5

#musuh
ms=[30,20]
mp=[60,20]
mb=[90,20]
ma=[120,20]
mc=[150,20]
def musuh():
>>global ms,mp,mb,ma,mc,time
>>p((ms[0],ms[1]),0xff0000,width=6)
>>p((mp[0],mp[1]),0xfff000,width=6)
>>p((mb[0],mb[1]),0x000ddd,width=6)
>>p((ma[0],ma[1]),0xfffff,width=6)
>>p((mc[0],mc[1]),0xdcdcdc,width=6)
>>ms[1]+=2.5
>>mp[1]+=2
>>mb[1]+=3
>>ma[1]+=1.5
>>mc[1]+=2
>>if ms[1]>210:
>>>>ms[0]=r(20,60)
>>>>ms[1]=0
>>>>time+=15
>>if mp[1]>210:
>>>>mp[0]=r(40,80)
>>>>mp[1]=0
>>>>time+=25
>>if mb[1]>210:
>>>>mb[0]=r(60,100)
>>>>mb[1]=0
>>>>time+=20
>>if ma[1]>210:
>>>>ma[0]=r(80,120)
>>>>ma[1]=0
>>>>time+=10
>>if mc[1]>210:
>>>>mc[0]=r(100,140)
>>>>mc[1]=0
>>>>time+=15

def tubrukan():
>>global ms,mp,mb,ma,mc,tt,time
>>if (tt[0]+3>=ms[0] and tt[0]<=ms[0]+6) and (tt[1]+3>=ms[1] and tt[1]<=ms[1]+6): >>>>ms[1]-=10
>>>>time-=1
>>if (tt[0]+3>=mp[0] and tt[0]<=mp[0]+6) and (tt[1]+3>=mp[1] and tt[1]<=mp[1]+6): >>>>mp[1]-=10
>>>>time-=1
>>if (tt[0]+3>=mb[0] and tt[0]<=mb[0]+6) and (tt[1]+3>=mb[1] and tt[1]<=mb[1]+6): >>>>mb[1]-=10
>>>>time-=1
>>if (tt[0]+3>=ma[0] and tt[0]<=ma[0]+6) and (tt[1]+3>=ma[1] and tt[1]<=ma[1]+6): >>>>ma[1]-=10
>>>>time-=1
>>if (tt[0]+3>=mc[0] and tt[0]<=mc[0]+6) and (tt[1]+3>=mc[1] and tt[1]<=mc[1]+6): >>>>mc[1]-=10
>>>>time-=1

#time
def jam():
>>global kt,tm,time
>>t((110,16),u'time: ' +str(time), 0xfff000,u'latinbold12')

#tombol
def key():
>>global ll
>>if keyd(EScancode4):
>>>>ll[0]-=2
>>>>if ll[0]<5: >>>>>>ll[0]=5
>>if keyd(EScancode6):
>>>>ll[0]+=2
>>>>if ll[0]>160:
>>>>>>ll[0]=160

#bintang
partikel=10
x,y,s=[],[],[]
for i in range(partikel):
>>x.append(r(0,176))
>>y.append(r(0,208))
>>s.append(r(1,3))
def bintang():
>>global partikel,x,y,s
>>for i in range(partikel):
>>>>p((x[i],y[i]),0xdddddd,width=s[i])
>>>>y[i]+=(float(s[i])/4)
>>>>if y[i]>208:
>>>>>>x[i]=r(-200,176)
>>>>>>y[i]=0
>>>>>>s[i]=r(1,3)

#akhir
def akhir():
>>global time,exitflag,play
>>if time>500:
>>>>note(u'game over..\nwaktu lebih dari 500','error')
>>>>if query(u'coba lagi?','query')==1:
>>>>>>exitflag=-1
>>>>>>time=0
>>>>else:
>>>>>>note(u'salam dari gulam, muah.. muah..','conf')
>>>>>>exitflag=0

exitflag=-2
while play:
>>exitflag=-2
>>while exitflag==-2:
>>>>im.clear(0)
>>>>c(im)
>>>>wa=[40,50]
>>>>t((wa[0],wa[1]),u'ini cuma tes game',0xfff000,u'latinbold12')
>>>>t((wa[0]-5,wa[1]+25),u'sekali lagi cuma tes',0xfff000,u'latinbold12')
>>>>t((wa[0]+38,wa[1]+50),u'oke?',0xfff000,u'latinbold12')
>>>>t((wa[0]-5,wa[1]+115),u'gulam gumal gamul',0xfff000,u'latinbold12')
>>>>e32.ao_sleep(5)
>>>>exitflag=-1
>>while exitflag==-1:
>>>>im.clear(0)
>>>>c(im)
>>>>t((37,20),u'tahan waktu agar',0xffffff,u'latinbold12')
>>>>t((40,40),u'gak nyampe 500',0xffffff,u'latinbold12')
>>>>t((10,60),u'kalau waktu lebih dari 500',0xffffff,u'latinbold12')
>>>>t((53,80),u'kamu kalah',0xffffff,u'latinbold12')
>>>>t((5,100),u'tiap bola punya nilai kurang',0xffffff,u'latinbold12')
>>>>t((45,120),u'yang berbeda',0xffffff,u'latinbold12')
>>>>t((65,150),u'TOMBOL',0xffffff,u'latinbold12')
>>>>t((25,170),u'4 ke kiri 6 ke kanan',0xffffff,u'latinbold12')
>>>>t((40,190),u'oke.. good luck..',0xffffff,u'latinbold12')
>>>>e32.ao_sleep(8)
>>>>if query(u'siap main?','query')==1:
>>>>>>exitflag=1
>>>>else:
>>>>>>note(u'gak siap, minggir..','error')
>>>>>>exitflag=0

>>while exitflag==1:
>>>>im.clear(0)
>>>>c(im)
>>>>lakon()
>>>>musuh()
>>>>tubrukan()
>>>>key()
>>>>jam()
>>>>bintang()
>>>>akhir()
>>>>e32.ao_yield()
>>play=exitflag
#script selesai

---------------------------------------------------------------------------------------------------------------------------
oke... Silahkan di coba.. Selamat mencoba dan.. Lanjut....

Atau klik ini buat dunlut
http://www.4shared.com/file/6zbSar1h/Anti_time.html

Tidak ada komentar:

Posting Komentar

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

Translate