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

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

基于Python-Pycharm實(shí)現(xiàn)的猴子摘桃小游戲(源代碼)

瀏覽:29日期:2022-06-27 14:20:50

源碼及注釋:

import pygamefrom sys import exitfrom random import randintimport timeimport os# 定義窗口分辨率SCREEN_WIDTH = 700SCREEN_HEIGHT = 600current_path = os.path.abspath(os.path.dirname(__file__))root_path = current_path[:current_path.find('monkey-picking-peach') + len('monkey-picking-peach')] + 'resourceimages'# 圖片BACKGROUND_IMAGE_PATH = root_path + 'background.jpg'MONKEY_IMAGE_PATH = root_path + 'monkey.png'APPLE_IMAGE_PATH = root_path + 'apple.png'JUMP_STATUS = FalseOVER_FLAG = FalseSTART_TIME = Noneoffset = {pygame.K_LEFT: 0, pygame.K_RIGHT: 0, pygame.K_UP: 0, pygame.K_DOWN: 0}# 定義畫面幀率FRAME_RATE = 60# 定義動(dòng)畫周期(幀數(shù))ANIMATE_CYCLE = 30ticks = 0clock = pygame.time.Clock()# 猴子類class Monkey(pygame.sprite.Sprite): # 蘋果的數(shù)量 apple_num = 0 def __init__(self, mon_surface, monkey_pos): pygame.sprite.Sprite.__init__(self) self.image = mon_surface self.rect = self.image.get_rect() self.rect.topleft = monkey_pos self.speed = 5 # 控制猴子的移動(dòng) def move(self, _offset): global JUMP_STATUS x = self.rect.left + _offset[pygame.K_RIGHT] - _offset[pygame.K_LEFT] y = self.rect.top + _offset[pygame.K_DOWN] - _offset[pygame.K_UP] if y < 0: self.rect.top = 0 JUMP_STATUS = True elif y >= SCREEN_HEIGHT - self.rect.height: self.rect.top = SCREEN_HEIGHT - self.rect.height JUMP_STATUS = False else: self.rect.top = y JUMP_STATUS = True if x < 0: self.rect.left = 0 elif x > SCREEN_WIDTH - self.rect.width: self.rect.left = SCREEN_WIDTH - self.rect.width else: self.rect.left = x # 接蘋果 def picking_apple(self, app_group): # 判斷接到幾個(gè)蘋果 picked_apples = pygame.sprite.spritecollide(self, app_group, True) # 添加分?jǐn)?shù) self.apple_num += len(picked_apples) # 接到的蘋果消失 for picked_apple in picked_apples: picked_apple.kill()# 蘋果類class Apple(pygame.sprite.Sprite): def __init__(self, app_surface, apple_pos): pygame.sprite.Sprite.__init__(self) self.image = app_surface self.rect = self.image.get_rect() self.rect.topleft = apple_pos self.speed = 1 def update(self): global START_TIME if START_TIME is None: START_TIME = time.time() self.rect.top += (self.speed * (1 + (time.time() - START_TIME) / 40)) if self.rect.top > SCREEN_HEIGHT: # 蘋果落地游戲結(jié)束 global OVER_FLAG OVER_FLAG = True self.kill()# 初始化游戲pygame.init()screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))pygame.display.set_caption('猴子接蘋果')# 載入圖片background_surface = pygame.image.load(BACKGROUND_IMAGE_PATH).convert()monkey_surface = pygame.image.load(MONKEY_IMAGE_PATH).convert_alpha()apple_surface = pygame.image.load(APPLE_IMAGE_PATH).convert_alpha()# 創(chuàng)建猴子monkey = Monkey(monkey_surface, (200, 500))# 創(chuàng)建蘋果組apple_group = pygame.sprite.Group()# 分?jǐn)?shù)字體score_font = pygame.font.SysFont('arial', 40)# 主循環(huán)while True: if OVER_FLAG: break # 控制游戲最大幀率 clock.tick(FRAME_RATE) # 繪制背景 screen.blit(background_surface, (0, 0)) if ticks >= ANIMATE_CYCLE: ticks = 0 # 產(chǎn)生蘋果 if ticks % 30 == 0: apple = Apple(apple_surface, [randint(0, SCREEN_WIDTH - apple_surface.get_width()), -apple_surface.get_height()]) apple_group.add(apple) # 控制蘋果 apple_group.update() # 繪制蘋果組 apple_group.draw(screen) # 繪制猴子 screen.blit(monkey_surface, monkey.rect) ticks += 1 # 接蘋果 monkey.picking_apple(apple_group) # 更新分?jǐn)?shù) score_surface = score_font.render(str(monkey.apple_num), True, (0, 0, 255)) screen.blit(score_surface, (620, 10)) # 更新屏幕 pygame.display.update() for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() exit() # 控制方向 if event.type == pygame.KEYDOWN: if event.key in offset: if event.key == pygame.K_UP: offset[event.key] = 80 else: offset[event.key] = monkey.speed elif event.type == pygame.KEYUP: if event.key in offset: offset[event.key] = 0 # 移動(dòng)猴子 if JUMP_STATUS: offset[pygame.K_DOWN] = 5 offset[pygame.K_UP] = 0 monkey.move(offset)# 游戲結(jié)束推出界面score_surface = score_font.render(str(monkey.apple_num), True, (0, 0, 255))over_surface = score_font.render(u'Game Over!', True, (0, 0, 255))screen.blit(background_surface, (0, 0))screen.blit(score_surface, (620, 10))screen.blit(over_surface, (250, 270))while True: pygame.display.update() for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() exit()

食用指南: 使用的圖片

monkey.png:

基于Python-Pycharm實(shí)現(xiàn)的猴子摘桃小游戲(源代碼)

background.jpg:

基于Python-Pycharm實(shí)現(xiàn)的猴子摘桃小游戲(源代碼)

apple.png:

基于Python-Pycharm實(shí)現(xiàn)的猴子摘桃小游戲(源代碼)

這是我的文件目錄,學(xué)習(xí)者也可改為自己的:

基于Python-Pycharm實(shí)現(xiàn)的猴子摘桃小游戲(源代碼)

更改的代碼位置:

root_path = current_path[:current_path.find('monkey-picking-peach') + len('monkey-picking-peach')] + 'resourceimages'

游戲截圖:

基于Python-Pycharm實(shí)現(xiàn)的猴子摘桃小游戲(源代碼)

到此這篇關(guān)于基于Python-Pycharm實(shí)現(xiàn)的猴子摘桃小游戲的文章就介紹到這了,更多相關(guān)Python 猴子摘桃小游戲內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂√8在线中文| 日韩久久精品| 亚洲开心激情| 香蕉成人久久| 亚洲伊人影院| 日本色综合中文字幕| 911精品国产| 久久福利在线| 福利精品一区| 久久伊人久久| www在线观看黄色| 亚洲www啪成人一区二区| 亚洲午夜精品久久久久久app| 激情婷婷综合| 亚洲综合色婷婷在线观看| 欧美亚洲人成在线| 久久久久久久久成人| 欧美三级网址| 免费视频亚洲| 在线日韩成人| 国产精品中文| 日韩在线视频精品| 在线一区免费观看| 日韩精品视频一区二区三区| 欧美久久久网站| 国产一区二区三区四区| 久久精品国产68国产精品亚洲| 日韩午夜高潮| 欧美日韩国产一区二区在线观看| 精品国产亚洲日本| 久久久9色精品国产一区二区三区| 欧美日韩日本国产亚洲在线| 日本在线一区二区三区| 精品午夜av| 好吊一区二区三区| 国产日韩精品视频一区二区三区| 成人午夜网址| 免费看的黄色欧美网站| 国产精品成人3p一区二区三区| 日韩综合一区| 久久av在线| 国产成人精品一区二区三区视频 | 国产乱子精品一区二区在线观看 | 久久久精品区| 欧美日本二区| 国产偷自视频区视频一区二区| 精精国产xxxx视频在线播放| 国产中文欧美日韩在线| 日本不良网站在线观看| 日韩中文字幕麻豆| 久久国产三级| 欧美精品97| 最新亚洲国产| 国产精品一区免费在线| 高清av不卡| 麻豆中文一区二区| 99pao成人国产永久免费视频| 黄页网站一区| 欧美激情视频一区二区三区免费 | 亚洲女同中文字幕| 国产精品一区高清| 亚洲一级大片| 久久69成人| 一区视频在线| 精品网站999| 模特精品在线| 国产精品二区不卡| 亚洲精品国产日韩| 91精品韩国| 国产精品伊人| 免费久久99精品国产| 中文一区一区三区高中清不卡免费| 亚洲精品三级| 久久人人精品| 久久不见久久见中文字幕免费| 亚洲在线观看| 四虎影视精品| 免费精品一区| 亚洲精品在线国产| 国产中文一区| 国产在线不卡一区二区三区| 日韩国产91| 亚洲性色视频| 91视频一区| 欧美黑人巨大videos精品| 亚洲开心激情| 亚洲欧美日韩精品一区二区| 日本精品影院| 欧美国产美女| 国产精品久久久一区二区| 老司机久久99久久精品播放免费| 蜜桃精品在线| 国产成人精品福利| 国产精品亚洲片在线播放| 免费人成在线不卡| 亚洲精品午夜av福利久久蜜桃| 91亚洲国产成人久久精品| 国产精品久久久久av蜜臀| 中文字幕一区二区三区四区久久| 日韩视频免费| 欧美精品一二| 激情久久久久久| 91精品久久久久久久久久不卡| av中文资源在线资源免费观看| 国产亚洲久久| 日韩精品视频中文字幕| 中文无码日韩欧| 爽好多水快深点欧美视频| 欧美高清不卡| 国内亚洲精品| 99久久婷婷这里只有精品| 日韩国产在线| 日韩欧美精品| av综合电影网站| 特黄毛片在线观看| 日韩精品免费一区二区在线观看| 国产videos久久| 福利欧美精品在线| 青青青免费在线视频| 丰满少妇一区| 黑人精品一区| 999国产精品| 欧美~级网站不卡| 欧美日韩高清| 亚洲在线一区| 男人的天堂久久精品| 蜜臀久久久久久久| 亚洲精品乱码| 日韩精品欧美精品| 国产欧美自拍| 国内在线观看一区二区三区| 91一区二区三区四区| 欧美羞羞视频| 欧美精品一二| 日韩视频在线一区二区三区 | 国产亚洲高清视频| 人人精品人人爱| 欧美日韩国产一区二区在线观看| 国产日韩高清一区二区三区在线 | 婷婷综合福利| 国产伦精品一区二区三区在线播放 | 国产精品1区| 精品中文字幕一区二区三区 | 国产美女久久| 福利欧美精品在线| 亚洲欧美一区在线| 综合在线一区| 国产精品sm| 日本美女一区| 水蜜桃久久夜色精品一区的特点| 日韩av成人高清| 久久99国产精品视频| 日韩电影免费在线观看| 亚洲激情精品| 欧美日韩亚洲一区三区| 激情综合婷婷| 99tv成人| 一区二区三区四区在线观看国产日韩| 五月国产精品| 国产成人久久精品麻豆二区 | 国产欧洲在线| 国产精品视区| 国产精品xxx在线观看| 日韩三区免费| 亚洲男人在线| 国产精品99一区二区三区| 午夜久久一区| 国产欧美一区二区精品久久久 | 亚洲一区有码| 麻豆国产精品一区二区三区| 日韩欧美少妇| 日韩欧美中文字幕电影| 色综合狠狠操| 亚洲欧美视频| 国产精品视频首页| 91精品国产自产在线观看永久∴ | 精品国产乱码久久久| 欧美一区二区性| 日韩在线网址| 亚洲三级欧美| 亚洲bt欧美bt精品777| 日本一区二区免费高清| 视频在线观看国产精品| 精品国产欧美| 首页欧美精品中文字幕| 精品72久久久久中文字幕| 视频一区二区三区中文字幕| 久久亚洲道色| 蜜桃视频一区二区三区在线观看| 精品美女在线视频| 视频在线观看一区| 国产伦久视频在线观看| 婷婷综合成人| 欧美福利在线| 成人在线黄色| 91精品视频一区二区| 亚洲精品午夜av福利久久蜜桃| 久久精品女人| 日本不卡视频在线| 欧美成人日韩|