我正在做我在Allegro 5中的第一个游戏,我已经有了标题菜单渲染,但是我想在菜单中添加可点击的文本。我如何才能使它在您将鼠标悬停在文本上时可以单击它?我认为使用for语句检查像素会对性能造成很大的影响,以下是我到目前为止所得到的:
#include <allegro5\allegro.h>
#include <allegro5\allegro_image.h>
#include <allegro5\allegro_primitives.h>
const int width = 1280;
const int height = 720;
int mai
所以,我使用的是Allegro的最新版本和最新版本,但是在第6行和第12行,我似乎遇到了一些我还不清楚的错误。我对C++和快板都是新手,所以任何帮助都会非常感谢。
对于第6行,我得到了错误消息:"expected identifier or '(' before string constant;对于第12行,我得到了错误消息:"'display' undeclared (first use in this function)
#include<allegro5/allegro.h>
#include<allegro5/alleg
以下是我的CMakeLists文件。默认情况下,我希望它在agui_allegro5库中定义符号ALLEGRO_STATICLINK,但是它没有,但是当我勾选WANT_SHARED时,它定义了它,它不应该定义它,但是它没有像它应该定义的那样定义AGUI_BACKEND_BUILD。是我的逻辑有缺陷还是什么?
cmake_minimum_required(VERSION 2.6)
project(agui)
OPTION(WANT_SHARED "Build agui and the backend as a shared library" OFF)
OPTION(WAN
编辑:如果您想查看代码,下面是:
我正在制作一个使用allegro5库来生成动画的程序。因为我希望避免在每台使用该程序的计算机上安装库,所以我尝试将头文件和.so文件粘贴到我的项目dir中。这棵树是这样的:
根部
include
allegro5 <- (Dir where the headers of allegro are)
Percolation.h
QuickUnion.h
lib
allegro5 <-(Dir where the .so files are)
Percolation.cpp
QuickUnion.cpp
Percolati
我认为我可以使用#杂注一次来解决我的问题,但它不起作用。
这就是我的问题。
我有一个Agui.h,我想把它作为我的主要标题,所有内容都包括:这就是它:
#pragma once
/*
This header includes all the required headers
required for Agui
Author: Josh
*/
//Standard library (STL)
#include <stdlib.h>
#include <iostream>
#include <string>
#includ
所以很久以前我在上做了一个游戏。两年前,我把这些资料上传到github ,只是为了让它在那里。现在我从windows变成了linux,我想回去为linux编译这个游戏。
我记得我在GUI中使用了快板,所以我按照下面的步骤安装了它。当我编码游戏时,我记得直接下载了一个为Visual准备的快板,所以我没有任何问题。
我创建了一个CMakeLists.txt (以前从未这样做过,所以我在这方面很新):
# Specify the minimum version for CMake
cmake_minimum_required(VERSION 2.8)
# projects name
project
几天前,我下载了克里恩,在C++和Allegro5上做了一个学校项目。首先,我使用了安装有自制的快板,但它不起作用,所以我自己编写了它。由于我以前从未使用过CMake,所以我花了一些时间来包含库和编译项目,但我成功地做到了。问题是,当我尝试运行它时,它会抛出一个错误:
dyld: Symbol not found: __al_mangled_main
Referenced from: /usr/local/lib/liballegro_main.5.0.dylib
Expected in: flat namespace
in /usr/local/lib/liballegro_main.5.0
我一直在和C++和allegro5玩乒乓球,我发现用SFML移动球很容易,但是在allegro5里我不知道我能做些什么来移动它,现在,它可以移动,但是只有当其中一个桨在移动时,你能帮我吗?
下面是我现在的代码:
int main(){
int d = 200;
int f = 200;
int x = 700;
int y = 100;
int a = 100;
int b = 100;
int ballx = 10;
int bally = 10;
bool ballmoving = true;
al_init_image_addon();
ALL