小编Adi*_*dir的帖子

我应该使用DirectInput还是Windows消息循环?

我正在研究C++ DirectX 2D游戏,我需要键盘和鼠标输入.
维基百科说:

Microsoft建议新应用程序使用Windows消息循环进行键盘和鼠标输入,而不是DirectInput

那我该怎么用呢?
我有一个GameScreen类,它负责绘图和更新(游戏逻辑),我在Windows消息循环中调用Draw和Update方法.

谢谢

c++ directx direct3d directinput

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

使用OpenGL ES绘制纹理的最简单方法是什么?

我看到了这个Google IO会话:http://code.google.com/intl/iw/events/io/2009/sessions/WritingRealTimeGamesAndroid.html
他说draw_texture函数速度最快,VBO速度更快.
但我不明白如何使用它(draw_texture方法或VBO方式).

有什么建议吗?

java android opengl-es

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

如何设置IHttpAsyncHandler超时?

我试图在web.config文件中设置executionTimeout:

<compilation debug="false" targetFramework="4.5">
<httpRuntime executionTimeout="30"/>
Run Code Online (Sandbox Code Playgroud)

查看IIS管理器请求页面,我可以看到请求在30秒后没有被终止.
我应该在IHttpAsyncHandler中实现一个Timer吗?

asp.net iis ihttpasynchandler

8
推荐指数
1
解决办法
1450
查看次数

如何在没有往返的情况下更新实体?(EF 4)

我尝试了以下方法:

public void UpdatePlayer(int id)
{
    Player player = new Player() {ID  = id};
    player.Password = "12";
    Entities.Players.Attach(player);
    Entities.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

数据库没有变化.
我错过了什么?

asp.net entity-framework entity-framework-4

7
推荐指数
1
解决办法
2447
查看次数

使用C#显示音频波形

我已经在Stackoverflow和谷歌搜索过,但还没找到我想要的东西.
到目前为止,我得到了音频原始数据(WAV文件),我想要将其可视化.

        private void Form1_Load(object sender, EventArgs e)
    {
        FileStream fs = new FileStream("D:\\tada.wav", FileMode.Open);
        BinaryReader reader = new BinaryReader(fs);
        char[] data = new char[4];
        long fsize;
        long wfxSize;
        long dataSize;
        WaveFormatEx wfx;

        //RIFF
        reader.Read(data, 0, 4);

        fsize = reader.ReadInt32();

        //WAVE
        reader.Read(data, 0, 4);

        //FMT
        reader.Read(data, 0, 4);
        wfxSize = reader.ReadInt32();

        byte[] wfxBuffer = new byte[wfxSize];
        reader.Read(wfxBuffer, 0, (int)wfxSize);
        wfx = new WaveFormatEx(wfxBuffer);

        //DATA
        reader.Read(data, 0, 4);
        dataSize = reader.ReadInt32();
        byte[] dataBuff = new byte[dataSize];
        reader.Read(dataBuff, 0, (int)dataSize);
        reader.Close();

        //Visualize …
Run Code Online (Sandbox Code Playgroud)

c# audio waveform

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

从7张牌中挑选最好牌(德州扑克德州扑克)

我用C#实现了德州扑克游戏.
我写了卡,甲板,播放器,表等类...
例如:

    Player player1 = new Player("player1");
    player1.Card1 = new Card(4, Symbol.Clubs, true);
    player1.Card2 = new Card(5, Symbol.Clubs, true);

    Card card1 = new Card(4, Symbol.Clubs, true);
    Card card2 = new Card(7, Symbol.Hearts, true);
    Card card3 = new Card(2, Symbol.Spades, true);
    Card card4 = new Card(4, Symbol.Diamonds, true);
    Card card5 = new Card(4, Symbol.Clubs, true);
    Card[] tableCards = {card1, card2, card3, card4, card5};
Run Code Online (Sandbox Code Playgroud)

我还为评估卡阵列编写了一些方法,如IsFlush,IsStraight,IsPair等.
我的问题是,如果我有7张牌(2手牌,5张桌子牌),我应该如何选择最好的手牌组合.
在这个代码示例中,它是{4,4,4,4,7}.

c# oop algorithm

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

是否可以使用JQuery.Load()来替换整个文档?

    $(document).load("somepage.aspx", function (responseText, textStatus, xhr) {

});
Run Code Online (Sandbox Code Playgroud)

这不起作用.
有没有办法使用加载功能来替换包括头部在内的整个文件?

编辑:我不想刷新我的页面,我必须使用AJAX.

html javascript ajax jquery

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

慢速C++ DirectX 2D游戏

我是C++和DirectX的新手,我来自XNA.我开发了像Fly The Copter这样的游戏.我所做的是创建了一个名为Wall的类.在比赛开始的时候,我画了所有的墙.在XNA中,我将墙存储在ArrayList中,而在C++中我使用了vector.在XNA中,游戏运行速度很快,在C++中运行速度非常慢.这是C++代码:

void GameScreen::Update()
{
    //Update Walls
    int len = walls.size();
    for(int i = wallsPassed; i < len; i++)
    {
        walls.at(i).Update();
        if (walls.at(i).pos.x <= -40)
            wallsPassed += 2;
    }
}

void GameScreen::Draw()
{
    //Draw Walls
    int len = walls.size();
    for(int i = wallsPassed; i < len; i++)
    {
        if (walls.at(i).pos.x < 1280)
            walls.at(i).Draw();
        else
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

在Update方法中,我将X值减小4.在Draw方法中,我调用sprite-> Draw(Direct3DXSprite).这是游戏循环中唯一运行的代码.我知道这是一个糟糕的代码,如果你有想法改进它,请帮忙.谢谢,抱歉我的英语.

c++ directx graphics optimization sprite

4
推荐指数
1
解决办法
1960
查看次数

如何扩展asp.net User.Identity属性?

不是在谈论asp.net会员资格.

对于每个记录的用户,我想从db中缓存一些属性,如状态或朋友请求的数量.

我可以创建自定义类,但我认为扩展现有的User.Identity属性会更好.
像这样的东西:

Label1.Text = User.Identity.Status;
Run Code Online (Sandbox Code Playgroud)

有可能的?

c# asp.net

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

使用 ItemsSource 将预定义项目添加到 ComboBox

我正在尝试将预定义的 ComboBoxItem 添加到已设置 ItemsSource 属性的 ComboBox 中。例子:

(Select item)
Item 1
Item 2
Item 3
Run Code Online (Sandbox Code Playgroud)

可以在不修改原始项目集合的情况下执行此操作吗?

c# data-binding wpf combobox

4
推荐指数
1
解决办法
4388
查看次数