华为机试---Word Maze迷宫游戏

import java.util.Scanner;
public class Main{


private static boolean isFind = false;//全局变量,保存是否找到食物单词
private static boolean[][] flag;//保存访问标记


    public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    while(scan.hasNext()){
    int n = scan.nextInt();

108题中有部分题目重合,因此么有收录在压缩文件中。 华为 ├─001 字符串最后一个单词长度 │ └─Source ├─002 计算字符个数 │ └─Source ├─003 明明的随数 │ └─Source ├─004 字符串分隔 │ └─Source ├─005 进制转换 │ └─Source ├─006 质数因子 │ └─Source ├─007 取近似值 │ └─Source ├─008 合并表记录 │ └─Source ├─009 提取不重复的整数 │ └─Source ├─010 字符个数统计 │ └─Source ├─011 数字颠倒 │ └─Source ├─012 字符串反转 │ └─Source ├─013 句子逆序 │ └─Source ├─014 字典序排序 │ └─Source ├─015 求int型正整数在内存中存储是1的个数 │ └─Source ├─016 购物单 │ ├─Debug │ ├─Source │ │ └─Debug │ ├─Source - 时间优先 │ │ └─Debug │ └─Source - 空间优先 │ ├─Debug │ └─Release ├─017 坐标移动 ├─018 识别IP地址分类统计 │ └─Source │ └─Debug ├─019 错误记录 ├─020 密码验证合格程序 ├─021 密码破解 ├─023 删除字符串中出现次数最少字符 │ └─Source │ └─Debug ├─024 合唱队 │ └─Source │ ├─Debug │ └─Release ├─025 数据分类处理 │ └─Source │ └─Debug ├─026 查找兄弟单词 │ └─Source │ └─Debug ├─027 素数伴侣 │ └─Source │ └─Debug ├─028 字符串合并处理 │ └─Source │ └─Debug ├─030 密码截取(查找最长回文字符串) ├─031 蛇形矩阵 │ └─Source │ └─Debug ├─033 判断IP是否属于同一子网 │ └─Source │ └─Debug ├─034 称砝码 │ └─Source │ └─Debug ├─035 学英语 │ └─Source │ └─Debug ├─036 迷宫问题 │ └─Source │ └─Debug ├─037 数独问题 │ └─Debug ├─038 名字漂亮度 │ └─Source │ └─Debug ├─039 字符串截取 │ └─Source │ └─Debug ├─040 单链表删除数据 │ └─Source │ └─Debug ├─041 多线程 │ └─Source │ ├─Backup │ ├─Debug │ │ └─041.tlog │ └─Release │ └─041.tlog ├─042 表达式计算 │ └─Source │ └─Debug ├─043 计算字符串距离 │ └─Source │ └─Debug ├─044 杨辉三角形变形 ├─046 挑7 ├─047 完全数 │ └─Debug ├─048 高精度加法 ├─049 输出n个数中最小的k个 │ └─Debug ├─050 找出字符串只出现一次的字符 │ └─Debug ├─051 组成一个偶数最接近的2个质数 │ └─Debug ├─052 M个苹果放入N个盘子 ├─053 查找整数二进制中1的个数 ├─054 DNA子串 ├─055 MP3光标位置 │ └─Source │ └─Debug ├─056 查找2个字符串最大相同子串 │ └─Debug ├─057 配置文件恢复 │ └─Source │ └─Debug ├─058 24点计算 │ └─Debug ├─059 成绩排序 ├─060 矩阵相乘 ├─061 矩阵乘法次数计算 ├─062 字符串通配符 │ └─Debug ├─066 命令行解析 │ └─Source │ └─Debug ├─067 最大相同子串长度 │ └─Debug ├─068 火车编号进站 │ └─Debug ├─072 数组合并 ├─074 埃及分数 │ └─Source │ └─Debug ├─076 密码截取 │ └─Source ├─077 求最大连续bit数 ├─078 密码强度 ├─079 扑克牌大小 │ └─Source │ └─Debug ├─081 合法IP ├─082 棋盘格子走法 ├─083 在字符串中找出连续最长数字串 ├─084 int数组分组,两组和相等 │ └─Source │ └─Debug ├─086 人民币转换 │ └─Source │ └─Debug ├─087 表示数字 ├─090 自动售货系统 │ └─Source │ └─Debug └─091 24点输出 └─Debug
以下是不同平台获取简单走迷宫游戏的途径: ### 线上网页版 - **Coolmath Games**:该网站提供丰富的迷宫游戏,操作简单,适合各年龄段。只需打开浏览器,访问网站,在搜索栏输入“迷宫”,就能找到多种类型的迷宫游戏- **Miniclip**:有不少迷宫游戏,其界面简洁,容易上手。打开网页后,在游戏分类中找到迷宫类别,即可挑选喜欢的游戏。 ### 移动应用端 - **安卓系统**:在应用商店如华为应用市场、小米应用商店等,搜索“走迷宫游戏”,会出现众多相关游戏,像“Maze Classic”等,可查看游戏介绍和评价后下载。 - **苹果系统**:在App Store搜索“走迷宫游戏”,例如“Labyrinth Classic”等可供选择,点击获取即可下载安装。 ### 编程实现简易迷宫 通过Python的`pygame`库能实现简单的走迷宫游戏,以下是示例代码: ```python import pygame import random # 初始化pygame pygame.init() # 定义颜色 WHITE = (255, 255, 255) BLACK = (0, 0, 0) GREEN = (0, 255, 0) # 设置屏幕尺寸 screen_width = 800 screen_height = 600 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("简单走迷宫游戏") # 迷宫生成 maze_width = 20 maze_height = 20 cell_size = 30 maze = [[1] * maze_width for _ in range(maze_height)] # 迷宫生成算法(简单示例) def generate_maze(): stack = [] start_x, start_y = 1, 1 maze[start_y][start_x] = 0 stack.append((start_x, start_y)) while stack: x, y = stack[-1] directions = [] if x > 1 and maze[y][x - 2] == 1: directions.append((-2, 0)) if x < maze_width - 2 and maze[y][x + 2] == 1: directions.append((2, 0)) if y > 1 and maze[y - 2][x] == 1: directions.append((0, -2)) if y < maze_height - 2 and maze[y + 2][x] == 1: directions.append((0, 2)) if directions: dx, dy = random.choice(directions) maze[y + dy // 2][x + dx // 2] = 0 maze[y + dy][x + dx] = 0 stack.append((x + dx, y + dy)) else: stack.pop() generate_maze() # 玩家位置 player_x = 1 player_y = 1 # 游戏主循环 running = True clock = pygame.time.Clock() while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_UP and player_y > 0 and maze[player_y - 1][player_x] == 0: player_y -= 1 elif event.key == pygame.K_DOWN and player_y < maze_height - 1 and maze[player_y + 1][player_x] == 0: player_y += 1 elif event.key == pygame.K_LEFT and player_x > 0 and maze[player_y][player_x - 1] == 0: player_x -= 1 elif event.key == pygame.K_RIGHT and player_x < maze_width - 1 and maze[player_y][player_x + 1] == 0: player_x += 1 screen.fill(WHITE) # 绘制迷宫 for y in range(maze_height): for x in range(maze_width): if maze[y][x] == 1: pygame.draw.rect(screen, BLACK, (x * cell_size, y * cell_size, cell_size, cell_size)) # 绘制玩家 pygame.draw.rect(screen, GREEN, (player_x * cell_size, player_y * cell_size, cell_size, cell_size)) pygame.display.flip() clock.tick(30) pygame.quit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值