无路可逃

很混乱,大脑有的时候总在思考这个问题,明明知道没有什么意义,可是还是控制不住思维的运转。一直在害怕伤害到他,可是现在的感觉是自己受到伤害。想着他说的四年只想找一个,想着我们曾经说过的话,感觉一切都是谎言,难道男生都是这样?曾经沈志强也是这样,不是,他和沈根本不一样,沈志强是真的喜欢我,而他什么都不是,只是想找个媳妇,媳妇没了,就去找下一个。虚伪的人,就像一头披着羊皮的狼,整天道貌岸然的像个正人君子,可是遇到问题,他又是怎么做的。分手时候,大家都觉得是我的错,可是分手后又是谁立刻走进了别人的怀抱。我是最晚知道的,竟然才一个月多,他们开始只是在我们分手后一个月,我不知道是什么时候已经开始了 吧。真他妈的郁闷,总觉得是被人给耍了。现在还要每天去面对这样的人,真他妈的过分。真想找个没人的地方大哭一场。

不知道该想些什么,想这是生活,一切都很正常,想他有自己的理由,想我不是适合他的人,自然有人适合她,找到另一个只是时间早晚的问题。自己知道的早晚也只是时间的问题 ,想 自己是不是最后一个知道的人也不重要。可是还是情不自禁的想到这件事,想的心里很郁闷。想骂人,看谁都不顺眼……

不要让自己变成那样的女人,结束就结束了,没有什么可留恋的的,既然自己选择的分手,那么他的事情就根本与我没有任何关系了。没有任何关系的人那么就没有必要在这样婆婆妈妈的了。人前他是班长,人后他什么都不是,没有什么不朋友的,现在我做不到,如果可能的话以后再说吧!我依然还是做最好的自己。

 

好的,下面是使用C语言编写的围住神经猫小游戏代码,使用Dijkstra最短路径算法实现: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define ROWS 10 // 迷宫行数 #define COLS 10 // 迷宫列数 #define WALL '#' // 墙 #define CAT 'C' // 神经猫 #define EXIT 'E' // 出口 #define OBSTACLE 'O' // 障碍 #define PATH '.' // 路径 // 迷宫地图 char maze[ROWS][COLS] = { {'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '#', '#', '#', '.', '#', '#', '.', '#'}, {'#', '.', '.', '.', '#', '.', '.', '#', '.', '#'}, {'#', '#', '#', '.', '#', '.', '#', '#', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '#', '.', '#'}, {'#', '.', '#', '.', '#', '.', '#', '#', '.', '#'}, {'#', '.', '.', '#', '.', '.', '.', '.', '.', '#'}, {'#', '#', '.', '#', '.', '#', '#', '.', '.', '#'}, {'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}, }; // Dijkstra算法计算最短路径 int dijkstra(int start_x, int start_y, int end_x, int end_y, int obstacles[ROWS][COLS]) { int i, j, k, min, current; int dist[ROWS][COLS] = {0}; // 距离数组 int visited[ROWS][COLS] = {0}; // 访问标记数组 int dx[4] = {1, -1, 0, 0}; int dy[4] = {0, 0, 1, -1}; // 初始化距离数组 for(i = 0; i < ROWS; i++) { for(j = 0; j < COLS; j++) { dist[i][j] = 1000000; // 距离初始化为一个较大的数 } } // 初始节点距离为0 dist[start_x][start_y] = 0; // Dijkstra算法核心部分 for(k = 0; k < ROWS * COLS; k++) { min = 1000000; for(i = 0; i < ROWS; i++) { for(j = 0; j < COLS; j++) { if(!visited[i][j] && dist[i][j] < min) { min = dist[i][j]; current = i * COLS + j; } } } visited[current / COLS][current % COLS] = 1; if(current / COLS == end_x && current % COLS == end_y) { return dist[end_x][end_y]; } for(i = 0; i < 4; i++) { int x = current / COLS + dx[i]; int y = current % COLS + dy[i]; if(x < 0 || x >= ROWS || y < 0 || y >= COLS) { continue; } if(obstacles[x][y]) { continue; } if(dist[current / COLS][current % COLS] + 1 < dist[x][y]) { dist[x][y] = dist[current / COLS][current % COLS] + 1; } } } return -1; } int main() { int i, j; int cat_x, cat_y, exit_x, exit_y; int obstacles[ROWS][COLS] = {0}; // 障碍标记数组 // 找出神经猫和出口的位置 for(i = 0; i < ROWS; i++) { for(j = 0; j < COLS; j++) { if(maze[i][j] == CAT) { cat_x = i; cat_y = j; } else if(maze[i][j] == EXIT) { exit_x = i; exit_y = j; } } } // 游戏开始 printf("围住神经猫小游戏开始!\n"); while(1) { // 输出迷宫地图 for(i = 0; i < ROWS; i++) { for(j = 0; j < COLS; j++) { printf("%c", maze[i][j]); } printf("\n"); } // 玩家设置障碍 printf("请设置障碍(输入行列坐标,以空格分隔,例如:2 3),输入-1结束:\n"); int obstacle_x, obstacle_y; scanf("%d %d", &obstacle_x, &obstacle_y); if(obstacle_x == -1 && obstacle_y == -1) { break; } if(obstacle_x < 0 || obstacle_x >= ROWS || obstacle_y < 0 || obstacle_y >= COLS) { printf("输入无效!\n"); continue; } if(maze[obstacle_x][obstacle_y] == WALL || maze[obstacle_x][obstacle_y] == OBSTACLE) { printf("此处不能设置障碍!\n"); continue; } maze[obstacle_x][obstacle_y] = OBSTACLE; obstacles[obstacle_x][obstacle_y] = 1; // 神经猫逃跑 int min_distance = 1000000; int next_x, next_y; int dx[4] = {1, -1, 0, 0}; int dy[4] = {0, 0, 1, -1}; for(i = 0; i < 4; i++) { int x = cat_x + dx[i]; int y = cat_y + dy[i]; if(x < 0 || x >= ROWS || y < 0 || y >= COLS) { continue; } if(obstacles[x][y]) { continue; } int distance = dijkstra(x, y, exit_x, exit_y, obstacles); if(distance < min_distance) { min_distance = distance; next_x = x; next_y = y; } } if(min_distance == 1000000) { printf("神经猫无路可逃,你赢了!\n"); break; } maze[cat_x][cat_y] = PATH; maze[next_x][next_y] = CAT; cat_x = next_x; cat_y = next_y; // 判断是否围住神经猫 if((cat_x == 0 || cat_x == ROWS - 1 || cat_y == 0 || cat_y == COLS - 1) && maze[cat_x][cat_y] == CAT) { printf("神经猫逃到墙边了,你输了!\n"); break; } } return 0; } ``` 以上是使用Dijkstra最短路径算法实现的围住神经猫小游戏代码,玩家可以通过设置障碍来阻止神经猫的逃出,神经猫会尽可能以最短路径出逃,逃到墙边就算失败。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值