我正在尝试为Android GSM构建一个litle gam.我有很多单位,所有单位都有目的地.为了计算目的地我正在使用一个名为CalDes的函数.此功能CalDes正在计算我单位的速度.所以我发送了一些我必须编辑的变量并再次使用它们.为此,我必须参考这些变量.这是一个简单的C++如何在java中做到这一点?
void swap(SomeType& arg1, Sometype& arg2) {
SomeType temp = arg1;
arg1 = arg2;
arg2 = temp;
}
...
SomeType var1 = ...; // value "A"
SomeType var2 = ...; // value "B"
swap(var1, var2); // swaps their values!
Run Code Online (Sandbox Code Playgroud) 我正在尝试为Android手机编写游戏.无论如何,我必须检查我的代码中的任何细微更改.但是我只有5MB的文件并且只使用SurfaceView来绘制甚至不是GLSurfaceView(所以我认为因为我没有使用OpenGL:3D的东西,只是绘制位图它应该更快.我不确定因为它不是快速在C/BorlandC 8D)和Android模拟器是那么慢它杀了我等待.我试图不使用我的所有位图,因此它可以更快地上传和安装.但是FPS怎么样 ????? 我得到5-10 fps,我的游戏需要20个.加上有些时候我无法得到应该由模拟器绘制的所有位图(例如:如果我有5个fps,那我看不到我的位图的一半......)我无法检查发生了什么在我的游戏中!所以如果有更好的方法请告诉我.我看过一些人正在使用他们的Android手机作为模拟器真的更快吗?如果是这样我会得到一个.其他人说使用Windows XP是最好的方法,它没有FPS问题吗?在那种情况下,我必须使用虚拟机.谢谢你的回复!
我有一个 C++ 函数,它将 LPSTR 类型变量拆分为一个字符数组 (char*) 示例:
this->XMeshTexturePath = FindTexturePath(XMeshTexturePath,d3dxMaterials[i].pTextureFilename);
//the value of XMeshTexturePath is: Models\\Textures\\
//the value of d3dxMaterials[i].pTextureFilename is: BlaBlaBla\\BlaBla\\Cyrex.x
//The Result(XMeshTexturePath) should be like this:"Models\\Textures\\Cyrex.x"
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试编写的功能:
int FindTextLength(char* Text){
int length
Run Code Online (Sandbox Code Playgroud)
h=0; for(int i=0;i
char* FindTexturePath( char* TexturePath ,LPSTR FileNameToCombine){
int FileLength=0;
int PathAndFileLength=0;
char *FileName = new char;
char *TexPathAndName = new char;
strcpy(TexPathAndName, FileNameToCombine);
PathAndFileLength = FindTextLength(TexPathAndName);
for(int i=0; i<PathAndFileLength; i++){
if( TexPathAndName[i] != NULL){
if(TexPathAndName[i] != '\\'){
FileName[FileLength] = TexPathAndName[i];
FileLength++;
}
else
FileLength …Run Code Online (Sandbox Code Playgroud) 我有三个.cpp文件,名为MeshLoader.cpp,DynamicXMesh.cpp和StaticXMesh.cpp
我在MeshLoader.cpp文件中有一个名为FindTexturePath的函数,我想在DynamicXMesh.cpp和StaticXMesh.cpp文件中调用它.
我已经包括MeshLoader.cpp(#包括"MeshLoader.cpp")在启动文件XMesh文件,当然得到,说功能已经定义的错误...
我也尝试使用pragma和ifndef ...:
//This is "MeshLoader.cpp"
pragma once
#ifndef MLOAD
#define MLOAD
char* FindTexturePath( char* TexturePath ,LPSTR FileNameToCombine){
...
...
...
}
#endif
Run Code Online (Sandbox Code Playgroud)
/////
//This is StaticXMesh.cpp
#include "MeshLoader.cpp"
...
...
...
this->StatXMeshTexturePath = FindTexturePath(StatXMeshTexturePath,d3dxMaterials[i].pTextureFilename);
...
...
Run Code Online (Sandbox Code Playgroud)
/////同样调用DynamicXMesh.cpp
我希望我能够清楚地解释自己......谢谢你给我的时间......
我有2个类,其中一个是classmain,另一个是myclass,一个包含我自己的函数.我想在不创建myclass对象的情况下调用这些函数.在C++中创建*.cpp文件并将其包含到main.cpp就足以调用它们了.我正在使用eclipse和android插件.
谢谢你的帮助我忘了说如果我在myclass中有一个名为Function1的函数
public int function1(){return 1;}
Run Code Online (Sandbox Code Playgroud)
我想打电话给这样的主要内容:
int i = this.function1();
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议!
我试图在带有C#的windows7 x64上使用GetAsyncKeyState(i)来获取按键.它在x86上运行完美.这是我的代码:
[DllImport("user32.dll")]
public static extern int GetAsyncKeyState(long vKey);
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);
search = false;
int key_my;
for (i = 0; i < 255; i++)
{
key_my = GetAsyncKeyState(i); // this should return -3.... but it does 46...........
if ( key_my == (System.Int16.MinValue + 1))
{ search = true; break; }
}
if ( search == true)
{
...//using if to keys here.
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?