資源簡介
>在學習pygame時做的一個小程序
>主要功能有:游戲的主角看起來是不斷變化的,也即“動態的”,然后,移動方向鍵時,主角會隨之移動。
>注意:其中代碼是用python2.7.6和相應版本的pygame 寫的,代碼比較簡單。
>這次用到的素材來自 http://www.easyicon.net/

代碼片段和文件信息
import?ospygame
from?pygame.locals?import?*
size=(600580)?????
white=(255255255)
class?Android():
????def?__init__(selfimgrectspeed):
????????self.ful_img?=?img
????????self.imgs?=?[self.ful_img.subsurface(Rect((i*64.50)(64.564)))
?????????????????????????for?i?in?xrange(11)]
????????self.rect?=?rect
????????self.speed?=?speed
????????self.num?=?0
????def?update(selfscreenpress_keys):
????????if?press_keys[K_LEFT]:
????????????self.rect.left?-=?self.speed
????????????if?self.rect.left?<=?55:
????????????????self.rect.left?=?55
????????if?press_keys[K_RIGHT]:
????????????self.rect.left?+=?self.speed
????????????if?self.rect.right?>=?545:????????????????
????????????????self.rect.right?=?545
????????if?press_keys[K_UP]:
????????????self.rect.top?-=?self.speed
????????????if?self.rect.top?<=?2:
??????????????????self.rect.top?=?2
????????if?press_keys[K_DOWN]:
????????????self.rect.top?+=?self.speed
????????????if?self.rect.bottom?>=?578:
??????????????????self.rect.bottom?=?578
????????self.num?+=?1
????????if?self.num%11?==?0:
????????????self.num?=?0
????????screen.blit(self.imgs[self.num]self.rect)
????????return?0
def?game():
????os.environ[‘SDL_VIDEO_CENTERED‘]?=?‘1‘
????speed_android?=?50
????dwTime?=?6
????r_android?=?Rect(25020064.564)????
????pygame.init()????
????clock?=?pygame.time.Clock()
????screen?=?pygame.display.set_mode(size?0?32)
????android=pygame.image.load(‘11_androids.png‘).convert_alpha()
????Andr?=?Android(androidr_androidspeed_android)????
????androids=[android.subsurface(Rect((i*64.50)(64.564)))?for?i?in?xrange(11)]
????pygame.display.set_caption(“Test“)
????while?True:
????????screen.fill(white)
????????for?event?in?pygame.event.get():??
????????????if?event.type?==?QUIT:??
????????????????pygame.quit()
????????????????sys.exit()
????????press_keys=pygame.key.get_pressed()
????????Andr.update(screenpress_keys)?
????????pygame.display.update()
????????clock.tick(dwTime)
if?__name__?==?“__main__“:??
????game()??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????17165??2013-12-15?19:43??test\11_androids.png
?????文件???????2057??2014-01-22?12:51??test\zz.py
?????目錄??????????0??2014-01-22?12:47??test
-----------?---------??----------?-----??----
????????????????19222????????????????????3
- 上一篇:粒子群算法 Python源程序
- 下一篇:正規式轉NFA轉DFA轉MFA
評論
共有 條評論