小编Cya*_*ime的帖子

"Enemy"是否未在此范围内宣布?

好的,这就是我的错误:'Enemy'未在此范围内声明.错误在map.h文件中,即使map.h包含enemy.h,如图所示

#ifndef MAP_H_INCLUDED
#define MAP_H_INCLUDED

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

#include "enemy.h"

#define MAX_TILE_TYPES 20

using namespace std;

class Map{
        public:
        Map();
        void loadFile(string filename);
        int** tile;
        int** ftile;
        bool solid[MAX_TILE_TYPES];
        int width;
        int height;
        int tileSize;

        vector<Enemy> enemies;

};

#endif // MAP_H_INCLUDED
Run Code Online (Sandbox Code Playgroud)

这是敌人

#ifndef ENEMY_H_INCLUDED
#define ENEMY_H_INCLUDED

#include "global.h"
#include "map.h"

class Enemy{
        public:
        Enemy();
        Enemy(float nx, float ny, float nstate);
        void update(Map lv);
        bool rectangleIntersects(float rect1x, float rect1y, float rect1w, float rect1h, float rect2x, float …
Run Code Online (Sandbox Code Playgroud)

c++ circular-dependency include

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

服务器不会连接到多个客户端?

问题是它只连接到一个客户端而不是两个客户端.任何人都可以帮我找出原因吗?

服务器:

#include <SFML/System.hpp>
#include <SFML/Network.hpp>
#include <iostream>

void sendInfo(void *UserData)
{
    sf::IPAddress* ip = static_cast<sf::IPAddress*>(UserData);
    // Print something...
    while(true){
        // Create the UDP socket
        sf::SocketUDP Socket;

        // Create bytes to send
        char Buffer[] = "sending info.";

        // Send data to "192.168.0.2" on port 4567
        if (Socket.Send(Buffer, sizeof(Buffer), *ip, 4444) != sf::Socket::Done)
        {
            // Error...
        }
    }
}

void receiveInfo(void *userData)
{
    // Print something...
    while(true){
        // Create the UDP socket
        sf::SocketUDP Socket;

        // Bind it (listen) to the port …
Run Code Online (Sandbox Code Playgroud)

c++ networking multithreading sfml

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

webGL着色器错误

这些着色器在我的游戏引擎中运行得很好,但是当我尝试将它们与webGL一起使用时,它们会向我吐出一大堆错误,

ERROR: 0:21: 'for' : Invalid init declaration
ERROR: 0:2: '' : Version number not supported by ESSL 
ERROR: 0:7: 'ftransform' : no matching overloaded function found 
ERROR: 0:7: 'assign' :  cannot convert from 'const mediump float' to 'Position highp 4-component vector of float'
ERROR: 0:9: 'gl_MultiTexCoord0' : undeclared identifier 
ERROR: 0:9: 'assign' :  cannot convert from 'float' to 'varying highp 4-component vector of float'
Run Code Online (Sandbox Code Playgroud)

那么,有人可以帮忙吗?

<script id="shader-fs" type="x-shader/x-fragment">
    precision mediump float;

    const float BLOOM_AMOUNT = 10.0;
// Increasing range …
Run Code Online (Sandbox Code Playgroud)

javascript opengl-es glsl webgl

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

Unity 高斯模糊着色器只是使我的纹理变白 - 为什么?

我试图通过本教程使高斯模糊着色器工作: https://github.com/mattdesl/lwjgl-basics/wiki/ShaderLesson5

但是当我将它转换为统一的着色器语言时,除了透明度(并且没有模糊以太)之外,我的纹理中除了白色什么也没有。

这是我的 Unity 模糊着色器代码:

Shader "Unlit/UnlitShaderTest"  
  {
        Properties
        {
            _MainTex ("Texture", 2D) = "white" {}
        }
        SubShader
        {
            Tags { "RenderType"="Opaque" }
            LOD 100

            Pass
            {
                CGPROGRAM
                #pragma vertex vert
                #pragma fragment frag       
                #include "UnityCG.cginc"

                struct appdata
                {
                    float4 vertex : POSITION;
                    float2 uv : TEXCOORD0;
                };

                struct v2f
                {
                    float2 uv : TEXCOORD0;
                    float4 vertex : SV_POSITION;
                };

                sampler2D _MainTex;
                float4 _MainTex_ST;

                uniform  float resolution = 800;
                uniform  float radius = 400;
                uniform  float2 dir = float2(0,1); …
Run Code Online (Sandbox Code Playgroud)

shader blur unity-game-engine fragment-shader

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

创建一个结构数组,但稍后定义大小?

我正在尝试创建一个结构数组,但稍后定义它的大小,如下所示:

struct xy{

int x;
int y;
};

int main(){
    xy pos;
    int size = 10;
    pos = new xy[size];
    pos[0].x = 5;
}
Run Code Online (Sandbox Code Playgroud)

但无论我尝试什么,我都无法让它发挥作用.此外,我不想使用矢量,所以请不要说我应该.

c++ arrays struct pointers

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

如何移位u16*的数据?

对不起,如果这没有任何意义,但我正在尽我所能了解它.

所以我基本上有一个指向openGL中纹理数据的指针,它是16 bpp(pcx.image.data16),我需要打开每个像素的alpha位.所以我想出了这个,但你可以说它真的很糟糕.

for(int i = 0; i < (TEXTURE_SIZE_128 * TEXTURE_SIZE_128); i++){
        pcx.image.data16 |=  1 << ((16 * i) + 15);
    }
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

c:/Users/me/Desktop/neronds/source/neroedge.cpp:40:43: error: invalid operands of types 'u16* {aka short unsigned int*}' and 'int' to binary 'operator|'
c:/Users/me/Desktop/neronds/source/neroedge.cpp:40:43: error:   in evaluation of 'operator|=(u16* {aka short unsigned int*}, int)'
Run Code Online (Sandbox Code Playgroud)

如何修复这些错误,我是否正在改变每像素的alpha位?

c++ opengl bit-manipulation

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

如何制作一个bbcode来将url标签解析为链接?

我该如何解析php中的url?我想做到这一点

[url=http://www.google.com]Google[/url]
Run Code Online (Sandbox Code Playgroud)

变成:

<a href="http://www.google.com">Google</a>
Run Code Online (Sandbox Code Playgroud)

这是我用于其他bb代码的代码:

function postparser($post){ 
        $post = str_replace("\n",'END_OF_LINE',$post);

        $post = str_replace("[line]",'HORIZONTAL_LINE',$post);

        $post = str_replace("[bold]",'BOLD_TEXT_START',$post);
        $post = str_replace("[/bold]",'BOLD_TEXT_END',$post);

        $post = str_replace("[yt]",'YOUTUBE_START',$post);
        $post = str_replace("[/yt]",'YOUTUBE_END',$post);

        $post = sanitize($post);

        $post = str_replace("END_OF_LINE",'<br />',$post);

        $post = str_replace("HORIZONTAL_LINE",'<hr />',$post);

        $post = str_replace("BOLD_TEXT_START",'<b>',$post);
        $post = str_replace("BOLD_TEXT_END",'</b>',$post);

        $post = str_replace("YOUTUBE_START",'<iframe width="560" height="315" src="http://www.youtube.com/embed/',$post);
        $post = str_replace("YOUTUBE_END",'" frameborder="0" allowfullscreen></iframe>',$post);

        return $post;
    }
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

html css php bbcode

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

为什么这段代码会冻结我的电脑?

这是非常糟糕的我必须做一个硬重启(按下电源按钮),它甚至没有给我时间调试,所以我基本上搞砸了,如果我没有在这里得到答案.我知道它是服务器端(因为它发生在我不运行客户端时,但如果我这样做也会发生).

这是服务器代码:

package cypri.games.cybatarserver;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class CybatarServer extends JFrame implements Runnable{
    String verNum = "0.0.0";
    JScrollPane jsp;
    JTextArea mainText;
    boolean stopServer = false;
    boolean waitForPlayers = true;
    Vector<Player> playersConnected;
    byte playerID = -1;

    public CybatarServer(){
        playersConnected = new Vector<Player>();

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setBounds(100, 100, 400, 100);

        this.setTitle("Cybatar Server " + verNum);

        mainText = new JTextArea(50, 10);
        mainText.setText("Welcome to CybatarServer "+ verNum + "!\n");
        mainText.setEditable(false);

        jsp = new JScrollPane(mainText); …
Run Code Online (Sandbox Code Playgroud)

java io client-server server-side

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

如何在js中加载2d数组?

好的,我正在尝试加载一个二维阵列并遇到一些问题.这是我的代码:

var blockSize = 30;

var level = new Array(new Array(0, 1, 0, 1, 0, 1, 0, 1, 0, 1), new Array(1, 0, 1, 0, 1, 0, 1, 0, 1, 0));

var blockArray = new Array(1);
blockArray[0] = new Array(1);

function readLevel() {
    for (var i = 0; i < level.length; i++) {
        for (var j = 0; j < level[i].length; j++) {
            var tempImg = new Image();
            tempImg.src = "images/block.png";
            blockArray[i][j] = new block(i * blockSize, j * blockSize, …
Run Code Online (Sandbox Code Playgroud)

javascript

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

新手问题,为什么我的div不浮动吧?

只是想知道我的代码有什么问题.这是wordpress,但我正在制作一个自定义主题. http://prime.programming-designs.com/blog/

html css

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

'glGetTexLevelParameter'未在此范围内声明

好吧,所以在任何人问之前,是的我确实<gl/gl.h>包括在内.任何人都知道为什么这个功能glGetTexLevelParameter没有出现?

c++ opengl sdl

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