问题列表 - 第24872页

游戏敌人向玩家移动

我正在用c ++和OpenGL创建一个游戏,并希望敌人向玩家移动.

什么是使游戏对象转向其他游戏对象的最佳方法,这种方法适用于2D和3D游戏环境?

更新:

哇谢谢大家的快速回复!

奇怪的是,我设法让这个工作就像我发布它一样

虽然由于某种原因,我必须将x值乘以更多,以使它们像y方向一样快速移动.

谁有任何想法为什么?或者我正在做什么是错的/坏的

float playerX = player.getXPos();
float playerY = player.getYPos();
float enemyX = XPos-*xscroll;
float enemyY = YPos-*yscroll;

glPushMatrix();

glTranslatef(enemyX, enemyY, 0.0);
glColor3f(1.0,0.0,0.0);
    glBegin(GL_POLYGON);
        glVertex2f(-40,40);
        glVertex2f(-40,-40);
        glVertex2f(40,-40);
        glVertex2f(40,40);
    glEnd();

glPopMatrix();


float xDistance = abs(playerX-enemyX);
float yDistance = abs(playerY-enemyY);

if((playerX - enemyX)*(playerX - enemyX)+(playerY - enemyY)*(playerY - enemyY) < 400*400){
    float heading = asin(xDistance/yDistance);

    if(playerY > enemyY){
        YPos += timeFactor*(200*(sin((90+heading)*(PI/180.0f))));
    }else{
        YPos += -(timeFactor*(200*(sin((90+heading)*(PI/180.0f)))));
    }

    if(playerX > enemyX){
        XPos += -(timeFactor*(10000*(cos((90+heading)*(PI/180.0f)))));
    }else{
        XPos += timeFactor*(10000*(cos((90+heading)*(PI/180.0f)))); …
Run Code Online (Sandbox Code Playgroud)

vector

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

SQL Server 2005 IsNumeric无法捕获'0310D45'

我有这个价值'0310D45'

我正在使用isnumeric来检查在转换为bigint之前值是否为数字.不幸的是,这个值正在通过isnumeric检查.所以我的查询没有说:

Msg 8114, Level 16, State 5, Line 3
Error converting data type varchar to bigint.
Run Code Online (Sandbox Code Playgroud)

处理这个问题最简单的方法是什么.我正在考虑使用charindex,但我必须检查所有26个字母.

是否有一个我没有看到的简单解决方案?我真的不想创建用户定义的函数.

谢谢

sql sql-server sql-server-2005

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

Java:静态 - 非静态 - 这个问题

$ javac TestFilter.java 
TestFilter.java:19: non-static variable this cannot be referenced from a static context
        for(File f : file.listFiles(this.filterFiles)){
                                    ^
1 error
$ sed -i 's@this@TestFilter@g' TestFilter.java 
$ javac TestFilter.java 
$ java TestFilter
file1
file2
file3
Run Code Online (Sandbox Code Playgroud)

TestFilter.java

import java.io.*;
import java.util.*;

public class TestFilter {
    private static final FileFilter filterFiles;

    // STATIC!
    static{
        filterFiles = new FileFilter() {
            // Not Static below. When static, an error:
            // "accept(java.io.File) in  cannot implement 
            // accept(java.io.File) in java.io.FileFilter; 
            // overriding method is static"
            // …
Run Code Online (Sandbox Code Playgroud)

java static this non-static

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

MVC 2转换中断传递给我的存储过程的参数

我有一些不需要的文本框.如果用户输入任何内容,则在MVC 2中将其作为"null"传递.它在MVC 1中作为"""传递.我可以进行哪些更改以适应此目的?

    public string Name { get; set; }
    public string Offer{ get; set; }
    public string AutoID { get; set; }


        using (SqlConnection connect = new SqlConnection(connections))
        {
            SqlCommand command = new SqlCommand("Info_Add", connect);
            command.Parameters.Add("autoID", SqlDbType.BigInt).Direction = ParameterDirection.Output;                
            command.Parameters.Add(new SqlParameter("name", Name));

            //Offer now returns a null value, which cannot be passed
            command.Parameters.Add(new SqlParameter("offer", Offer));
            command.CommandType = CommandType.StoredProcedure;

            connect.Open();
            command.ExecuteNonQuery();
            AutoID = command.Parameters["autoID"].Value.ToString();
        }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-2

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

简单的Android文件输出问题

我有点坚持一些必须简单易懂的东西.我正在尝试将一些变量写入一个文件,每个变量都在它自己的行上,这样我就可以在另一个方法中使用readLine来重新读取变量.

这是代码:

package com.example.files2;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;

public class files2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String string1 = "Hey you";
    String string2 = "Is there anybody there";
    String string3 = "Can you hear me";

    setContentView(R.layout.main);

    try{

    File file = new File(Environment.getExternalStorageDirectory(), "file.txt");


    BufferedWriter …
Run Code Online (Sandbox Code Playgroud)

android newline file

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

MATLAB中可扩展的数据结构

我需要在matlab中创建一个包含非常大的结构的队列.我不知道这个队列会有多大.Matlab没有链表,我担心重复分配和复制真的会减慢这个必须运行数千次的代码.我需要某种方式来使用可扩展的数据结构.我在matlab帮助中找到了几个链表的条目,但我无法理解发生了什么.有人可以帮我解决这个问题吗?

matlab linked-list

6
推荐指数
2
解决办法
3164
查看次数

Visual Basic相当于C#类型检查

什么是以下C#布尔表达式的Visual Basic等价物?

data.GetType() == typeof(System.Data.DataView)
Run Code Online (Sandbox Code Playgroud)

注意:变量data声明为IEnumerable.

c# vb.net

50
推荐指数
2
解决办法
3万
查看次数

ORM是否会对OO设计起反作用?

在OOD中,对象的设计被称为以其身份和行为为特征.

在过去使用ORM之后,我认为主要目的是围绕存储/检索数据的能力.也就是说,ORM对象不是按行为设计的,而是数据(即数据库表).案例和要点:许多ORM工具都带有一个点到数据库表和点击对象生成器.

如果对象不再以行为为特征,那么在我看来,这将使对象的身份和责任变得混乱.随后,如果对象没有由责任定义,这可以帮助实现紧密耦合的类和整体糟糕的设计.

此外,我认为在应用程序设置中,您将面临可扩展性问题.

所以,我的问题是,你认为ORM会对OO设计起反作用吗?或许潜在的问题是它们是否会对应用程序开发起反作用.

oop orm behavior

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

什么是ruby中的__repr__等价?

__repr__python 的功能很自然,因为在自动使用print OBJECT时会调用它.

它有红宝石等价吗?我认为这是to_s,但是,我有p OBJECT似乎没有调用to_s方法.

添加

我弄错了,p OBJECT似乎调用to_s方法如下.我从我对其他问题的答案中得到了一些提示.- Ruby的to_s方法问题(来自Axe第2版)

# Sample code from Programing Ruby, page 24
class Song
  def to_s
    "Song"
  end
end

class Songson < Song
  def to_s
    super + "<Songson>"
  end
end

song = Songson.new()
p song
Run Code Online (Sandbox Code Playgroud)

ruby python

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

会员资格生成密码仅限字母数字密码?

如何使用Membership.GeneratePassword返回仅包含字母或数字字符的密码?默认方法仅保证最小数量而非最大数量的非字母数字密码.

regex membership asp.net asp.net-membership

35
推荐指数
3
解决办法
3万
查看次数