首页 > 解决方案 > Node.js 上的冒险游戏

问题描述

嘿,我正在开发 Node.js 上的冒险游戏,我正在使用 FSM 来创建房子的房间,并使用开关/机箱来控制用户提示中的功能。游戏“世界”很实用,因为您可以完全在房子周围走动。我正在尝试找到一种有效的方法来控制台。在运行游戏的 while 语句中记录每个“房间”的故事。我不确定是否可以使用案例名称创建变量字符串,并能够通过使用案例字符串调用变量来进行 console.log。抱歉,如果解释很糟糕,我对节点和整个编程都是新手。

console.log("You wake up in front of a House, a dark fog covers all directions; you can just about 
make out the front door.")
//Game Logic
while (true) {
let direction = prompt("Which way would you like to go?")
switch (machine.state) {
case "OUTSIDE":
  if(direction=="enter"){
    machine.transitions.OUTSIDE.enter()
  }else{
    console.log("You can't do that")
  }
  break;
case "LIVINGROOM":
  if(direction=="up"){
    machine.transitions.LIVINGROOM.up()
  }
  if(direction=="left"){
    machine.transitions.LIVINGROOM.left()
  }
  if(direction=="right"){
    machine.transitions.LIVINGROOM.right()
  }
  break;

https://pastebin.com/ZP386KmR (如果查看代码将帮助您了解我想要了解的内容)

标签: node.js

解决方案


推荐阅读