This problem is fixed, it was just a little problem with the .exe it was creating.
When I try to compile my code, I get this compile error:
M:\Programming\SandmansDream\Makefile.win [Build Error] [SandmansDream.exe] Error 1
Here is my main code file:
1 | //The Sandman's Dream main file. |
2 | // Copyright (c) Durnus Productions 2006 |
3 | |
4 | //Standard headers |
5 | #include <iostream> |
6 | #include "allegro.h" |
7 | #include <math.h> |
8 | //My headers |
9 | #include "particlegrid.h" |
10 | #include "sanddraw.h" |
11 | |
12 | |
13 | int size; |
14 | |
15 | const int WALL = 1; |
16 | const int SAND = 2; |
17 | const int WATER = 3; |
18 | |
19 | int currentelement; |
20 | |
21 | int main() |
22 | { |
23 | |
24 | allegro_init(); |
25 | install_keyboard(); |
26 | install_mouse(); |
27 | |
28 | currentelement = WALL; |
29 | |
30 | |
31 | size = 5; |
32 | set_color_depth(8); |
33 | set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0); |
34 | |
35 | show_mouse(screen); |
36 | |
37 | particles parts; |
38 | |
39 | set_window_title("Sandman's Dream"); |
40 | parts.sand = create_bitmap(600,600); |
41 | parts.init_particle_grids(); |
42 | |
43 | BITMAP* interface; |
44 | |
45 | while(!key[KEY_ESC]) |
46 | { |
47 | if(key[KEY_0_PAD]) |
48 | { |
49 | currentelement = 0; |
50 | } |
51 | if(key[KEY_1_PAD]) |
52 | { |
53 | currentelement = WALL; |
54 | } |
55 | if(key[KEY_2_PAD]) |
56 | { |
57 | currentelement = SAND; |
58 | } |
59 | if(key[KEY_3_PAD]) |
60 | { |
61 | currentelement = WATER; |
62 | } |
63 | |
64 | if(key[KEY_1]) |
65 | { |
66 | size = 1; |
67 | } |
68 | if(key[KEY_2]) |
69 | { |
70 | size = 2; |
71 | } |
72 | if(key[KEY_3]) |
73 | { |
74 | size = 5; |
75 | } |
76 | if(key[KEY_4]) |
77 | { |
78 | size = 10; |
79 | } |
80 | if(key[KEY_5]) |
81 | { |
82 | size = 15; |
83 | } |
84 | if(key[KEY_6]) |
85 | { |
86 | size = 25; |
87 | } |
88 | if(key[KEY_6]) |
89 | { |
90 | size = 50; |
91 | } |
92 | |
93 | if(mouse_b & 1 && mouse_x < 600) |
94 | { |
95 | parts.draw_particle(currentelement, mouse_x,mouse_y, size); |
96 | } |
97 | if(mouse_b & 1 && mouse_x > 600) |
98 | { |
99 | |
100 | } |
101 | parts.calculate_particles(); |
102 | parts.draw_parts(); |
103 | parts.refresh_grid(); |
104 | blit(parts.sand,screen,0,0,0,0,600,600); |
105 | |
106 | rest(10); |
107 | } |
108 | } |
109 | END_OF_MAIN(); |
If you know what is wrong (or want the other files) please post.
Try installing the timer:
The manual under show_mouse() says:
This will only work if the timer module has been installed.
The manual also says under install_timer()
You must do this before installing any user timer routines, and also before displaying a mouse pointer, playing FLI animations or MIDI music, and using any of the GUI routines.
And also you can do this:
#include <allegro.h>
instead of:
#include "allegro.h"
I hope that fixes it.
Thanks, but I'm afraid it didn't work.
I tried what you said, but I still get the same compile errors.
EDIT: Hmm... there were some files in the project folder that I lost permissions to... tried to fix, couldn't, so I renamed them. Now it works!