小编Ian*_*dle的帖子

使用Switch-blocks解析Text Adventure的输入?

好的,我现在有一个目标是进行基本的文本冒险.但是,要做到这一点,我需要/想要一个可以执行以下操作的switch语句:

  • 检查一个字符串是否在里面有一个单词SOMEWHERE.
  • 检查一个字符串是否在内部的任何组合中有两个单词.

我怎么做到这一点?你能告诉我这个具体例子的编码吗:

提示用户输入数据.switch语句将"look box"视为一种情况,并将"sleep"视为另一种情况.程序不关心任何单词的顺序,但是关心字母的顺序.

请详细解释一切.我刚刚开始编码.

编辑:谢谢你的所有答案.我知道有更好,更复杂,更有用的处理方法,但它还不是我的水平.

c# string adventure switch-statement text-based

2
推荐指数
1
解决办法
3468
查看次数

C# - 如何"强制退出"一种方法

[控制台应用]

我想在计时器上有一个方法(Thread.Sleep)并在它旁边运行另一个方法,等待用户的响应.如果计时器在用户可以响应(ReadKey)之前耗尽,那么它们将失去生命.

简而言之,我怎样才能在计时器上安装ReadKey?

c# methods multithreading timer

2
推荐指数
1
解决办法
443
查看次数

C# - 不应该是CS0136

我不知道为什么这一行会出现CS0136错误...

if (s => scoresint[0])
Run Code Online (Sandbox Code Playgroud)

"s"已经被声明为整数,但即便如此,我也不会在这里重新声明,所以应该没有问题.有任何想法吗?

c# if-statement compiler-errors

2
推荐指数
1
解决办法
419
查看次数

在C#浏览器上设置"主页"

我正在开发一个视频游戏启动程序,并希望包含一个显示我游戏主页的浏览器.我希望它在程序中,强迫他们看到它.

所以,我放置了一个Web浏览器控件,但是,我想强制他们在启动程序时看到一个页面.

如何在不编辑其余计算机设置的情况下设置浏览器的"主页"?

c# browser launcher

1
推荐指数
1
解决办法
1514
查看次数

如何创建不同线程可以使用的变量?(C#)

我是C#的新手,所以请尽量做到基本并尽可能地解释一下.

这是我现在的代码:

using System;
using System.Threading;
class MathQuiz
{
  static void Main() 
  {
    Thread ask = new Thread (new ThreadStart (prompt));

    ask.Start();
    Console.ReadKey();
  }

  static void prompt()
  {
    Console.WriteLine ("Testing!");
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我想要做的是让新线程将ConsoleKeyInfo读取到对象.然后,如果用户在10秒内没有按任何键,则他们继续前进到下一个问题,该问题以不同的答案重复该过程.

希望你还和我在一起.

我需要在MAIN线程中有一个变量可以在"提示"线程中修改和调用.

我怎样才能做到这一点?

c# console multithreading global-variables

0
推荐指数
1
解决办法
4083
查看次数