日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現超級馬里奧

瀏覽:31日期:2022-08-02 09:11:01

本文實例為大家分享了Python寫超級馬里奧的具體代碼,供大家參考,具體內容如下

完整代碼和素材戳我

主代碼

import pygame as pgfrom source.main import mainif __name__==’__main__’: main() pg.quit()

main

__author__ = ’marble_xu’import pygame as pgfrom . import setup, toolsfrom . import constants as cfrom .states import main_menu, load_screen, leveldef main(): game = tools.Control() state_dict = {c.MAIN_MENU: main_menu.Menu(), c.LOAD_SCREEN: load_screen.LoadScreen(), c.LEVEL: level.Level(), c.GAME_OVER: load_screen.GameOver(), c.TIME_OUT: load_screen.TimeOut()} game.setup_states(state_dict, c.MAIN_MENU) game.main()

setup

__author__ = ’marble_xu’import osimport pygame as pgfrom . import constants as cfrom . import toolspg.init()pg.event.set_allowed([pg.KEYDOWN, pg.KEYUP, pg.QUIT])pg.display.set_caption(c.ORIGINAL_CAPTION)SCREEN = pg.display.set_mode(c.SCREEN_SIZE)SCREEN_RECT = SCREEN.get_rect()GFX = tools.load_all_gfx(os.path.join('resources','graphics'))

tools

__author__ = ’marble_xu’import osimport pygame as pgfrom abc import ABC, abstractmethodkeybinding = { ’action’:pg.K_s, ’jump’:pg.K_a, ’left’:pg.K_LEFT, ’right’:pg.K_RIGHT, ’down’:pg.K_DOWN}class State(): def __init__(self): self.start_time = 0.0 self.current_time = 0.0 self.done = False self.next = None self.persist = {} @abstractmethod def startup(self, current_time, persist): ’’’abstract method’’’ def cleanup(self): self.done = False return self.persist @abstractmethod def update(sefl, surface, keys, current_time): ’’’abstract method’’’class Control(): def __init__(self): self.screen = pg.display.get_surface() self.done = False self.clock = pg.time.Clock() self.fps = 60 self.current_time = 0.0 self.keys = pg.key.get_pressed() self.state_dict = {} self.state_name = None self.state = None def setup_states(self, state_dict, start_state): self.state_dict = state_dict self.state_name = start_state self.state = self.state_dict[self.state_name] def update(self): self.current_time = pg.time.get_ticks() if self.state.done: self.flip_state() self.state.update(self.screen, self.keys, self.current_time) def flip_state(self): previous, self.state_name = self.state_name, self.state.next persist = self.state.cleanup() self.state = self.state_dict[self.state_name] self.state.startup(self.current_time, persist) def event_loop(self): for event in pg.event.get(): if event.type == pg.QUIT:self.done = True elif event.type == pg.KEYDOWN:self.keys = pg.key.get_pressed() elif event.type == pg.KEYUP:self.keys = pg.key.get_pressed() def main(self): while not self.done: self.event_loop() self.update() pg.display.update() self.clock.tick(self.fps)def get_image(sheet, x, y, width, height, colorkey, scale): image = pg.Surface([width, height]) rect = image.get_rect() image.blit(sheet, (0, 0), (x, y, width, height)) image.set_colorkey(colorkey) image = pg.transform.scale(image, (int(rect.width*scale), int(rect.height*scale))) return imagedef load_all_gfx(directory, colorkey=(255,0,255), accept=(’.png’, ’.jpg’, ’.bmp’, ’.gif’)): graphics = {} for pic in os.listdir(directory): name, ext = os.path.splitext(pic) if ext.lower() in accept: img = pg.image.load(os.path.join(directory, pic)) if img.get_alpha():img = img.convert_alpha() else:img = img.convert()img.set_colorkey(colorkey) graphics[name] = img return graphics

運行成果

python實現超級馬里奧

python實現超級馬里奧

python實現超級馬里奧

好了,被忘了在GitHub里面點star喔。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品久久久| 国产精品啊v在线| 久久精品高清| 美女黄网久久| 国产精品乱战久久久| 日韩成人免费| 国产视频一区免费看| 日本aⅴ亚洲精品中文乱码| 久久不见久久见免费视频7| 国产网站在线| 天使萌一区二区三区免费观看| 午夜久久黄色| 欧美日韩精品一区二区三区视频 | 国产日韩在线观看视频| 成人影视亚洲图片在线| 午夜av一区| 国产日韩欧美在线播放不卡| 欧洲av不卡| 亚洲午夜久久| 91综合网人人| 日韩午夜视频在线| a国产在线视频| 一区二区日韩免费看| 四虎国产精品免费观看| 亚洲综合福利| 激情国产在线| 亚洲欧洲国产精品一区| 国产不卡人人| 人人爱人人干婷婷丁香亚洲| 久久亚洲国产| 日韩国产在线一| 欧洲一区二区三区精品| 亚洲欧洲av| 国产成人精品亚洲日本在线观看| 日韩精品免费视频人成| 日韩三区免费| 国产精品一区二区中文字幕| 91精品一区国产高清在线gif | 日韩亚洲精品在线观看| 免费一二一二在线视频| 日本亚洲不卡| 国产精品99免费看| 欧美激情99| 日韩网站在线| 超级白嫩亚洲国产第一| 久久激情五月婷婷| 久热综合在线亚洲精品| 国产亚洲一区二区手机在线观看 | 伊人久久亚洲| 91精品蜜臀一区二区三区在线 | 国产图片一区| 蜜桃av一区二区| 999久久久亚洲| 欧美激情一区| 在线看片日韩| 国精品一区二区三区| 精品无人区麻豆乱码久久久| 日本伊人久久| 黑丝一区二区三区| 国产v综合v| 久久精品国产在热久久| 日韩不卡在线观看日韩不卡视频| 香蕉成人久久| 午夜精品成人av| 国产精品黄色片| 日本va欧美va瓶| 蜜桃免费网站一区二区三区| 黄色日韩在线| 波多野结衣一区| 亚洲成人不卡| 亚洲风情在线资源| 久久久国产精品网站| 欧美在线首页| 日韩av不卡在线观看| 亚洲欧洲专区| 亚洲视频国产| 蜜桃视频在线观看一区| 一区免费视频| 激情欧美亚洲| 99久久久久国产精品| 香蕉成人av| 中文字幕成在线观看| 吉吉日韩欧美| 日韩免费高清| av综合电影网站| 日韩欧美精品| 日韩欧美一区二区三区在线视频| 国产成人免费| 91日韩欧美| 日韩欧美一区二区三区免费看| 国产精品99久久精品| 伊人久久国产| 一区二区三区四区在线看| 欧美日韩免费观看视频| 日韩在线二区| 青青久久av| 亚洲激情不卡| 日韩专区一卡二卡| 日韩1区2区3区| 久久国产人妖系列| 国产精品sm| 美女视频免费精品| 日韩成人免费| 99精品视频在线| 免费观看久久av| 国产精品日本| 亚洲精品动态| 国产欧美三级| 精品国产一区二区三区av片| 91嫩草亚洲精品| 久久久夜精品| 自拍日韩欧美| 亚洲精品欧美| 国产精品一国产精品k频道56| 免费在线播放第一区高清av| 久久永久免费| 久久国产欧美| 亚洲视频www| 日韩欧美2区| 精品国产亚洲一区二区三区| 亲子伦视频一区二区三区| 亚洲一级在线| 欧美天堂一区二区| 国产一区二区三区91| 久久久久美女| 男人的天堂久久精品| 日韩国产欧美在线视频| 久久不见久久见中文字幕免费| 丁香六月综合| 三级欧美在线一区| 麻豆精品视频在线观看| 婷婷成人在线| 日韩av影院| 麻豆视频在线观看免费网站黄| 91高清一区| 欧美日韩1区2区3区| 成人在线超碰| 久久av一区| 久久婷婷国产| 久久影视一区| 日本视频中文字幕一区二区三区| 精品三级国产| 日韩视频免费| 国产精品xxx| 国产精品99一区二区| 日本成人在线视频网站| 国产成人精选| 免费观看在线色综合| 美日韩一区二区三区| 国产综合欧美| 国产日产精品_国产精品毛片| 青青久久av| 欧美日韩亚洲一区| 欧美亚洲国产激情| 日韩三级精品| 欧美精品资源| 日本国产一区| 日本精品在线中文字幕| 日韩av三区| 九九综合九九| 欧美国产先锋| 国产一级久久| 日产午夜精品一线二线三线| 在线看片日韩| 欧美精选视频一区二区| 欧美一级网址| 激情久久久久久久| 国产毛片一区二区三区| 欧美日韩高清| 欧美视频久久| 欧美午夜不卡| 手机在线电影一区| 婷婷成人av| 丝袜av一区| 免费在线观看一区| 丝瓜av网站精品一区二区| 大香伊人久久精品一区二区| 在线精品国产亚洲| 蜜桃精品在线| 美腿丝袜在线亚洲一区| 一级欧美视频| 国产99亚洲| 国产美女高潮在线观看| 青青草伊人久久| 国产一区二区三区自拍| 精品久久亚洲| 国产精品亚洲二区| 亚洲精品福利| 在线国产一区| 日韩久久精品网| 国产精品久久亚洲不卡| 一本综合精品| 国产高清一区| 国产一区二区三区黄网站| 欧美亚洲福利| 视频一区日韩| 在线亚洲一区| 欧美一级精品| 亚洲国产欧美日本视频| 国产精品久久久久久妇女|