如何从另一个子函数返回到主函数?在C编程中
在main()中,用户被问到他想要游戏还是计算器。例如,如果他选择游戏,当他在游戏功能中时,他将进入功能游戏,他可以选择他想要的游戏,或者返回到显示游戏和计算器的主菜单。
例如:
//prototypes
function one
function sub_one
main() {
select the function :
games:1
calculator:2
go to ?(function games)?: ....
}
////////////////////////////
function games {
selec
我正在制作一个游戏手册创作程序在德尔菲使用paxCompiler。paxCompiler支持Basic,这就是我使用paxBasic的原因。
在游戏手册中,有时需要重定向到不同的过程,而不返回这里并继续执行。
例如:
procedure p_woods;
begin
if Random(2)=1 then go('fight');//the function go is my own, it calls the procedure "p_fight"
print('You stroll peacefully in the woods');
e
我在Java中创建游戏已经有一段时间了,我经常在我的代码中直接编写所有游戏中的文本,如下所示:
String text001 = "You're in the castle.\n\nWhere do you go next?"
但是最近,我决定把游戏中所有的文本都写进一个文本文件中,并试图让程序读取它们,并将它们放入一个字符串数组中,因为文本的数量增加了很多,这使得我的代码变得非常长。除了一件事外,阅读很顺利。我已经在对话中插入了断行代码,虽然当我在代码中直接编写它时,这些代码正常工作,但是当我试图从文本文件中读取它们时,它们不再被识别为换行代码。
它应该显示为:
Yo
我正在为android开发一款2D游戏,因此性能是一个真正的问题,也是一个必须解决的问题。在这个游戏中,任何物体之间可能会发生很多碰撞,我不想检查是否有任何游戏物体与另一个游戏物体发生碰撞。为了减少可能的碰撞检查数量,我决定使用空间散列作为宽相位算法,因为它看起来非常简单和有效-将场景划分为行和列,并检查仅位于同一网格元素中的对象之间的碰撞。
下面是我很快就理解的基本概念:
public class SpatialHashGridElement
{
HashSet<GameObject> gameObjects = new HashSet<GameObject>
我正在创建一个批处理游戏,我有一个我制作的前一个游戏,这样我就可以记住代码中的东西。
在游戏中,我在If和Goto命令不起作用的地方工作。所以我测试了我之前的游戏,它在这样的事情上运行得很好。所以我创建了这个:
@echo off
title test
:1
cls
echo testing Testing 123
echo Type Go
set /p 123=
if %123% == Go goto 2
if %123% == go goto 2
:3
echo Gone wrong :(
pause
exit
:2
cls
echo Worked
pause
exit
当我输入Go
我一直在慢慢地做一个人事项目,使用extjs作为我的前端来运行一个类似webmud的游戏。我所做的设计选择之一是允许用户生成游戏逻辑的评估代码。因此,当玩家进入一个新的“房间”时,会调用一些状态脚本,例如“玩家以前来过这里吗,他们应该在这里吗,他们有没有x个库存物品”,然后做出相应的响应。此外,基本的房间“操作”将是硬编码的( go N/S/E/W ),但高级操作将作为相同的用户生成的评估脚本可用。
最初,我打算偷懒,并使用经过评估的PHP来执行此逻辑,但我的偏执狂意识开始发挥作用。所以我找到的两个替代方案是runkit_sandbox,但它不支持主线程和沙箱(只是简单的数据类型和数组)之间的
我的服务器上的一个数据库出了问题。
服务器语言设置为英国英语。但是,数据库语言设置为美国英语。
我曾尝试使用SP_CONFIGURE命令将DB的语言更改为英式英语,但结果始终是美式英语。
USE TEST_DB;
GO
EXEC sp_configure 'default language', 23 ;
GO
RECONFIGURE with override ;
GO
Select @@LANGID, @@LANGUAGE;
Go
我似乎看不到为什么代码似乎不能工作的问题?有人能给我一些建议吗?
谢谢
我在Windows上使用的是Windows 1.56.2,没有安装任何扩展。我用VSCode表示C++。问题是go to definition, Go to declaration, Go To Type Definition, Go to References and Go to implementations是禁用的,我不能使用它们。
我是新VSCode。我需要安装特殊的扩展吗?如果是的话,是否也可以离线完成?像下载包文件并将其移动到安装VSCode的扩展文件夹中一样
我想知道这个模拟器是否正常工作,因为我不认为这些是合乎逻辑的答案,但也不能捕捉错误。
我已经为下面的游戏编写了一个模拟器(给定一副牌和1分),以找到最优策略(什么是经销商最高的牌来继续游戏)
1. Dealer picks a card and shows it to you(Dealer can't pick Joker)
2. You decide whether to play or no
3.1. If you don't play you get current points and finish game
3.2. If you play you pick
我正在学习go,当我玩字符串时,我注意到如果一个字符串在单引号中,那么golang会给我一个错误,但双引号可以很好地工作。
func main() {
var a string
a = 'hello' //will give error
a = "hello" //will not give error
}
这是我在我的系统上得到的错误:
illegal rune literal
而当我试图在操场上做同样的事情时,我得到了这个错误:
prog.go:9: missing '
prog.go:9: syntax error: une
我正在使用IntelliJ和Adobe (Adobe & AS3)来学习如何编写一个游戏。在中,作者提到了主.fla文件中的“动作层”。这是关于中间的一页。
我没有main .fla文件,只有.as源文件。有什么地方让我把作者所指的那种代码吗?下面是一个片段:
stop();
//setting vars to step in for turns and special blocks
var S:String = 'START';
var F:String = 'FINISH';
var U:String = 'UP';
var R:S
我有一个算法,可以检查是否可以解决游戏行。游戏行是一个正整数数组,其中最后一个元素是0。游戏标记从索引0开始,并沿着数组移动它所在的整数所指示的步数。
例如,1,1,0返回true,而1,2,0返回false。标记也可以向左或向右移动,以解决游戏。也就是说,3,3,2,2,0是可解的。
Algorithm recursiveSolvable(gameArray, index)
if index = gameArray.length - 1 // the last element has been reached
return true
if in
如何更改SQL server management studio的默认语言?
我尝试使用下面的查询将默认语言更改为法语。
USE ssidps;
GO
EXEC sp_configure 'default language', 2 ;
GO
RECONFIGURE ;
GO
但是SELECT @@language总是给"us_english“。
我正在制作一个基本的刽子手游戏,将需要不断追溯,直到游戏结束。我想找出正确的红宝石路线。下面是一个粗略的伪代码示例:
some_function
end
another_function
end
if x > 5 go back to some_function
if x < 5 go back to another_function
我正在用Java开发一个非常简单的文本冒险游戏,我只是想知道如何把它放到一个窗口中,让它看起来更像一个实际的游戏。比如,我可以让人点击一个图标,然后它就会弹出这个简单的游戏吗?谢谢你的帮助,如果我浪费了你的时间,我很抱歉!
//bored programming
import java.util.*;
public class test {
public static void main(String[] args){
Scanner input = new Scanner (System.in);
String x = "hey";
Syste
所以我有一个多类别的按钮,在每个类别中有20多个项目。因此,当按钮被按下时,进行预置和实例化。问题是,当我实例化预制,我必须初始化它的信息,如名称,精灵,btn点击事件等,这将需要时间来实例化预制和游戏挂起。以下是代码 for (int i = 0; i < prefab.Length; i++)
{
GameObject go = Instantiate(basePrefab) as GameObject;
go.SetActive(true);
go.transform.SetP
猜数字游戏。所有的代码都被检查出来了,但是代码被困在循环中,而(go!!=“yes”\x\\ go!=" no“)甚至输入也是是或否。我错过了什么?
// Ask user to retry
while (guess != random) {
let go = prompt("wrong guess -_-\nWould you like to retey? (yes/no)");
console.log(go)
while (go!="yes" || go!="no" ) {
go = promp
我试图在4列和2行的表形式中显示相同的游戏对象,因此它如下所示:
GO GO GO GO
GO GO GO GO
G0 - gameObject
我的gameObject是一个可以按下的按钮,它上有一个文本元素来显示按钮上配置文件的名称。
我有一个字符串的列表,我需要在表格中的这些GO按钮上显示这些名称,但是我很难正确地定位它们。
目前,我已经到了可以实例化它们的地步,所以在游戏运行时,它们都会出现在屏幕上,现在我只需要一些建议,说明如何以上述格式正确地定位它们。
我该怎么做?
这是我用来获取名称并将它们添加到列表中的代码:
private void GetProfiles()
{
L
我用这句话:
AudioListener.pause = true;
问题是我加载了两个场景,我正在加载另一个场景
LoadSceneMode.Additive
然后,音频暂停是影响两个场景。
这是我暂停/继续游戏的完整代码。索引0是主菜单场景,索引1是游戏场景。我有两个场景,主菜单和游戏。
当我点击主菜单的“逃逸”键时,我想暂停游戏场景中的音频,然后当我再次按下“逃逸雷”返回游戏时,我希望恢复游戏场景中的音频。
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
当用户拖动2D游戏对象时,我试图播放声音。
游戏对象必须播放许多声音,所以我正在编程创建音频源,并通过检查器分配剪辑。
public class Card: Monobehavior, IDraggable {
public AudioClip tokenGrabClip;
public AudioClip tokenReleaseClip;
public AudioSource tokenGrab;
public AudioSource tokenRelease;
public AudioSource TokenGrab {
get{