瀑布泡泡龙游戏介绍
瀑布泡泡龙简介
瀑布泡泡龙小游戏 泡泡乐游戏版本介绍
导语
Python版的消除类的游戏还是很多的
比如:百变的消消乐,还记得嘛?今天就出一个消除类——泡泡龙小游戏,希望你们喜欢哈~!
《泡泡乐》是一款适合全年龄玩家的游戏,采用非常经典的“泡泡龙”式的消除泡泡的玩法,
游戏没有太多创新玩法,容易上手。当我们一个人独处而无人聊天时可以用它来打发时间。
来来来,跟着木木子一起开始玩泡泡龙游戏吧~
正文
一、准备中
1)游戏规则:
游戏玩法是玩家从下方中央的弹珠发射台射出彩珠,等于3个同色珠相连则会消失。直到完全消除界面上的同款泡泡机
可胜利,还可以跟小小伙伴儿比拼, 看谁用的彩球越少。
2)环境安装
本文用到的环境:Python3、Pycharm、Pygame以及自带的。
二、开始敲代码
1)导入模块
import math, pygame, sys, os, copy, time, randomimport pygame.gfxdrawfrom pygame.locals import *
2)主程序
FPS = 120WINDOWWIDTH = 640WINDOWHEIGHT = 480TEXTHEIGHT = 20BUBBLERADIUS = 20BUBBLEWIDTH = BUBBLERADIUS * 2BUBBLELAYERS = 5BUBBLEYADJUST = 5STARTX = WINDOWWIDTH / 2STARTY = WINDOWHEIGHT - 27ARRAYWIDTH = 16ARRAYHEIGHT = 14RIGHT = 'right'LEFT = 'left'BLANK = '.'## COLORS ### R G BGRAY = (100, 100, 100)NAVYBLUE = ( 60, 60, 100)WHITE = (255, 255, 255)RED = (255, 0, 0)GREEN = ( 0, 255, 0)BLUE = ( 0, 0, 255)YELLOW = (255, 255, 0)ORANGE = (255, 128, 0)PURPLE = (255, 0, 255)CYAN = ( 0, 255, 255)BLACK = ( 0, 0, 0)COMBLUE = (233, 232, 255)BGCOLOR = WHITECOLORLIST = [RED, GREEN, BLUE, YELLOW, ORANGE, PURPLE, CYAN] class Bubble(pygame.sprite.Sprite): def __init__(self, color, row=0, column=0): pygame.sprite.Sprite.__init__(self) self.rect = pygame.Rect(0, 0, 30, 30) self.rect.centerx = STARTX self.rect.centery = STARTY self.speed = 10 self.color = color self.radius = BUBBLERADIUS self.angle = 0 self.row = row self.column = column def update(self): if self.angle == 90: xmove = 0 ymove = self.speed * -1 elif self.angle 90: xmove = self.xcalculate(180 - self.angle) * -1 ymove = self.ycalculate(180 - self.angle) self.rect.x += xmove self.rect.y += ymove def draw(self): pygame.gfxdraw.filled_circle(DISPLAYSURF, self.rect.centerx, self.rect.centery, self.radius, self.color) pygame.gfxdraw.aacircle(DISPLAYSURF, self.rect.centerx, self.rect.centery, self.radius, GRAY) def xcalculate(self, angle): radians = math.radians(angle) xmove = math.cos(radians)*(self.speed) return xmove def ycalculate(self, angle): radians = math.radians(angle) ymove = math.sin(radians)*(self.speed) * -1 return ymoveclass Arrow(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.angle = 90 arrowImage = pygame.image.load('Arrow.png') arrowImage.convert_alpha() arrowRect = arrowImage.get_rect() self.image = arrowImage self.transformImage = self.image self.rect = arrowRect self.rect.centerx = STARTX self.rect.centery = STARTY def update(self, direction): if direction == LEFT and self.angle 0: self.angle -= 2 self.transformImage = pygame.transform.rotate(self.image, self.angle) self.rect = self.transformImage.get_rect() self.rect.centerx = STARTX self.rect.centery = STARTY def draw(self): DISPLAYSURF.blit(self.transformImage, self.rect)class Score(object): def __init__(self): self.total = 0 self.font = pygame.font.SysFont('Helvetica', 15) self.render = self.font.render('Score: ' + str(self.total), True, BLACK, WHITE) self.rect = self.render.get_rect() self.rect.left = 5 self.rect.bottom = WINDOWHEIGHT - 5 def update(self, deleteList): self.total += ((len(deleteList)) * 10) self.render = self.font.render('Score: ' + str(self.total), True, BLACK, WHITE) def draw(self): DISPLAYSURF.blit(self.render, self.rect)def main(): global FPSCLOCK, DISPLAYSURF, DISPLAYRECT, MAINFONT pygame.init() FPSCLOCK = pygame.time.Clock() pygame.display.set_caption('泡泡龙小游戏') MAINFONT = pygame.font.SysFont('Helvetica', TEXTHEIGHT) DISPLAYSURF, DISPLAYRECT = makeDisplay() while True: score, winorlose = runGame() endScreen(score, winorlose)def runGame(): musicList =['bgmusic.ogg', 'Utopian_Theme.ogg', 'Goofy_Theme.ogg'] pygame.mixer.music.load(musicList[0]) pygame.mixer.music.play() track = 0 gameColorList = copy.deepcopy(COLORLIST) direction = None launchBubble = False newBubble = None arrow = Arrow() bubbleArray = makeBlankBoard() setBubbles(bubbleArray, gameColorList) nextBubble = Bubble(gameColorList[0]) nextBubble.rect.right = WINDOWWIDTH - 5 nextBubble.rect.bottom = WINDOWHEIGHT - 5 score = Score() while True: DISPLAYSURF.fill(BGCOLOR) for event in pygame.event.get(): if event.type == QUIT: terminate() elif event.type == KEYDOWN: if (event.key == K_LEFT): direction = LEFT elif (event.key == K_RIGHT): direction = RIGHT elif event.type == KEYUP: direction = None if event.key == K_SPACE: launchBubble = True elif event.key == K_ESCAPE: terminate() if launchBubble == True: if newBubble == None: newBubble = Bubble(nextBubble.color) newBubble.angle = arrow.angle newBubble.update() newBubble.draw() if newBubble.rect.right >= WINDOWWIDTH - 5: newBubble.angle = 180 - newBubble.angle elif newBubble.rect.left (WINDOWHEIGHT - arrow.rect.height - 10): return score.total, 'lose' if len(finalBubbleList) WINDOWWIDTH: array[row][column] = BLANKdef updateColorList(bubbleArray): newColorList = [] for row in range(len(bubbleArray)): for column in range(len(bubbleArray[0])): if bubbleArray[row][column] != BLANK: newColorList.append(bubbleArray[row][column].color) colorSet = set(newColorList) if len(colorSet) bubbleList[i - 1] + 1: newBubbleList.append(bubbleList[i]) copyOfBoard = copy.deepcopy(bubbleArray) for row in range(len(bubbleArray)): for column in range(len(bubbleArray[0])): bubbleArray[row][column] = BLANK for column in newBubbleList: popFloaters(bubbleArray, copyOfBoard, column)def popFloaters(bubbleArray, copyOfBoard, column, row=0): if (row (len(bubbleArray)-1) or column (len(bubbleArray[0])-1)): return elif copyOfBoard[row][column] == BLANK: return elif bubbleArray[row][column] == copyOfBoard[row][column]: return bubbleArray[row][column] = copyOfBoard[row][column] if row == 0: popFloaters(bubbleArray, copyOfBoard, column + 1, row ) popFloaters(bubbleArray, copyOfBoard, column - 1, row ) popFloaters(bubbleArray, copyOfBoard, column, row + 1) popFloaters(bubbleArray, copyOfBoard, column - 1, row + 1) elif row % 2 == 0: popFloaters(bubbleArray, copyOfBoard, column + 1, row ) popFloaters(bubbleArray, copyOfBoard, column - 1, row ) popFloaters(bubbleArray, copyOfBoard, column, row + 1) popFloaters(bubbleArray, copyOfBoard, column - 1, row + 1) popFloaters(bubbleArray, copyOfBoard, column, row - 1) popFloaters(bubbleArray, copyOfBoard, column - 1, row - 1) else: popFloaters(bubbleArray, copyOfBoard, column + 1, row ) popFloaters(bubbleArray, copyOfBoard, column - 1, row ) popFloaters(bubbleArray, copyOfBoard, column, row + 1) popFloaters(bubbleArray, copyOfBoard, column + 1, row + 1) popFloaters(bubbleArray, copyOfBoard, column, row - 1) popFloaters(bubbleArray, copyOfBoard, column + 1, row - 1) def stopBubble(bubbleArray, newBubble, launchBubble, score): deleteList = [] popSound = pygame.mixer.Sound('popcork.ogg') for row in range(len(bubbleArray)): for column in range(len(bubbleArray[row])): if (bubbleArray[row][column] != BLANK and newBubble != None): if (pygame.sprite.collide_rect(newBubble, bubbleArray[row][column])) or newBubble.rect.top = bubbleArray[row][column].rect.centery: if newBubble.rect.centerx >= bubbleArray[row][column].rect.centerx: if row == 0 or (row) % 2 == 0: newRow = row + 1 newColumn = column if bubbleArray[newRow][newColumn] != BLANK: newRow = newRow - 1 bubbleArray[newRow][newColumn] = copy.copy(newBubble) bubbleArray[newRow][newColumn].row = newRow bubbleArray[newRow][newColumn].column = newColumn else: newRow = row + 1 newColumn = column + 1 if bubbleArray[newRow][newColumn] != BLANK: newRow = newRow - 1 bubbleArray[newRow][newColumn] = copy.copy(newBubble) bubbleArray[newRow][newColumn].row = newRow bubbleArray[newRow][newColumn].column = newColumn elif newBubble.rect.centerx = bubbleArray[row][column].rect.centerx: if row == 0 or row % 2 == 0: newRow = row - 1 newColumn = column if bubbleArray[newRow][newColumn] != BLANK: newRow = newRow + 1 bubbleArray[newRow][newColumn] = copy.copy(newBubble) bubbleArray[newRow][newColumn].row = newRow bubbleArray[newRow][newColumn].column = newColumn else: newRow = row - 1 newColumn = column + 1 if bubbleArray[newRow][newColumn] != BLANK: newRow = newRow + 1 bubbleArray[newRow][newColumn] = copy.copy(newBubble) bubbleArray[newRow][newColumn].row = newRow bubbleArray[newRow][newColumn].column = newColumn elif newBubble.rect.centerx = 3: for pos in deleteList: popSound.play() row = pos[0] column = pos[1] bubbleArray[row][column] = BLANK checkForFloaters(bubbleArray) score.update(deleteList) launchBubble = False newBubble = None return launchBubble, newBubble, score def addBubbleToTop(bubbleArray, bubble): posx = bubble.rect.centerx leftSidex = posx - BUBBLERADIUS columnDivision = math.modf(float(leftSidex) / float(BUBBLEWIDTH)) column = int(columnDivision[1]) if columnDivision[0] (len(bubbleArray)-1) or column > (len(bubbleArray[0])-1): return elif bubbleArray[row][column] == BLANK: return elif bubbleArray[row][column].color != color: return for bubble in deleteList: if bubbleArray[bubble[0]][bubble[1]] == bubbleArray[row][column]: return deleteList.append((row, column)) if row == 0: popBubbles(bubbleArray, row, column - 1, color, deleteList) popBubbles(bubbleArray, row, column + 1, color, deleteList) popBubbles(bubbleArray, row + 1, column, color, deleteList) popBubbles(bubbleArray, row + 1, column - 1, color, deleteList) elif row % 2 == 0: popBubbles(bubbleArray, row + 1, column, color, deleteList) popBubbles(bubbleArray, row + 1, column - 1, color, deleteList) popBubbles(bubbleArray, row - 1, column, color, deleteList) popBubbles(bubbleArray, row - 1, column - 1, color, deleteList) popBubbles(bubbleArray, row, column + 1, color, deleteList) popBubbles(bubbleArray, row, column - 1, color, deleteList) else: popBubbles(bubbleArray, row - 1, column, color, deleteList) popBubbles(bubbleArray, row - 1, column + 1, color, deleteList) popBubbles(bubbleArray, row + 1, column, color, deleteList) popBubbles(bubbleArray, row + 1, column + 1, color, deleteList) popBubbles(bubbleArray, row, column + 1, color, deleteList) popBubbles(bubbleArray, row, column - 1, color, deleteList) def drawBubbleArray(array): for row in range(ARRAYHEIGHT): for column in range(len(array[row])): if array[row][column] != BLANK: array[row][column].draw() def makeDisplay(): DISPLAYSURF = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) DISPLAYRECT = DISPLAYSURF.get_rect() DISPLAYSURF.fill(BGCOLOR) DISPLAYSURF.convert() pygame.display.update() return DISPLAYSURF, DISPLAYRECT def terminate(): pygame.quit() sys.exit()def coverNextBubble(): whiteRect = pygame.Rect(0, 0, BUBBLEWIDTH, BUBBLEWIDTH) whiteRect.bottom = WINDOWHEIGHT whiteRect.right = WINDOWWIDTH pygame.draw.rect(DISPLAYSURF, BGCOLOR, whiteRect)def endScreen(score, winorlose): endFont = pygame.font.SysFont('Helvetica', 20) endMessage1 = endFont.render('You ' + winorlose + '! Your Score is ' + str(score) + '. Press Enter to Play Again.', True, BLACK, BGCOLOR) endMessage1Rect = endMessage1.get_rect() endMessage1Rect.center = DISPLAYRECT.center DISPLAYSURF.fill(BGCOLOR) DISPLAYSURF.blit(endMessage1, endMessage1Rect) pygame.display.update() while True: for event in pygame.event.get(): if event.type == QUIT: terminate() elif event.type == KEYUP: if event.key == K_RETURN: return elif event.key == K_ESCAPE: terminate() if __name__ == '__main__': main()
三、效果展示
空格键是发球、方向键左右是遥控箭头的。
1)运行界面
2)同色三个可消除
3)结束页面
一颗球是10个成绩点,界面的球被我消了总的591个才结束这个游戏!2333,有点难
总结
嘿!小游戏写到这结束了,自己动手玩一玩吖~哈哈哈。源码都是免费拿滴~
瀑布泡泡龙游戏截图
![瀑布泡泡龙截图](http://image.game.uc.cn/2013/7/12/9243585_.jpeg)
![瀑布泡泡龙截图0](http://image.game.uc.cn/2013/7/12/9243585_.jpeg)
![瀑布泡泡龙截图1](http://image.game.uc.cn/2013/7/12/9243584_.jpeg)
![瀑布泡泡龙截图2](http://image.game.uc.cn/2013/7/12/9243583_.jpeg)
![瀑布泡泡龙截图3](http://image.game.uc.cn/2013/7/12/9243582_.jpeg)
大家都在看-热门推荐
骑士泡泡龙好玩吗 骑士泡泡龙玩法简介
期待已久的手游骑士泡泡龙即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很多粉丝都在问九游小编骑士泡泡龙好玩吗?骑士泡泡龙值不值得玩?现在就为大家来简单分析下,看看这款游戏的玩法特点和游戏剧情介绍 。
骑士泡泡龙快速预约/下载地址(需优先下载九游APP):
》》》》》#骑士泡泡龙#《《《《《
1、骑士泡泡龙简要评析:
已于4月26日获得版号,后续测试/上线时间待定,点击预约方便获取后续消息
2、骑士泡泡龙图片欣赏:
通过上面的游戏介绍和图片,可能大家对骑士泡泡龙有大致的了解了,不过这么游戏要怎么样才能抢先体验到呢?不用担心,目前九游客户端已经开通了测试提醒了,通过在九游APP中搜索“骑士泡泡龙”,点击右边的【订阅】或者是【开测提醒】,订阅游戏就不会错过最先的下载机会了咯!
全球好游抢先下
福利礼包免费领
官方直播陪你玩
蘑菇泡泡龙好玩吗 蘑菇泡泡龙玩法简介
期待已久的手游蘑菇泡泡龙即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很多粉丝都在问九游小编蘑菇泡泡龙好玩吗?蘑菇泡泡龙值不值得玩?现在就为大家来简单分析下,看看这款游戏的玩法特点和游戏剧情介绍 。
蘑菇泡泡龙快速预约/下载地址(需优先下载九游APP):
》》》》》#蘑菇泡泡龙#《《《《《
1、蘑菇泡泡龙简要评析:
游戏玩法是玩家从下方中央的弹珠发射台射出彩珠,多于3个同色珠相连则会消失
2、蘑菇泡泡龙图片欣赏:
通过上面的游戏介绍和图片,可能大家对蘑菇泡泡龙有大致的了解了,不过这么游戏要怎么样才能抢先体验到呢?不用担心,目前九游客户端已经开通了测试提醒了,通过在九游APP中搜索“蘑菇泡泡龙”,点击右边的【订阅】或者是【开测提醒】,订阅游戏就不会错过最先的下载机会了咯!
全球好游抢先下
福利礼包免费领
官方直播陪你玩
泡泡龙 2016好玩吗 泡泡龙 2016玩法简介
期待已久的手游泡泡龙 2016即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很多粉丝都在问九游小编泡泡龙 2016好玩吗?泡泡龙 2016值不值得玩?现在就为大家来简单分析下,看看这款游戏的玩法特点和游戏剧情介绍 。
泡泡龙 2016快速预约/下载地址(需优先下载九游APP):
》》》》》#泡泡龙 2016#《《《《《
1、泡泡龙 2016简要评析:
苹果市场最前沿的经典泡泡龙游戏全新登陆中国市场! 免费加入全球数百万玩家的共享乐趣! 这是一款非常精致可爱的休闲益智竞技泡龙游戏。 全新设计的经典模式,带给您颠覆性的全新体验! 清新可爱的艺术风格,带给您完美的视觉享受! 简介: 单击屏幕以启动气泡,并通过3个或更多相同颜色的气泡消除它们。 合理使用5个宠物的技能球,获得更高的分数 让我们与百万玩家一起享受泡泡龙带来的智慧与乐趣的盛宴吧! 当你打开游戏时,注定你无法停止!
2、泡泡龙 2016图片欣赏:
通过上面的游戏介绍和图片,可能大家对泡泡龙 2016有大致的了解了,不过这么游戏要怎么样才能抢先体验到呢?不用担心,目前九游客户端已经开通了测试提醒了,通过在九游APP中搜索“泡泡龙 2016”,点击右边的【订阅】或者是【开测提醒】,订阅游戏就不会错过最先的下载机会了咯!
全球好游抢先下
福利礼包免费领
官方直播陪你玩
爱上泡泡龙好玩吗 爱上泡泡龙玩法简介
期待已久的手游爱上泡泡龙即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很多粉丝都在问九游小编爱上泡泡龙好玩吗?爱上泡泡龙值不值得玩?现在就为大家来简单分析下,看看这款游戏的玩法特点和游戏剧情介绍 。
爱上泡泡龙快速预约/下载地址(需优先下载九游APP):
》》》》》#爱上泡泡龙#《《《《《
1、爱上泡泡龙简要评析:
爱上泡泡龙是一款极为经典的泡泡龙游戏,游戏画面精美,操作简单。 玩家通过控制发射架发射泡泡,组成相连的3个或3个以上相同颜色泡泡会自动消除,玩家还可以通过消除一组泡泡,使悬挂在其下的泡泡全部坠落。 游戏设置了多重关卡等你闯,休闲又益智,快来练习挑战成为泡泡龙高手吧!
2、爱上泡泡龙图片欣赏:
通过上面的游戏介绍和图片,可能大家对爱上泡泡龙有大致的了解了,不过这么游戏要怎么样才能抢先体验到呢?不用担心,目前九游客户端已经开通了测试提醒了,通过在九游APP中搜索“爱上泡泡龙”,点击右边的【订阅】或者是【开测提醒】,订阅游戏就不会错过最先的下载机会了咯!
全球好游抢先下
福利礼包免费领
官方直播陪你玩
猫咪泡泡龙好玩吗 猫咪泡泡龙玩法简介
期待已久的手游猫咪泡泡龙即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很多粉丝都在问九游小编猫咪泡泡龙好玩吗?猫咪泡泡龙值不值得玩?现在就为大家来简单分析下,看看这款游戏的玩法特点和游戏剧情介绍 。
猫咪泡泡龙快速预约/下载地址(需优先下载九游APP):
》》》》》#猫咪泡泡龙#《《《《《
1、猫咪泡泡龙简要评析:
数百关卡,通过消除泡泡解救猫咪,还可解锁多款猫咪卡片,快来畅享吧~
2、猫咪泡泡龙图片欣赏:
通过上面的游戏介绍和图片,可能大家对猫咪泡泡龙有大致的了解了,不过这么游戏要怎么样才能抢先体验到呢?不用担心,目前九游客户端已经开通了测试提醒了,通过在九游APP中搜索“猫咪泡泡龙”,点击右边的【订阅】或者是【开测提醒】,订阅游戏就不会错过最先的下载机会了咯!
全球好游抢先下
福利礼包免费领
官方直播陪你玩
泡泡龙消消消好玩吗 泡泡龙消消消玩法简介
期待已久的手游泡泡龙消消消即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很多粉丝都在问九游小编泡泡龙消消消好玩吗?泡泡龙消消消值不值得玩?现在就为大家来简单分析下,看看这款游戏的玩法特点和游戏剧情介绍 。
泡泡龙消消消快速预约/下载地址(需优先下载九游APP):
》》》》》#泡泡龙消消消#《《《《《
1、泡泡龙消消消简要评析:
2、泡泡龙消消消图片欣赏:
通过上面的游戏介绍和图片,可能大家对泡泡龙消消消有大致的了解了,不过这么游戏要怎么样才能抢先体验到呢?不用担心,目前九游客户端已经开通了测试提醒了,通过在九游APP中搜索“泡泡龙消消消”,点击右边的【订阅】或者是【开测提醒】,订阅游戏就不会错过最先的下载机会了咯!
全球好游抢先下
福利礼包免费领
官方直播陪你玩
泡泡龙极限大作战好玩吗 泡泡龙极限大作战玩法简介
期待已久的手游泡泡龙极限大作战即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很多粉丝都在问九游小编泡泡龙极限大作战好玩吗?泡泡龙极限大作战值不值得玩?现在就为大家来简单分析下,看看这款游戏的玩法特点和游戏剧情介绍 。
泡泡龙极限大作战快速下载地址(需优先下载九游APP):
》》》》》#泡泡龙极限大作战#《《《《《
1、泡泡龙极限大作战简要评析:
2、泡泡龙极限大作战图片欣赏:
通过上面的游戏介绍和图片,可能大家对泡泡龙极限大作战有大致的了解了,不过这么游戏要怎么样才能抢先体验到呢?不用担心,目前九游客户端已经开通了测试提醒了,通过在九游APP中搜索“泡泡龙极限大作战”,点击右边的【订阅】或者是【开测提醒】,订阅游戏就不会错过最先的下载机会了咯!
全球好游抢先下
福利礼包免费领
官方直播陪你玩
相关专题
最新专题
- 植物大战僵尸融合版下载安装地址
- 忍者时刻手游下载安装链接
- 波西亚时光手游最新版下载地址
- 时光杂货店折相思下载地址
- 杀戮空间2加速器推荐哪个
- 跳棋大师下载怎么下
- 极道仙师下载地址
- 物质与魔法下载渠道有哪些
- 战火英雄卡顿怎么解决
- 三角洲行动手游如何下载
- 王牌钓鱼手下载怎么下
- 酋长你别跑下载怎么下
- 游戏王md卡顿推荐哪个加速器
- 非生物因素加速器哪个好用
- 消消美食街预约怎么预约
- 创世战车中文版下载地址
- 时光杂货店安卓下载怎么下
- 像素射击游戏下载渠道是哪个
- 波西亚时光手游免费版下载地址在哪
- 世界启元手游下载链接在哪
- 消消美食街下载怎么下
- 燕云十六声怎么下载手机版
- 像素射击现在在哪下载
- 幻想时光下载在哪里找
- 快乐画猜预约在哪里预约
- 极品飞车集结测试下载地址
- 诛仙2手游完整版游戏下载去哪
- 心动小镇预约地址
- 蒸汽堡垒下载怎么下
- 王牌钓鱼手预约怎么预约
游戏排行
即将上线
![星球护卫队](https://media.9game.cn/gamebase/2024/6/26/4bfec152cb6c5a82655cf423cccfd987.png?x-oss-process=image/resize,w_120,m_lfit)
![第四纪元](https://media.9game.cn/gamebase/2024/4/15/1cba612d7e1ca906b0d7423aaa8fd941.png?x-oss-process=image/resize,w_120,m_lfit)
![神奇幻想](https://media.9game.cn/gamebase/2024/6/14/c4b06e570fd512681cf73e73e6ce14bf.png?x-oss-process=image/resize,w_120,m_lfit)
![狙击手冠军](https://media.9game.cn/gamebase/2024/3/11/3e9c542ab0a0302a53c88b79f6f5351b.png?x-oss-process=image/resize,w_120,m_lfit)
![世界启元](https://media.9game.cn/gamebase/2024/5/24/d28a12ea867f5cb800c86c09d70386e0.png?x-oss-process=image/resize,w_120,m_lfit)
![朝歌](https://media.9game.cn/gamebase/2024/7/3/4fa37c3c206a5fcff51dd2d2bd1304f0.png?x-oss-process=image/resize,w_120,m_lfit)
![墨剑江湖](https://media.9game.cn/gamebase/2024/6/13/164415146c046e184a9f9dc5bd37d337.png?x-oss-process=image/resize,w_120,m_lfit)
最新游戏
最新资讯
![《绝区零》小小大失控委托攻略流程步骤推荐](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/13/29/723e1b194b826e14728ee6c15cca5603.jpg)
![绝区零艾莲乔值抽取建议](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/11/11/9bffaebeddfcd518ce927ffe47fd89e3.jpg)
![率土之滨前锋武将排名 率土之滨前锋武将的标准](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/9/9/044032d156d12c890bd54d141c2ca678.jpg)
![率土之滨孙坚加点推荐 率土之滨孙坚配什么技能](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/12/12/34f0b0c37ef9ddf9483b218e1479e6b6.jpg)
![绝区零预约奖励怎么获取](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/9/9/40cd46287456ff07926902b2ea544c85.jpg)
![蓝色监狱新手攻略](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/8/8/5135b695ab8cc93ef0d876e89b454182.jpg)
![率土之滨四星荀攸怎么配 率土之滨四星荀攸值得培养吗](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/0/0/5a600194e5e80ff8684de5d68f296394.jpg)
![最强蜗牛狸先生任务怎么玩](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/3/19/bdbc3f2445d023522036c97e166f39bb.jpg)
![幻兽帕鲁宝箱怪旺财在哪里介绍](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/12/12/31eef769cce25f4becc8a48041065aab.jpg)
![率土之滨平民黑科技组合表 率土之滨平民黑科技大全](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/10/26/f41faa8b33d85a2edd56c044daf76ce9.jpg)
![金铲铲之战强权至上巨魔阵容推荐](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/13/13/3a777c8867a74daaedeff97302453ea3.jpg)
![王者荣耀鸡爪流暗信出装推荐](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/0/16/1fda03d9e57c498006a9d8305b675dce.jpg)
![率土之滨温侯无双厉害吗 率土之滨温侯无双怎么配](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/8/8/25dac364a15a25f5d9291e9083b04c16.jpg)
![率土之滨黄月英战法搭配 率土之滨黄月英战法推荐](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/7/7/b9ba38e6d23df0ef3a3e11f5456e05ef.jpg)
![逆水寒手游逆旅行止任务怎么做](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/6/6/ac7882ba25466ee6540cc982c8324f8b.jpg)
![乱世烽烟,重走英雄路!全新PK赛季剧本《乱世烽烟》将于明日开启首批报名!](https://media.9game.cn/gamebase/20240708/0f31d7648e7f4487aba9973eb067e69a.png?x-oss-process=image%2Fwatermark%2Cimage_Z2FtZWJhc2UvMjAyMTA5MTQvd2F0ZXJtYXJrLnBuZw%2Ct_75%2Cg_se)
![艾尔登法环dlc拷问官的骨灰在哪里在哪](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/0/0/1b87ec78b27cb9a022f55fcdc230e319.jpg)
![从零开始梦境游戏理想乡种类介绍攻略](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/12/12/f30fc7a5b9a2d67e5e8ae9fe9474f537.jpg)
![绝区零兑换码在哪里及使用方法说明 绝区零兑换码在哪里在哪](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/10/10/9277f8f446901b21c80c9a2313cd697b.jpg)
![无期迷途可可莉克复刻怎么玩](https://media.9game.cn/gamebase/ieu-gdc-pre-process/images/20240708/1/17/b680894cf11dc96817caf1f0028f07ba.jpg)