Python走迷宫小游戏,茶余饭后来一局【内附源码】

Python走迷宫小游戏,茶余饭后来一局【内附源码】

首页游戏大全走不完的迷宫游戏更新时间:2024-04-09

哈喽!大家好,我是不凡……

今天给大家带来一款Python走迷宫小游戏,一定要收藏哦!

环境

操作系统:Windows

Python 版本:3.8

涉及模块:pygame

实现

走迷宫小游戏的构成相对比较简单,主要包括:主界面、玩家、笑脸、步数、关卡、背景音乐等,下面来看一下具体实现。

看一下玩家的笑脸:

主要实现代码如下所示:

'''主函数''' def main(cfg): # 初始化 pygame.init() pygame.mixer.init() pygame.font.init() pygame.mixer.music.load(cfg.BGMPATH) pygame.mixer.music.play(-1, 0.0) screen = pygame.display.set_mode(cfg.SCREENSIZE) pygame.display.set_caption('Maze —— 曾不凡') font = pygame.font.SysFont('Consolas', 15) # 开始界面 Interface(screen, cfg, 'game_start') # 记录关卡数 num_levels = 0 # 记录最少用了多少步通关 best_scores = 'None' # 关卡循环切换 while True: num_levels = 1 clock = pygame.time.Clock() screen = pygame.display.set_mode(cfg.SCREENSIZE) # --随机生成关卡地图 maze_now = RandomMaze(cfg.MAZESIZE, cfg.BLOCKSIZE, cfg.BORDERSIZE) # --生成hero hero_now = Hero(cfg.HEROPICPATH, [0, 0], cfg.BLOCKSIZE, cfg.BORDERSIZE) # --统计步数 num_steps = 0 # --关卡内主循环 while True: dt = clock.tick(cfg.FPS) screen.fill((255, 255, 255)) is_move = False # ----↑↓←→控制hero for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit(-1) elif event.type == pygame.KEYDOWN: if event.key == pygame.K_UP: is_move = hero_now.move('up', maze_now) elif event.key == pygame.K_DOWN: is_move = hero_now.move('down', maze_now) elif event.key == pygame.K_LEFT: is_move = hero_now.move('left', maze_now) elif event.key == pygame.K_RIGHT: is_move = hero_now.move('right', maze_now) num_steps = int(is_move) hero_now.draw(screen) maze_now.draw(screen) # ----显示一些信息 showText(screen, font, 'LEVELDONE: %d' % num_levels, (255, 0, 0), (10, 10)) showText(screen, font, 'BESTSCORE: %s' % best_scores, (255, 0, 0), (210, 10)) showText(screen, font, 'USEDSTEPS: %s' % num_steps, (255, 0, 0), (410, 10)) showText(screen, font, 'S: your starting point D: your destination', (255, 0, 0), (10, 600)) # ----判断游戏是否胜利 if (hero_now.coordinate[0] == cfg.MAZESIZE[1] - 1) and (hero_now.coordinate[1] == cfg.MAZESIZE[0] - 1): break pygame.display.update() # --更新最优成绩 if best_scores == 'None': best_scores = num_steps else: if best_scores > num_steps: best_scores = num_steps # --关卡切换 Interface(screen, cfg, mode='game_switch') '''run''' if __name__ == '__main__': main(cfg)

​​看一下效果:

1)游戏介面

2)点击START 游戏运行(点击OUIT关闭游戏)

3)点击上下左右键,移动小人,USEDSTEPS查看步数,起点S,终点是D点

总结

游戏简单,有手就能玩,快约上朋友茶余饭后来一局吧!

需要源码的可以滴滴我哟~

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved