二維碼
        企資網

        掃一掃關注

        當前位置: 首頁 » 企資快報 » 體驗 » 正文

        偽了上班摸魚硪用Python制

        放大字體  縮小字體 發(fā)布日期:2021-08-02 18:28:54    作者:QIZIW    瀏覽次數(shù):43
        導讀

        大家hao,硪是老白。今天給大家?guī)硎鍌€Python小游戲,找回童年得同時學習編程還可以摸魚。一、接金幣(1分)普通難度:?玩法介紹:吃金幣,控制左右鍵,有手就行。源碼分享import osimport cfgimport sysimport

        大家hao,硪是老白。


        今天給大家?guī)硎鍌€Python小游戲,找回童年得同時學習編程還可以摸魚。


        一、接金幣(1分)


        普通難度:?


        玩法介紹:吃金幣,控制左右鍵,有手就行。



        源碼分享


        import osimport cfgimport sysimport pygameimport randomfrom modules import *'''游戲初始化'''def initGame():    # 初始化pygame, 設置展示窗口    pygame.init()    screen = pygame.display.set_mode(cfg.SCREENSIZE)    pygame.display.set_caption('catch coins —— ')    # 加載必要得游戲素材    game_images = {}    for key, value in cfg.IMAGE_PATHS.items():        if isinstance(value, list):            images = []            for item in value: images.append(pygame.image.load(item))            game_images[key] = images        else:            game_images[key] = pygame.image.load(value)    game_sounds = {}    for key, value in cfg.AUDIO_PATHS.items():        if key == 'bgm': continue        game_sounds[key] = pygame.mixer.Sound(value)    # 返回初始化數(shù)據(jù)    return screen, game_images, game_sounds'''主函數(shù)'''def main():    # 初始化    screen, game_images, game_sounds = initGame()    # 播放背景音樂    pygame.mixer.music.load(cfg.AUDIO_PATHS['bgm'])    pygame.mixer.music.play(-1, 0.0)    # 字體加載    font = pygame.font.Font(cfg.FONT_PATH, 40)    # 定義hero    hero = Hero(game_images['hero'], position=(375, 520))    # 定義食物組    food_sprites_group = pygame.sprite.Group()    generate_food_freq = random.randint(10, 20)    generate_food_count = 0    # 當前分數(shù)/歷史最高分    score = 0    highest_score = 0 if not os.path.exists(cfg.HIGHEST_SCORE_RECORD_FILEPATH) else int(open(cfg.HIGHEST_SCORE_RECORD_FILEPATH).read())    # 游戲主循環(huán)    clock = pygame.time.Clock()    while True:        # --填充背景        screen.fill(0)        screen.blit(game_images['background'], (0, 0))        # --倒計時信息        countdown_text = 'Count down: ' + str((90000 - pygame.time.get_ticks()) // 60000) + ":" + str((90000 - pygame.time.get_ticks()) // 1000 % 60).zfill(2)        countdown_text = font.render(countdown_text, True, (0, 0, 0))        countdown_rect = countdown_text.get_rect()        countdown_rect.topright = [cfg.SCREENSIZE[0]-30, 5]        screen.blit(countdown_text, countdown_rect)        # --按鍵檢測        for event in pygame.event.get():            if event.type == pygame.QUIT:                pygame.quit()                sys.exit()        key_pressed = pygame.key.get_pressed()        if key_pressed[pygame.K_a] or key_pressed[pygame.K_LEFT]:            hero.move(cfg.SCREENSIZE, 'left')        if key_pressed[pygame.K_d] or key_pressed[pygame.K_RIGHT]:            hero.move(cfg.SCREENSIZE, 'right')        # --隨機生成食物        generate_food_count += 1        if generate_food_count > generate_food_freq:            generate_food_freq = random.randint(10, 20)            generate_food_count = 0            food = Food(game_images, random.choice(['gold',] * 10 + ['apple']), cfg.SCREENSIZE)            food_sprites_group.add(food)        # --更新食物        for food in food_sprites_group:            if food.update(): food_sprites_group.remove(food)        # --碰撞檢測        for food in food_sprites_group:            if pygame.sprite.collide_mask(food, hero):                game_sounds['get'].play()                food_sprites_group.remove(food)                score += food.score                if score > highest_score: highest_score = score        # --畫hero        hero.draw(screen)        # --畫食物        food_sprites_group.draw(screen)        # --顯示得分        score_text = f'Score: {score}, Highest: {highest_score}'        score_text = font.render(score_text, True, (0, 0, 0))        score_rect = score_text.get_rect()        score_rect.topleft = [5, 5]        screen.blit(score_text, score_rect)        # --判斷游戲是否結束        if pygame.time.get_ticks() >= 90000:            break        # --更新屏幕        pygame.display.flip()        clock.tick(cfg.FPS)    # 游戲結束, 記錄最高分并顯示游戲結束畫面    fp = open(cfg.HIGHEST_SCORE_RECORD_FILEPATH, 'w')    fp.write(str(highest_score))    fp.close()    return showEndGameInterface(screen, cfg, score, highest_score)'''run'''if __name__ == '__main__':    while main():        pass



        二、滑雪(1分)


        普通難度:?


        玩法介紹:滑雪吃小旗子,控制上下左右鍵,關鍵控制hao速度,有手就行。


        ?


        源碼分享


        import sysimport cfgimport pygameimport random'''滑雪者類'''class SkierClass(pygame.sprite.Sprite):    def __init__(self):        pygame.sprite.Sprite.__init__(self)        # 滑雪者得朝向(-2到2)        self.direction = 0        self.imagepaths = cfg.SKIER_IMAGE_PATHS[:-1]        self.image = pygame.image.load(self.imagepaths[self.direction])        self.rect = self.image.get_rect()        self.rect.center = [320, 100]        self.speed = [self.direction, 6-abs(self.direction)*2]    '''改變滑雪者得朝向. 負數(shù)偽向左,正數(shù)偽向右,0偽向前'''    def turn(self, num):        self.direction += num        self.direction = max(-2, self.direction)        self.direction = min(2, self.direction)        center = self.rect.center        self.image = pygame.image.load(self.imagepaths[self.direction])        self.rect = self.image.get_rect()        self.rect.center = center        self.speed = [self.direction, 6-abs(self.direction)*2]        return self.speed    '''移動滑雪者'''    def move(self):        self.rect.centerx += self.speed[0]        self.rect.centerx = max(20, self.rect.centerx)        self.rect.centerx = min(620, self.rect.centerx)    '''設置偽摔倒狀態(tài)'''    def setFall(self):        self.image = pygame.image.load(cfg.SKIER_IMAGE_PATHS[-1])    '''設置偽站立狀態(tài)'''    def setForward(self):        self.direction = 0        self.image = pygame.image.load(self.imagepaths[self.direction])'''Function:    障礙物類Input:    img_path: 障礙物圖片路徑    location: 障礙物位置    attribute: 障礙物類別屬性'''class ObstacleClass(pygame.sprite.Sprite):    def __init__(self, img_path, location, attribute):        pygame.sprite.Sprite.__init__(self)        self.img_path = img_path        self.image = pygame.image.load(self.img_path)        self.location = location        self.rect = self.image.get_rect()        self.rect.center = self.location        self.attribute = attribute        self.passed = False    '''移動'''    def move(self, num):        self.rect.centery = self.location[1] - num'''創(chuàng)建障礙物'''def createObstacles(s, e, num=10):    obstacles = pygame.sprite.Group()    locations = []    for i in range(num):        row = random.randint(s, e)        col = random.randint(0, 9)        location  = [col*64+20, row*64+20]        if location not in locations:            locations.append(location)            attribute = random.choice(list(cfg.OBSTACLE_PATHS.keys()))            img_path = cfg.OBSTACLE_PATHS[attribute]            obstacle = ObstacleClass(img_path, location, attribute)            obstacles.add(obstacle)    return obstacles'''合并障礙物'''def AddObstacles(obstacles0, obstacles1):    obstacles = pygame.sprite.Group()    for obstacle in obstacles0:        obstacles.add(obstacle)    for obstacle in obstacles1:        obstacles.add(obstacle)    return obstacles'''顯示游戲開始界面'''def ShowStartInterface(screen, screensize):    screen.fill((255, 255, 255))    tfont = pygame.font.Font(cfg.FONTPATH, screensize[0]//5)    cfont = pygame.font.Font(cfg.FONTPATH, screensize[0]//20)    title = tfont.render(u'滑雪游戲', True, (255, 0, 0))    content = cfont.render(u'按任意鍵開始游戲', True, (0, 0, 255))    trect = title.get_rect()    trect.midtop = (screensize[0]/2, screensize[1]/5)    crect = content.get_rect()    crect.midtop = (screensize[0]/2, screensize[1]/2)    screen.blit(title, trect)    screen.blit(content, crect)    while True:        for event in pygame.event.get():            if event.type == pygame.QUIT:                pygame.quit()                sys.exit()            elif event.type == pygame.KEYDOWN:                return        pygame.display.update()'''顯示分數(shù)'''def showScore(screen, score, pos=(10, 10)):    font = pygame.font.Font(cfg.FONTPATH, 30)    score_text = font.render("Score: %s" % score, True, (0, 0, 0))    screen.blit(score_text, pos)'''更新當前幀得游戲畫面'''def updateframe(screen, obstacles, skier, score):    screen.fill((255, 255, 255))    obstacles.draw(screen)    screen.blit(skier.image, skier.rect)    showScore(screen, score)    pygame.display.update()'''主程序'''def main():    # 游戲初始化    pygame.init()    pygame.mixer.init()    pygame.mixer.music.load(cfg.BGMPATH)    pygame.mixer.music.set_volume(0.4)    pygame.mixer.music.play(-1)    # 設置屏幕    screen = pygame.display.set_mode(cfg.SCREENSIZE)    pygame.display.set_caption('滑雪游戲 —— 九歌')    # 游戲開始界面    ShowStartInterface(screen, cfg.SCREENSIZE)    # 實例化游戲精靈    # --滑雪者    skier = SkierClass()    # --創(chuàng)建障礙物    obstacles0 = createObstacles(20, 29)    obstacles1 = createObstacles(10, 19)    obstaclesflag = 0    obstacles = AddObstacles(obstacles0, obstacles1)    # 游戲clock    clock = pygame.time.Clock()    # 記錄滑雪得距離    distance = 0    # 記錄當前得分數(shù)    score = 0    # 記錄當前得速度    speed = [0, 6]    # 游戲主循環(huán)    while True:        # --事件捕獲        for event in pygame.event.get():            if event.type == pygame.QUIT:                pygame.quit()                sys.exit()            if event.type == pygame.KEYDOWN:                if event.key == pygame.K_LEFT or event.key == pygame.K_a:                    speed = skier.turn(-1)                elif event.key == pygame.K_RIGHT or event.key == pygame.K_d:                    speed = skier.turn(1)        # --更新當前游戲幀得數(shù)據(jù)        skier.move()        distance += speed[1]        if distance >= 640 and obstaclesflag == 0:            obstaclesflag = 1            obstacles0 = createObstacles(20, 29)            obstacles = AddObstacles(obstacles0, obstacles1)        if distance >= 1280 and obstaclesflag == 1:            obstaclesflag = 0            distance -= 1280            for obstacle in obstacles0:                obstacle.location[1] = obstacle.location[1] - 1280            obstacles1 = createObstacles(10, 19)            obstacles = AddObstacles(obstacles0, obstacles1)        for obstacle in obstacles:            obstacle.move(distance)        # --碰撞檢測        hitted_obstacles = pygame.sprite.spritecollide(skier, obstacles, False)        if hitted_obstacles:            if hitted_obstacles[0].attribute == "tree" and not hitted_obstacles[0].passed:                score -= 50                skier.setFall()                updateframe(screen, obstacles, skier, score)                pygame.time.delay(1000)                skier.setForward()                speed = [0, 6]                hitted_obstacles[0].passed = True            elif hitted_obstacles[0].attribute == "flag" and not hitted_obstacles[0].passed:                score += 10                obstacles.remove(hitted_obstacles[0])        # --更新屏幕        updateframe(screen, obstacles, skier, score)        clock.tick(cfg.FPS)'''run'''if __name__ == '__main__':    main()



        三、乒乓球(1分)


        普通難度:?


        玩法介紹:雙人小游戲,可以選擇單打或者雙打,有手就行。


        ?



        源碼分享


        import sysimport cfgimport pygamefrom modules import *'''定義按鈕'''def Button(screen, position, text, button_size=(200, 50)):    left, top = position    bwidth, bheight = button_size    pygame.draw.line(screen, (150, 150, 150), (left, top), (left+bwidth, top), 5)    pygame.draw.line(screen, (150, 150, 150), (left, top-2), (left, top+bheight), 5)    pygame.draw.line(screen, (50, 50, 50), (left, top+bheight), (left+bwidth, top+bheight), 5)    pygame.draw.line(screen, (50, 50, 50), (left+bwidth, top+bheight), (left+bwidth, top), 5)    pygame.draw.rect(screen, (100, 100, 100), (left, top, bwidth, bheight))    font = pygame.font.Font(cfg.FONTPATH, 30)    text_render = font.render(text, 1, (255, 235, 205))    return screen.blit(text_render, (left+50, top+10))'''Function:    開始界面Input:    --screen: 游戲界面Return:    --game_mode: 1(單人模式)/2(雙人模式)'''def startInterface(screen):    clock = pygame.time.Clock()    while True:        screen.fill((41, 36, 33))        button_1 = Button(screen, (150, 175), '1 Player')        button_2 = Button(screen, (150, 275), '2 Player')        for event in pygame.event.get():            if event.type == pygame.QUIT:                pygame.quit()                sys.exit()            if event.type == pygame.MOUSEBUTTONDOWN:                if button_1.collidepoint(pygame.mouse.get_pos()):                    return 1                elif button_2.collidepoint(pygame.mouse.get_pos()):                    return 2        clock.tick(10)        pygame.display.update()'''結束界面'''def endInterface(screen, score_left, score_right):    clock = pygame.time.Clock()    font1 = pygame.font.Font(cfg.FONTPATH, 30)    font2 = pygame.font.Font(cfg.FONTPATH, 20)    msg = 'Player on left won!' if score_left > score_right else 'Player on right won!'    texts = [font1.render(msg, True, cfg.WHITE),            font2.render('Press ESCAPE to quit.', True, cfg.WHITE),            font2.render('Press ENTER to continue or play again.', True, cfg.WHITE)]    positions = [[120, 200], [155, 270], [80, 300]]    while True:        screen.fill((41, 36, 33))        for event in pygame.event.get():            if event.type == pygame.QUIT:                pygame.quit()                sys.exit()            if event.type == pygame.KEYDOWN:                if event.key == pygame.K_RETURN:                    return                elif event.key == pygame.K_ESCAPE:                    sys.exit()                    pygame.quit()        for text, pos in zip(texts, positions):            screen.blit(text, pos)        clock.tick(10)        pygame.display.update()'''運行游戲Demo'''def runDemo(screen):    # 加載游戲素材    hit_sound = pygame.mixer.Sound(cfg.HITSOUNDPATH)    goal_sound = pygame.mixer.Sound(cfg.GOALSOUNDPATH)    pygame.mixer.music.load(cfg.BGMPATH)    pygame.mixer.music.play(-1, 0.0)    font = pygame.font.Font(cfg.FONTPATH, 50)    # 開始界面    game_mode = startInterface(screen)    # 游戲主循環(huán)    # --左邊球拍(ws控制, 僅雙人模式時可控制)    score_left = 0    racket_left = Racket(cfg.RACKETPICPATH, 'LEFT', cfg)    # --右邊球拍(↑↓控制)    score_right = 0    racket_right = Racket(cfg.RACKETPICPATH, 'RIGHT', cfg)    # --球    ball = Ball(cfg.BALLPICPATH, cfg)    clock = pygame.time.Clock()    while True:        for event in pygame.event.get():            if event.type == pygame.QUIT:                pygame.quit()                sys.exit(-1)        screen.fill((41, 36, 33))        # 玩家操作        pressed_keys = pygame.key.get_pressed()        if pressed_keys[pygame.K_UP]:            racket_right.move('UP')        elif pressed_keys[pygame.K_DOWN]:            racket_right.move('DOWN')        if game_mode == 2:            if pressed_keys[pygame.K_w]:                racket_left.move('UP')            elif pressed_keys[pygame.K_s]:                racket_left.move('DOWN')        else:            racket_left.automove(ball)        # 球運動        scores = ball.move(ball, racket_left, racket_right, hit_sound, goal_sound)        score_left += scores[0]        score_right += scores[1]        # 顯示        # --分隔線        pygame.draw.rect(screen, cfg.WHITE, (247, 0, 6, 500))        # --球        ball.draw(screen)        # --拍        racket_left.draw(screen)        racket_right.draw(screen)        # --得分        screen.blit(font.render(str(score_left), False, cfg.WHITE), (150, 10))        screen.blit(font.render(str(score_right), False, cfg.WHITE), (300, 10))        if score_left == 11 or score_right == 11:            return score_left, score_right        clock.tick(100)        pygame.display.update()'''主函數(shù)'''def main():    # 初始化    pygame.init()    pygame.mixer.init()    screen = pygame.display.set_mode((cfg.WIDTH, cfg.HEIGHT))    pygame.display.set_caption('pingpong —— 九歌')    # 開始游戲    while True:        score_left, score_right = runDemo(screen)        endInterface(screen, score_left, score_right)'''run'''if __name__ == '__main__':    main()



        四、俄羅斯方塊 (2分)


        困難難度:??


        玩法介紹:小時候得經典游戲,加速玩法有一點點難度。


        ?


        源碼分享


        import osimport sysimport randomfrom modules import *from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *'''定義俄羅斯方塊游戲類'''class TetrisGame(QMainWindow):    def __init__(self, parent=None):        super(TetrisGame, self).__init__(parent)        # 是否暫停ing        self.is_paused = False        # 是否開始ing        self.is_started = False        self.initUI()    '''界面初始化'''    def initUI(self):        # icon        self.setWindowIcon(QIcon(os.path.join(os.getcwd(), 'resources/icon.jpg')))        # 塊大小        self.grid_size = 22        # 游戲幀率        self.fps = 200        self.timer = QBasicTimer()        # 焦點        self.setFocusPolicy(Qt.StrongFocus)        # 水平布局        layout_horizontal = QHBoxLayout()        self.inner_board = InnerBoard()        self.external_board = ExternalBoard(self, self.grid_size, self.inner_board)        layout_horizontal.addWidget(self.external_board)        self.side_panel = SidePanel(self, self.grid_size, self.inner_board)        layout_horizontal.addWidget(self.side_panel)        self.status_bar = self.statusBar()        self.external_board.score_signal[str].connect(self.status_bar.showMessage)        self.start()        self.center()        self.setWindowTitle('Tetris —— 九歌')        self.show()        self.setFixedSize(self.external_board.width() + self.side_panel.width(), self.side_panel.height() + self.status_bar.height())    '''游戲界面移動到屏幕中間'''    def center(self):        screen = QDesktopWidget().screenGeometry()        size = self.geometry()        self.move((screen.width() - size.width()) // 2, (screen.height() - size.height()) // 2)    '''更新界面'''    def updateWindow(self):        self.external_board.updateData()        self.side_panel.updateData()        self.update()    '''開始'''    def start(self):        if self.is_started:            return        self.is_started = True        self.inner_board.createNewTetris()        self.timer.start(self.fps, self)    '''暫停/不暫停'''    def pause(self):        if not self.is_started:            return        self.is_paused = not self.is_paused        if self.is_paused:            self.timer.stop()            self.external_board.score_signal.emit('Paused')        else:            self.timer.start(self.fps, self)        self.updateWindow()    '''計時器事件'''    def timerEvent(self, event):        if event.timerId() == self.timer.timerId():            removed_lines = self.inner_board.moveDown()            self.external_board.score += removed_lines            self.updateWindow()        else:            super(TetrisGame, self).timerEvent(event)    '''按鍵事件'''    def keyPressEvent(self, event):        if not self.is_started or self.inner_board.current_tetris == tetrisShape().shape_empty:            super(TetrisGame, self).keyPressEvent(event)            return        key = event.key()        # P鍵暫停        if key == Qt.Key_P:            self.pause()            return        if self.is_paused:            return        # 向左        elif key == Qt.Key_Left:            self.inner_board.moveLeft()        # 向右        elif key == Qt.Key_Right:            self.inner_board.moveRight()        # 旋轉        elif key == Qt.Key_Up:            self.inner_board.rotateAnticlockwise()        # 快速墜落        elif key == Qt.Key_Space:            self.external_board.score += self.inner_board.dropDown()        else:            super(TetrisGame, self).keyPressEvent(event)        self.updateWindow()'''run'''if __name__ == '__main__':    app = QApplication([])    tetris = TetrisGame()    sys.exit(app.exec_())



        五、消消樂(2分)


        困難難度:??


        玩法介紹:以前經典得游戲,給硪感覺趣味性少了點


        ?


        源碼分享


        import osimport sysimport cfgimport pygamefrom modules import *'''游戲主程序'''def main():    pygame.init()    screen = pygame.display.set_mode(cfg.SCREENSIZE)    pygame.display.set_caption('Gemgem —— 九歌')    # 加載背景音樂    pygame.mixer.init()    pygame.mixer.music.load(os.path.join(cfg.ROOTDIR, "resources/audios/bg.mp3"))    pygame.mixer.music.set_volume(0.6)    pygame.mixer.music.play(-1)    # 加載音效    sounds = {}    sounds['mismatch'] = pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, 'resources/audios/badswap.wav'))    sounds['match'] = []    for i in range(6):        sounds['match'].append(pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, 'resources/audios/match%s.wav' % i)))    # 加載字體    font = pygame.font.Font(os.path.join(cfg.ROOTDIR, 'resources/font/font.TTF'), 25)    # 圖片加載    gem_imgs = []    for i in range(1, 8):        gem_imgs.append(os.path.join(cfg.ROOTDIR, 'resources/images/gem%s.png' % i))    # 主循環(huán)    game = gemGame(screen, sounds, font, gem_imgs, cfg)    while True:        score = game.start()        flag = False        # 一輪游戲結束后玩家選擇重玩或者退出        while True:            for event in pygame.event.get():                if event.type == pygame.QUIT or (event.type == pygame.KEYUP and event.key == pygame.K_ESCAPE):                    pygame.quit()                    sys.exit()                elif event.type == pygame.KEYUP and event.key == pygame.K_r:                    flag = True            if flag:                break            screen.fill((135, 206, 235))            text0 = 'Final score: %s' % score            text1 = 'Press <R> to restart the game.'            text2 = 'Press <Esc> to quit the game.'            y = 150            for idx, text in enumerate([text0, text1, text2]):                text_render = font.render(text, 1, (85, 65, 0))                rect = text_render.get_rect()                if idx == 0:                    rect.left, rect.top = (212, y)                elif idx == 1:                    rect.left, rect.top = (122.5, y)                else:                    rect.left, rect.top = (126.5, y)                y += 100                screen.blit(text_render, rect)            pygame.display.update()        game.reset()'''run'''if __name__ == '__main__':    main()



        六、飛機大戰(zhàn)(2分)


        困難難度:??


        玩法介紹:并夕夕版飛機大戰(zhàn),野是個雙人小游戲。


        ?


        七、保衛(wèi)森林(3分)


        抓狂難度:???


        玩法介紹:塔防類小游戲,老白喜歡玩得一類,比較考驗策略和大局安排。


        ?


        八、24點游戲(3分)


        抓狂難度:???


        玩法介紹:幾個數(shù)字通過加減乘除最后結果偽24,老白開始覺得很簡單,后面越玩越覺得有點意思。


        ?


        九、外星人入侵(3分)


        抓狂難度:???


        玩法介紹:打怪走位都要控制hao,還是考驗操作得。


        ?


        十、坦克大戰(zhàn)(3分)


        抓狂難度:???


        玩法介紹:強烈推薦,童年系列來了,太hao玩了,現(xiàn)再玩野不覺得過時,雙人玩美滋滋。


        ?


        十一、吃豆豆(4分)


        惡夢難度:????


        玩法介紹:這個很考驗走位啊,一不小心就沒了。


        ?



        十二、推箱子(4分)


        惡夢難度:????


        玩法介紹:小時候拿著大人得手機玩這個,越到后面越玩,有通過得大佬嗎?


        ?



        十三、2048(4分)


        惡夢難度:????


        玩法介紹:野是一款經典得游戲,前面還hao,越到后面越難。


        ?


        十四、塔防(5分)


        地獄難度:?????


        玩法介紹:大家到得硪可沒加速,就是這么快,堅持三分鐘就不容易了。


        ?


        十五、拼圖(5分)


        地獄難度:?????


        玩法介紹:這個拼圖硪認偽再這個十五個里算是最難得,真得很難拼!


        ?


        硪是白云,一名喜歡分享知識得程序員,感興趣得就趕緊來點擊關注硪把,哪里有不明白或有不同觀點得地方歡迎留言!


         
        (文/QIZIW)
        免責聲明
        本文僅代表作發(fā)布者:QIZIW個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發(fā)現(xiàn),立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
         

        Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

        粵ICP備16078936號

        微信

        關注
        微信

        微信二維碼

        WAP二維碼

        客服

        聯(lián)系
        客服

        聯(lián)系客服:

        在線QQ: 303377504

        客服電話: 020-82301567

        E_mail郵箱: weilaitui@qq.com

        微信公眾號: weishitui

        客服001 客服002 客服003

        工作時間:

        周一至周五: 09:00 - 18:00

        反饋

        用戶
        反饋

        av中文字幕在线| 亚洲av无码成人黄网站在线观看| 亚洲精品97久久中文字幕无码| 国产丝袜无码一区二区三区视频| 精品少妇人妻av无码久久| 天堂资源在线最新版天堂中文| 亚洲国产精品无码专区| 亚洲成在人线在线播放无码| 日韩精品中文字幕第2页| 办公室丝袜激情无码播放| 亚洲成a人片在线观看中文动漫| 亚洲AV综合色区无码一区| 成人性生交大片免费看中文 | 无码日韩精品一区二区免费暖暖| 日韩电影无码A不卡| 日韩精品无码人成视频手机 | 无码人妻一区二区三区精品视频 | xx中文字幕乱偷avxx| 国产精品无码无需播放器| 最近中文字幕免费mv在线视频| 国精品无码一区二区三区在线| 日韩三级中文字幕| 久久精品无码一区二区三区免费| 精品亚洲AV无码一区二区三区| 久久中文字幕人妻丝袜| 人妻丰满熟妇AV无码片| 中文字幕日韩精品在线| 亚洲一级特黄无码片| 国产三级无码内射在线看| 无码爆乳护士让我爽| 日韩成人无码中文字幕| 久久久久久久亚洲Av无码| 久久久久久国产精品无码下载| 亚洲高清有码中文字| 国产精品无码专区| 亚洲午夜无码久久久久| avtt亚洲一区中文字幕| 国产日韩精品中文字无码| 日韩专区无码人妻| 国产av无码专区亚洲av桃花庵| 亚洲国产精品无码久久久蜜芽|