牛客娘拿硬币

前言:
    第一次做这种纯前端的小游戏,没想到意外地简单与有趣,轻轻松松就能在视觉与效率上完爆只有黑框框的语言小游戏

游戏内容介绍:
    两位玩家‘牛娘’与‘喵娘’在逛街时遇到了几堆硬币,它们决定用游戏的方式决定这些硬币的归属权(当然不会交给警察叔叔了喵~)
    1.两名玩家轮流从任意一堆硬币中拿取 1 到最大限制数量的硬币
    2.每次只能从一堆硬币中拿取
    3.拿到最后一个硬币的玩家获胜
    4.每回合必须拿取至少 1 个硬币

游戏想法介绍:
    本来是想做电灯游戏的喵,结果偷懒了两天就已经有人做出来了呜,后又想到轮流取石子游戏,但不管完善,今日于牛客tranker每日一题‘巴巴博弈’中汲取灵感,并运用牛客娘和牛币形象(还有猫娘是谁啊,好难猜啊喵QwQ~)

制作过程概述:
    提示词见图片,主要就是这两句,其他的太长了,放在b站了
【nowc】https://www.bilibili.com/video/BV1vGFrzxEuB?vd_source=47fd9713017989fc05842acaa6a5540d
【蚌不住了,ai太蠢了】https://www.bilibili.com/video/BV1tUFkzSE5b?vd_source=47fd9713017989fc05842acaa6a5540d

遇到问题及解决:
    其实也没啥问题,只有一点,我发送了几张png和jpg图片,ai只能识别为png图片,没办法,只能手动改了喵~
    还有身为甲方的反复横跳,一开始小游戏需点击对应的硬币堆才能选择拿走这堆的硬币数,但设计师是哑巴,我还以为是bug,就让豆包修改,变成了下拉式选择框选择第几堆,之后觉得不方便,就又让它改回来了

代码展示:(蚌不住了,代码太长会显示发布错误,只好贴图片了)
(p9)

其实代码和游戏压缩包都在某群,刚刚群友提意见了喵,马上就去更新喵!

先写到这,晚点再修改喵~

真蚌不住了,修改了两次都忘记发布了,我是笨蛋喵娘喵·

更新了头像与昵称选择(p8)

#牛客AI体验站#
全部评论
被76拿下了
2 回复 分享
发布于 02-06 21:46 广东
牛主厉害喵,给牛主点赞了喵~
2 回复 分享
发布于 02-06 21:42 河南
牛主厉害喵,给牛主点赞了喵~
1 回复 分享
发布于 02-06 23:07 浙江
http://www.silencer76.com/nowcoderCoin/
1 回复 分享
发布于 02-06 22:57 河南
要不编写个程序
点赞 回复 分享
发布于 02-07 14:20 江苏

相关推荐

import java.util.*;public class Main {static Scanner in=new Scanner(System.in);public static void main(String[] args) {int n,m,start;n=in.nextInt();m=in.nextInt();start=in.nextInt();int [][]graph=new int[n+1][n+1];for (int i = 0; i <= n; i++) {Arrays.fill(graph[i],Integer.MAX_VALUE);}for (int i = 0; i < m; i++) {int u = in.nextInt();int v = in.nextInt();int w = in.nextInt();//如果有重边,需要取最小,如果没有直接读入即可graph[u][v] = Math.min(graph[u][v], w);}int[] minDist=new int[n+1];//初始节点为0,其他设为遥不可及Arrays.fill(minDist,Integer.MAX_VALUE);minDist[start]=0;boolean[] visited=new boolean[n+1];//遍历所有节点for (int i=1;i<=n;i++){int cur=start;int minVal=Integer.MAX_VALUE;//找一个数组中最小的那个值并获取最小值的索引for (int j = 1; j <=n ; j++) {if (!visited[j]&&minDist[j]<minVal){minVal=minDist[j];cur=j;}}//标记当前节点访问过visited[cur]=true;//遍历当前节点能直接到达的所有路径,并更新所有未访问节点到原点的距离for (int j = 1; j <=n; j++) {//三个条件:未访问过,新路径比原路径小,当前位置指向的不是遥不可及的节点(也就是可以直接指向)if (!visited[j]&&graph[cur][j]+minDist[cur]<minDist[j]&&graph[cur][j]!=Integer.MAX_VALUE) {minDist[j]=minDist[cur]+graph[cur][j];}}}System.out.print(minDist[1]);for (int i = 2; i <=n ; i++) {System.out.print(" "+minDist[i]);}}}//使用邻接矩阵可能超内存//迪杰斯特拉算法的权值不能有负数
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务