我正在用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) 我有这个价值'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个字母.
是否有一个我没有看到的简单解决方案?我真的不想创建用户定义的函数.
谢谢
$ 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) 我有一些不需要的文本框.如果用户输入任何内容,则在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) 我有点坚持一些必须简单易懂的东西.我正在尝试将一些变量写入一个文件,每个变量都在它自己的行上,这样我就可以在另一个方法中使用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) 我需要在matlab中创建一个包含非常大的结构的队列.我不知道这个队列会有多大.Matlab没有链表,我担心重复分配和复制真的会减慢这个必须运行数千次的代码.我需要某种方式来使用可扩展的数据结构.我在matlab帮助中找到了几个链表的条目,但我无法理解发生了什么.有人可以帮我解决这个问题吗?
什么是以下C#布尔表达式的Visual Basic等价物?
data.GetType() == typeof(System.Data.DataView)
Run Code Online (Sandbox Code Playgroud)
注意:变量data声明为IEnumerable.
在OOD中,对象的设计被称为以其身份和行为为特征.
在过去使用ORM之后,我认为主要目的是围绕存储/检索数据的能力.也就是说,ORM对象不是按行为设计的,而是数据(即数据库表).案例和要点:许多ORM工具都带有一个点到数据库表和点击对象生成器.
如果对象不再以行为为特征,那么在我看来,这将使对象的身份和责任变得混乱.随后,如果对象没有由责任定义,这可以帮助实现紧密耦合的类和整体糟糕的设计.
此外,我认为在应用程序设置中,您将面临可扩展性问题.
所以,我的问题是,你认为ORM会对OO设计起反作用吗?或许潜在的问题是它们是否会对应用程序开发起反作用.
__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) 如何使用Membership.GeneratePassword返回仅包含字母或数字字符的密码?默认方法仅保证最小数量而非最大数量的非字母数字密码.
c# ×2
android ×1
asp.net ×1
asp.net-mvc ×1
behavior ×1
file ×1
java ×1
linked-list ×1
matlab ×1
membership ×1
newline ×1
non-static ×1
oop ×1
orm ×1
python ×1
regex ×1
ruby ×1
sql ×1
sql-server ×1
static ×1
this ×1
vb.net ×1
vector ×1