成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

源碼及注釋?zhuān)?/p>

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}# 定義畫(huà)面幀率FRAME_RATE = 60# 定義動(dòng)畫(huà)周期(幀數(shù))ANIMATE_CYCLE = 30ticks = 0clock = pygame.time.Clock()# 猴子類(lèi)class Monkey(pygame.sprite.Sprite): # 蘋(píng)果的數(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 # 接蘋(píng)果 def picking_apple(self, app_group): # 判斷接到幾個(gè)蘋(píng)果 picked_apples = pygame.sprite.spritecollide(self, app_group, True) # 添加分?jǐn)?shù) self.apple_num += len(picked_apples) # 接到的蘋(píng)果消失 for picked_apple in picked_apples: picked_apple.kill()# 蘋(píng)果類(lèi)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: # 蘋(píng)果落地游戲結(jié)束 global OVER_FLAG OVER_FLAG = True self.kill()# 初始化游戲pygame.init()screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))pygame.display.set_caption('猴子接蘋(píng)果')# 載入圖片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)建蘋(pí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)生蘋(píng)果 if ticks % 30 == 0: apple = Apple(apple_surface, [randint(0, SCREEN_WIDTH - apple_surface.get_width()), -apple_surface.get_height()]) apple_group.add(apple) # 控制蘋(píng)果 apple_group.update() # 繪制蘋(píng)果組 apple_group.draw(screen) # 繪制猴子 screen.blit(monkey_surface, monkey.rect) ticks += 1 # 接蘋(píng)果 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)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99精品一区二区三区| 99精品黄色片免费大全| 岛国一区二区在线观看| 欧美伊人精品成人久久综合97| 一区二区三区四区不卡视频 | caoporn国产精品| 91精品久久久久久久久99蜜臂| 久久精品国产精品亚洲红杏| 色噜噜夜夜夜综合网| 偷拍与自拍一区| 久久免费99精品久久久久久| 1024亚洲合集| 国产在线视频欧美一区二区三区| 日本一区二区视频在线观看| 欧美a级片一区| 精品成人a区在线观看| 成人免费观看男女羞羞视频| 日韩视频中午一区| 成人深夜视频在线观看| 日韩欧美色综合| 97精品久久久午夜一区二区三区| 精品成a人在线观看| 99久久精品国产导航| 精品区一区二区| 大胆欧美人体老妇| 日韩欧美国产一二三区| 国产一区啦啦啦在线观看| 欧美日本在线一区| 国产成人免费在线观看| 日韩一区二区不卡| 成人av网站在线观看免费| 日韩精品一区二区三区在线观看| 成人国产在线观看| 久久精品一区二区三区av| 欧美激情自拍| 亚洲免费av观看| 国产精品久久国产三级国电话系列| 一区二区国产视频| 美女精品在线| 麻豆精品视频在线观看视频| 777午夜精品免费视频| 国产成人午夜电影网| 欧美成人激情免费网| av毛片久久久久**hd| 中文字幕国产一区| 亚洲区一区二| 日韩在线a电影| 欧美一级片在线看| 欧美三区在线| 亚洲一区二区高清| 欧美亚洲国产bt| www.日韩大片| 亚洲色图制服诱惑| 色94色欧美sute亚洲13| 国产在线精品一区二区三区不卡| 欧美成人国产一区二区| 欧美日本在线| 夜夜嗨av一区二区三区中文字幕| 午夜一区二区三区不卡视频| 毛片av中文字幕一区二区| 日韩亚洲欧美中文三级| 欧美国产高清| 伊人开心综合网| 一本到三区不卡视频| 国产精品伊人色| 国产日韩成人精品| 亚洲女同同性videoxma| 国产一区二区三区精品视频| 久久久久久久久久久99999| 亚洲高清av| 日本不卡视频一二三区| 欧美一级欧美三级在线观看| 欧美国产专区| 午夜伦理一区二区| 日韩欧美在线网站| 一区二区亚洲| 美女免费视频一区| 久久久青草青青国产亚洲免观| 99视频国产精品免费观看| 蜜桃精品视频在线观看| 2023国产精品视频| 国产一区二区黄色| 国产精品1024| 亚洲三级免费观看| 欧美性色综合网| 91在线国内视频| 亚洲一区二区免费视频| 日韩视频国产视频| 亚洲精品社区| 国产一区二区不卡在线| 中文字幕免费在线观看视频一区| 久久永久免费| 欧美一区不卡| 全国精品久久少妇| 国产人久久人人人人爽| 日本久久一区二区三区| 99久久精品免费看国产| 亚洲一区二区三区四区的| 日韩一区二区三免费高清| 99av国产精品欲麻豆| 国产99久久久国产精品免费看 | 色域天天综合网| aaa国产一区| 丝袜亚洲另类欧美| 国产精品色呦呦| 欧美日韩精品专区| 亚洲国产精品久久久久婷婷老年| 国内久久婷婷综合| 亚洲男人都懂的| 91精品国产综合久久福利 | 国产成人精品网址| 亚洲综合在线观看视频| 精品国产乱码久久久久久牛牛| 另类av一区二区| 欧美精品一区在线| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美日韩国产中文在线| 日韩一区二区麻豆国产| 性高湖久久久久久久久| 91首页免费视频| 久久精品99国产精品日本| 亚洲视频一区在线观看| 精品国产麻豆免费人成网站| 91行情网站电视在线观看高清版| 国产在线一区观看| 亚洲www啪成人一区二区麻豆| 26uuu久久综合| 欧美日韩一区二区不卡| 亚洲一区二区三区高清不卡| 99视频一区二区三区| 奇米色777欧美一区二区| 中文字幕一区二区在线观看| 欧美一区二区在线视频| 色悠悠亚洲一区二区| 亚洲国产专区校园欧美| 播五月开心婷婷综合| 精品影院一区二区久久久| 亚洲成人动漫精品| 日韩理论在线观看| 久久精品人人做| 91精品国产手机| 久久综合九色99| 亚洲人人精品| 牛人盗摄一区二区三区视频| 国产精品77777| 久久aⅴ国产欧美74aaa| 天天免费综合色| 亚洲一区二区三区四区在线免费观看| 日本一区二区成人| 2021国产精品久久精品| 日韩三级精品电影久久久| 欧美图片一区二区三区| 久久精品官网| 午夜一级久久| 国产精品久久波多野结衣| 亚洲国内在线| 国产精品国色综合久久| 91视频www| 99久久精品国产一区二区三区| 国产不卡在线播放| 国产乱色国产精品免费视频| 精品中文字幕一区二区小辣椒| 亚洲.国产.中文慕字在线| 一片黄亚洲嫩模| 亚洲摸摸操操av| 亚洲人成精品久久久久| 中文字幕中文乱码欧美一区二区 | 亚洲成人午夜电影| 夜夜操天天操亚洲| 一二三四区精品视频| **性色生活片久久毛片| 中文av一区特黄| 欧美国产欧美亚州国产日韩mv天天看完整| 精品国产乱码久久久久久牛牛| 欧美成人一区二区三区 | 亚洲福利视频一区二区| 亚洲精品国产a久久久久久| 国产精品动漫网站| 最近中文字幕一区二区三区| 国产精品女人毛片| 国产精品久久久久婷婷| 久久久美女艺术照精彩视频福利播放| 精品福利一区二区三区免费视频| 欧美变态tickling挠脚心| 91精品国产乱| 日韩一级视频免费观看在线| 欧美一二三在线| 日韩你懂的在线播放| 欧美成人精品1314www| 久久综合九色综合欧美就去吻 | 亚洲风情在线资源站| 日日夜夜精品视频天天综合网| 日韩精品午夜视频| 久久精品国产亚洲5555| 国产原创一区二区| 国产精品一区二区视频| 国产999精品久久久久久绿帽| 国产99久久久国产精品免费看| 国产黄色91视频| proumb性欧美在线观看|