我刚刚创建了一个新的javascript文件夹.
结构是:
.gitignore
README.md
build
node_modules
package.json
src
webpack.config.js
Run Code Online (Sandbox Code Playgroud)
但是当我尝试找到一个文件时C-c p f,我会在状态栏中收到一条消息
你不是在一个项目中
我有其他项目具有相同的结构,工作正常,所以我不知道发生了什么.
有没有办法在elisp中获得当前的射弹根路径.
类似的事情在命令eproject-root中eproject.
谢谢
我需要绘制颗粒的位置在时间t,给出以下公式:s(t) = -0.5*g(s)*t^2+v0*t,其中g(s) = G*M/(R+s(t))^2(G,M,和R是常数,s是一个值,而不是函数s(t)).粒子被垂直射击,我想每秒打印它的当前位置,直到它撞到地面.但我无法弄清楚如何定义一个函数而不使用另一个函数定义之前.到目前为止这是我的代码:
G = 6.6742*10^(-11)
M = 5.9736*10^24
R = 6371000
s0 = 0
v0 = 300
t = 0
dt = 0.005
def g(s):
def s(t):
s(t) = -0.5*g(s)*t^2+v0*t
g(s) = G*M/(R+s(t))^2
def v(t):
v(t) = v(t-dt)-g(s(t-dt))*dt
while s(t) >= 0:
s(t) = s(t-dt)+v(t)*dt
t = t+dt
if t == int(t):
print s(t)
Run Code Online (Sandbox Code Playgroud)
当我运行该函数时,它表示它无法分配函数调用.
好的,我正在为学校做这个项目.我应该做一个太空入侵者类型的游戏.我已经完成了让我的船移动并开枪的机会.现在这就是问题所在,当我尝试多次射击时,它会擦除之前发射的子弹,然后发射一个根本不是一个好网站的新子弹.我怎样才能让它实际射击多次?
while (running == 1):
screen.fill(white)
for event in pygame.event.get():
if (event.type == pygame.QUIT):
running = 0
elif (event.type == pygame.KEYDOWN):
if (event.key == pygame.K_d):
dir = "R"
move = True
elif (event.key == pygame.K_a):
dir = "L"
move = True
elif (event.key == pygame.K_s):
dir = "D"
move = True
elif (event.key == pygame.K_w):
dir = "U"
move = True
elif (event.key == pygame.K_ESCAPE):
sys.exit(0)
elif (event.key == pygame.K_SPACE):
shot=True
xbul=xgun + 18
ybul=ygun
#if key[K_SPACE]:
#shot = True …Run Code Online (Sandbox Code Playgroud) 关于课程的另一个问题是我对OOP的新手.我正在创造一个只是为了好玩的游戏.它是一名自上而下的射击游戏,太空射击游戏.
我有几个不同的类:
子弹(子弹坐标的列表),玩家(玩家精灵,位置等),敌人(敌人的精灵,位置等),碰撞(以坐标AX,AY和BX,BY,看看他们是否有碰撞)
如何将Bullet,Enemy的坐标发送到Collision类以查看它们是否相撞?
Collision col
col.collision(ax, ay, bx, by) //how can I get the Player and Bullet pos?
Run Code Online (Sandbox Code Playgroud) 我的程序创建向前移动的射弹,如果它们超出某些界限,则将从存储它们的向量中删除它们.向量存储xcord,ycord,zcord及其各自的方向.
int size = bullet.size();
for(int i = 0; i < size; i+=6)
{
float xc = bullet[i];
float yc = bullet[i+1];
float zc = bullet[i+2];
float xd = bullet[i+3];
float yd = bullet[i+4];
float zd = bullet[i+5];
if(xc > 100 || yc > 10 || zc > 100 || xc < -100 || yc < -10 || zc < -100)
{
bullet.erase(bullet.begin()+i, bullet.begin()+i+5);
size=size-6;
i = i-6;
}
else
{
glEnable(GL_TEXTURE_2D);
glBindTexture ( GL_TEXTURE_2D, texture_id[3] );
glPushMatrix();
glTranslatef( xc+(xd/2), …Run Code Online (Sandbox Code Playgroud) 我在尝试让子弹以我放入的角度发射时遇到了一些麻烦。我正在使用 eclipse 和 java。
我的代码:
x += (int) (spd * Math.cos(dir));
y -= (int) (spd * Math.sin(dir));`
Run Code Online (Sandbox Code Playgroud)
感觉它不起作用的原因是因为它被强制转换为 int ,这可能使它变得如此不准确。但是为了绘制矩形,它需要整数。
当输入 dir 为 0 时,它很好,并且向右射击。问题是当我输入 90 时,它不是直接向上射击而是向左射击一点。
关于如何解决这个问题的任何想法?谢谢!