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

您的位置:首頁技術(shù)文章
文章詳情頁

python實現(xiàn)超級馬里奧

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

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

完整代碼和素材戳我

主代碼

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實現(xiàn)超級馬里奧

python實現(xiàn)超級馬里奧

python實現(xiàn)超級馬里奧

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

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

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区自拍| 性色av一区二区怡红| 亚洲欧美在线专区| 亚洲精品婷婷| 日韩三级久久| 天堂久久av| 日本aⅴ亚洲精品中文乱码| 日韩中文字幕不卡| 视频一区欧美精品| 亚洲九九精品| 青青草精品视频| 国产精品资源| 国产一区二区久久久久| 久久九九精品| 国产亚洲网站| 日本中文字幕一区二区| 国产精选久久| 日韩不卡一区| 激情综合自拍| 日韩中文字幕一区二区三区| 日韩综合一区二区| 久久99偷拍| 欧美国产小视频| 国产99久久久国产精品成人免费| 亚洲精品在线观看91| 久久亚洲图片| 国产伦精品一区二区三区在线播放| 国产精品.xx视频.xxtv| 一区二区三区网站| 欧美国产三级| 天堂а√在线最新版中文在线| 日韩在线短视频| 日韩视频在线一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 午夜天堂精品久久久久| 美女久久精品| 欧美不卡视频| 少妇精品久久久一区二区| 久久精品国产福利| 欧美精品一卡| 国产精品亚洲产品| 久久高清免费| 69精品国产久热在线观看| av中文字幕在线观看第一页 | 国产精品久久久久av蜜臀| 色偷偷色偷偷色偷偷在线视频| 青青久久av| 亚洲1区在线观看| а√天堂8资源中文在线| 亚洲一区二区三区高清不卡| 国产精品www994| 欧美.日韩.国产.一区.二区 | 欧美激情福利| 亚洲精华国产欧美| 欧美国产三级| 久久国产99| 成人免费一区| 亚洲精一区二区三区| 福利一区二区免费视频| 红桃视频国产精品| 欧美国产先锋| 亚洲视频播放| 成人国产精品| 日韩欧美高清一区二区三区| 日韩国产综合| 青青国产精品| 在线亚洲激情| 日韩精品永久网址| 97精品久久| 午夜欧美精品久久久久久久| 麻豆国产精品视频| 亚洲一区二区三区免费在线观看| 久久亚州av| 最新亚洲国产| 久久国产免费| 日本一区中文字幕| 日韩网站中文字幕| 国产欧美高清视频在线| 91久久久精品国产| 精品国产18久久久久久二百| 亚洲精品在线二区| 亚洲网站视频| 国产亚洲观看| 亚洲一二三区视频| 亚洲激情婷婷| 伊人精品一区| 日本久久精品| 国产精品黄网站| 午夜久久av| 精品一区毛片| 成人日韩在线| 精品一区二区三区视频在线播放| 日韩激情综合| 只有精品亚洲| 欧美在线网站| 91精品韩国| 国产精品不卡| 国产精品亚洲综合久久| 日韩综合小视频| 亚洲一区二区三区久久久| 一区久久精品| 激情欧美国产欧美| 亚洲播播91| 四虎8848精品成人免费网站| 久久国产精品免费一区二区三区 | 亚洲精品影院在线观看| 国产高清一区| 日韩av首页| 日韩欧美综合| 97精品97| av中文字幕在线观看第一页| 久久影院资源站| 麻豆精品久久久| 麻豆传媒一区二区三区| 国产欧美激情| 国产精品一区二区三区av| 日韩av黄色在线| 免费成人在线影院| 美女精品网站| 亚洲欧美日本国产专区一区| 国产国产精品| 黄色日韩在线| 伊人久久亚洲热| 天使萌一区二区三区免费观看| 精品一区免费| 亚洲一区二区三区高清不卡| 六月婷婷一区| 亚洲久草在线| 欧美有码在线| 国产精品一区二区三区美女 | 国产在线|日韩| 99久久精品网站| 欧美一区二区三区激情视频| 自拍日韩欧美| 男女男精品网站| 日本综合视频| 久久99精品久久久野外观看| 国产福利资源一区| 久久久久97| av日韩中文| 中文字幕成在线观看| 久久精品电影| 久久不射网站| 国产亚洲电影| 国产在线观看91一区二区三区| 国产美女高潮在线| 欧美福利专区| 无码日韩精品一区二区免费| 国产调教一区二区三区| 精品72久久久久中文字幕| 日韩激情一区| 影音先锋国产精品| 日韩精品久久久久久| 久久国产精品美女| 波多视频一区| 国产中文一区| 四虎精品永久免费| 麻豆视频观看网址久久| 久久精品成人| 亚洲香蕉久久| 婷婷亚洲综合| 日韩欧美中文字幕在线视频| 国产极品一区| 婷婷精品视频| 日韩极品在线观看| 中文字幕在线视频久| 最新日韩av| 国产高清亚洲| 婷婷亚洲五月色综合| 91av一区| 日韩精品诱惑一区?区三区| 西西人体一区二区| 国产欧美综合一区二区三区| 日韩欧美一区二区三区在线观看| 免费中文字幕日韩欧美| 国产精品高清一区二区| 久久久人人人| 日韩av资源网| 精品捆绑调教一区二区三区| 亚洲理论在线| 黑森林国产精品av| 中文字幕av一区二区三区人| 国产伊人久久| 亚洲精品美女| 97精品视频在线看| 美女精品一区| 91亚洲国产高清| 婷婷久久免费视频| 日韩中文视频| 日韩高清在线一区| 色天使综合视频| 国产免费av国片精品草莓男男| 神马日本精品| 国产亚洲欧美日韩精品一区二区三区 | 日韩免费福利视频| 亚洲视频国产| 久久久久久美女精品| 国产欧美一区二区三区米奇| 亚洲福利精品| 欧美1区2区3|