<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>how to make a game menu </title>
		<link>http://www.allegro.cc/forums/view/617712</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 27 Jan 2019 22:56:08 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello, I want to create a menu for my game and I have some questions.<br />First I wanted the mouse to move over the word, it would change color, but when it changes color if I take the mouse out of the word it does not return its original color (white)<br />The way I did it does not appear very accurate because almost any movement of the mouse causes the word to change color.<br />maybe I&#39;m putting the wrong update line, I&#39;ve already put it in several different places of the program, if you can clarify where to put it would also be great.<br />Another question is: will it be necessary to create different windows for when I click, for example, to start the game or to change its audio settings?<br />How could a menu be made? I am new at programming with the library.</p><p>my code:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro_native_dialog.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   8</span>
<span class="number">   9</span>    <span class="c">/* Variáveis globais*/</span>
<span class="number">  10</span><span class="k1">const</span> <span class="k1">int</span> x<span class="k3">=</span><span class="n">1280</span>,y<span class="k3">=</span><span class="n">720</span><span class="k2">;</span>
<span class="number">  11</span><span class="k1">bool</span> fim<span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  12</span><span class="k1">int</span> pos_x<span class="k3">=</span><span class="n">100</span><span class="k2">;</span>
<span class="number">  13</span><span class="k1">int</span> pos_y<span class="k3">=</span><span class="n">100</span><span class="k2">;</span>
<span class="number">  14</span>
<span class="number">  15</span><span class="k1">enum</span> teclas <span class="k2">{</span>direita,esquerda<span class="k2">}</span><span class="k2">;</span>
<span class="number">  16</span><span class="k1">bool</span> teclas<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k1">false</span>,<span class="k1">false</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  17</span>
<span class="number">  18</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  19</span><span class="k2">{</span>
<span class="number">  20</span>    <span class="c">/* Inicializamos a biblioteca*/</span>
<span class="number">  21</span>    <a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  22</span>
<span class="number">  23</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a><span class="k3">*</span> fila_eventos <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  24</span>
<span class="number">  25</span>    <span class="c">/* Variável representando a janela principal*/</span>
<span class="number">  26</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>janela <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  27</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>imagem<span class="k2">;</span>
<span class="number">  28</span>
<span class="number">  29</span>    <span class="c">/* Inicialização Add-on*/</span>
<span class="number">  30</span>    <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  31</span>    <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span>    <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>    <a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  34</span>    <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</span>
<span class="number">  36</span>    <span class="c">/* Para deixar em FullScreen*/</span>
<span class="number">  37</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_MONITOR_INFO"><span class="a">ALLEGRO_MONITOR_INFO</span></a> info<span class="k2">;</span>
<span class="number">  38</span>
<span class="number">  39</span>    <span class="k1">int</span> res_x_comp, res_y_comp<span class="k2">;</span>
<span class="number">  40</span>    <a href="http://www.allegro.cc/manual/al_get_monitor_info"><span class="a">al_get_monitor_info</span></a><span class="k2">(</span><span class="n">0</span>,<span class="k3">&amp;</span>info<span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span>    res_x_comp <span class="k3">=</span> info.x2 <span class="k3">-</span> info.x1<span class="k2">;</span>
<span class="number">  42</span>    res_y_comp <span class="k3">=</span> info.y2 <span class="k3">-</span> info.y1<span class="k2">;</span>
<span class="number">  43</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FULLSCREEN_WINDOW<span class="k2">)</span><span class="k2">;</span>
<span class="number">  44</span>
<span class="number">  45</span>    <span class="c">/* Criamos a nossa janela*/</span>
<span class="number">  46</span>    janela <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>res_x_comp,res_y_comp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  47</span>
<span class="number">  48</span>    <span class="c">/* Adaptamos a resolução do jogo ao FullScreen*/</span>
<span class="number">  49</span>
<span class="number">  50</span>    <span class="k1">float</span> red_x <span class="k3">=</span> res_x_comp <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> x<span class="k2">;</span>
<span class="number">  51</span>    <span class="k1">float</span> red_y <span class="k3">=</span> res_y_comp <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> y<span class="k2">;</span>
<span class="number">  52</span>
<span class="number">  53</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TRANSFORM"><span class="a">ALLEGRO_TRANSFORM</span></a> transformar<span class="k2">;</span>
<span class="number">  54</span>    <a href="http://www.allegro.cc/manual/al_identity_transform"><span class="a">al_identity_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>transformar<span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>    <a href="http://www.allegro.cc/manual/al_scale_transform"><span class="a">al_scale_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>transformar, red_x,red_y<span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>    <a href="http://www.allegro.cc/manual/al_use_transform"><span class="a">al_use_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>transformar<span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</span>
<span class="number">  58</span>    <span class="c">/* Escrita*/</span>
<span class="number">  59</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>mainfont <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"fonte.ttf"</span>,<span class="n">160</span>,NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>mainfontmenor <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"fonte.ttf"</span>,<span class="n">80</span>,NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span>
<span class="number">  62</span>       <span class="c">/* Carrega a imagem*/</span>
<span class="number">  63</span>    imagem <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"90_minutos_menu.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</span>
<span class="number">  65</span>    <span class="c">/* Desenha a imagem na tela*/</span>
<span class="number">  66</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>imagem, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>
<span class="number">  68</span>    <span class="c">/* Desenha o título do jogo na tela*/</span>
<span class="number">  69</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfont,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">580</span>,<span class="n">100</span>,NULL,<span class="s">"90 MiNuToS"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>
<span class="number">  71</span>    <span class="c">/*Desenha opções do jogo na tela*/</span>
<span class="number">  72</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">250</span>,<span class="n">250</span><span class="k2">)</span>,<span class="n">780</span>,<span class="n">280</span>,NULL,<span class="s">"InIcIaR"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">250</span>,<span class="n">250</span><span class="k2">)</span>,<span class="n">795</span>,<span class="n">360</span>,NULL,<span class="s">"SoNs"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  74</span>
<span class="number">  75</span>    <span class="c">/*fila de eventos*/</span>
<span class="number">  76</span>
<span class="number">  77</span>    fila_eventos <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  78</span><a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>
<span class="number">  80</span>    <span class="c">/*Fontes de evento*/</span>
<span class="number">  81</span>
<span class="number">  82</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>fila_eventos,<a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>fila_eventos,<a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  84</span>
<span class="number">  85</span>
<span class="number">  86</span>    <span class="c">/*loop principal*/</span>
<span class="number">  87</span>
<span class="number">  88</span>    <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>fim<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  89</span>
<span class="number">  90</span>    <span class="c">/* Atualiza a tela*/</span>
<span class="number">  91</span>        <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  92</span>
<span class="number">  93</span>  <span class="c">/* Segura a execução por 90 minutos*/</span>
<span class="number">  94</span>
<span class="number">  95</span> <span class="c">//DESCOBRIR COMO FAZER//</span>
<span class="number">  96</span>
<span class="number">  97</span>        <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number">  98</span>
<span class="number">  99</span>        <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>fila_eventos, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>
<span class="number"> 101</span>        <span class="c">//Movimentação</span>
<span class="number"> 102</span>
<span class="number"> 103</span>        <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span>
<span class="number"> 104</span>        <span class="k2">{</span>
<span class="number"> 105</span>            <span class="k1">if</span> <span class="k2">(</span>ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span>
<span class="number"> 106</span>            <span class="k2">{</span>
<span class="number"> 107</span>                fim<span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 108</span>            <span class="k2">}</span>
<span class="number"> 109</span>
<span class="number"> 110</span>        <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span>
<span class="number"> 111</span>        <span class="k2">{</span>
<span class="number"> 112</span>        <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 113</span>        teclas<span class="k2">[</span>direita<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 114</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 115</span>        <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 116</span>        teclas<span class="k2">[</span>esquerda<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 117</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 118</span>        <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number"> 119</span>        teclas<span class="k2">[</span>esquerda<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 120</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 121</span>        <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number"> 122</span>        teclas<span class="k2">[</span>direita<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 123</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 124</span>        <span class="k2">}</span>
<span class="number"> 125</span>
<span class="number"> 126</span>        <span class="k2">}</span>
<span class="number"> 127</span> <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP<span class="k2">)</span>
<span class="number"> 128</span><span class="k2">{</span>
<span class="number"> 129</span>    <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span>
<span class="number"> 130</span>    <span class="k2">{</span>
<span class="number"> 131</span>    <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 132</span>        teclas<span class="k2">[</span>direita<span class="k2">]</span> <span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 133</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 134</span>    <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 135</span>        teclas<span class="k2">[</span>esquerda<span class="k2">]</span> <span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 136</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 137</span>    <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number"> 138</span>        teclas<span class="k2">[</span>esquerda<span class="k2">]</span> <span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 139</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 140</span>    <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number"> 141</span>        teclas<span class="k2">[</span>direita<span class="k2">]</span> <span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 142</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 143</span>    <span class="k2">}</span>
<span class="number"> 144</span><span class="k2">}</span>
<span class="number"> 145</span><span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>
<span class="number"> 146</span>
<span class="number"> 147</span><span class="k2">{</span>
<span class="number"> 148</span>  <span class="k1">if</span><span class="k2">(</span>ev.mouse.y<span class="k3">=</span> <span class="n">280</span>,ev.mouse.x<span class="k3">=</span><span class="n">780</span><span class="k2">)</span>
<span class="number"> 149</span>  <span class="k2">{</span>
<span class="number"> 150</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">780</span>,<span class="n">280</span>,NULL,<span class="s">"InIcIaR"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</span>  <span class="k2">}</span>
<span class="number"> 152</span> <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.y<span class="k3">=</span> <span class="n">280</span>,ev.mouse.x<span class="k3">=</span><span class="n">780</span><span class="k2">)</span>
<span class="number"> 153</span>
<span class="number"> 154</span>  <span class="k2">{</span>       <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">250</span>,<span class="n">250</span><span class="k2">)</span>,<span class="n">780</span>,<span class="n">280</span>,NULL,<span class="s">"InIcIaR"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 155</span>          <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 156</span><span class="k2">}</span>
<span class="number"> 157</span>    pos_x <span class="k3">+</span><span class="k3">=</span> teclas<span class="k2">[</span>direita<span class="k2">]</span><span class="k3">*</span><span class="n">40</span><span class="k2">;</span>
<span class="number"> 158</span>    pos_x <span class="k3">-</span><span class="k3">=</span> teclas<span class="k2">[</span>esquerda<span class="k2">]</span><span class="k3">*</span><span class="n">40</span><span class="k2">;</span>
<span class="number"> 159</span>
<span class="number"> 160</span>    <span class="k2">}</span>
<span class="number"> 161</span>    <span class="k2">}</span>
<span class="number"> 162</span>
<span class="number"> 163</span>    <span class="c">/* Finaliza a janela*/</span>
<span class="number"> 164</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>janela<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 165</span>    <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>mainfont<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 166</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>imagem<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 167</span>    <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>fila_eventos<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 168</span>
<span class="number"> 169</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 170</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Vieira)</author>
		<pubDate>Sun, 27 Jan 2019 16:15:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Vieira,</p><p>please use code-tags (see Formatting Help) if you are posting code to make it more readable.</p><p>If I understand correctly you try to make a game menu that changes color based on the mouse input. This can be achieved without creating different windows. Also, you don&#39;t need to include/use the &quot;allegro_native_dialog&quot; for this.</p><p>Take a look at that line:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span><span class="k2">(</span>ev.mouse.y<span class="k3">=</span> <span class="n">280</span>,ev.mouse.x<span class="k3">=</span><span class="n">780</span><span class="k2">)</span>
</pre></div></div><p>
Here, you are doing an assignment rather than a comparison. I think what you want to do is:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span><span class="k2">(</span>ev.mouse.y<span class="k3">=</span><span class="k3">=</span><span class="n">280</span>,ev.mouse.x<span class="k3">=</span><span class="k3">=</span><span class="n">780</span><span class="k2">)</span>
</pre></div></div><p>
Also, you probably need to make the comparison like this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>ev.mouse.y<span class="k3">=</span><span class="k3">=</span><span class="n">280</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>ev.mouse.x<span class="k3">=</span><span class="k3">=</span><span class="n">780</span><span class="k2">)</span><span class="k2">)</span>
</pre></div></div><p>
Then there are two if-statements that are exactly the same so the second if-statement will never be checked.
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>

<span class="k2">{</span>
<span class="k1">if</span><span class="k2">(</span>ev.mouse.y<span class="k3">=</span> <span class="n">280</span>,ev.mouse.x<span class="k3">=</span><span class="n">780</span><span class="k2">)</span>
<span class="k2">{</span>
<a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">780</span>,<span class="n">280</span>,NULL,<span class="s">"InIcIaR"</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
<span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.y<span class="k3">=</span> <span class="n">280</span>,ev.mouse.x<span class="k3">=</span><span class="n">780</span><span class="k2">)</span>

<span class="k2">{</span> <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">250</span>,<span class="n">250</span><span class="k2">)</span>,<span class="n">780</span>,<span class="n">280</span>,NULL,<span class="s">"InIcIaR"</span><span class="k2">)</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
I think what you wanted to to here is something like this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>

<span class="k2">{</span>
<span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>ev.mouse.y<span class="k3">=</span><span class="k3">=</span><span class="n">280</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>ev.mouse.x<span class="k3">=</span><span class="k3">=</span><span class="n">780</span><span class="k2">)</span><span class="k2">)</span>
<span class="k2">{</span>
<a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">780</span>,<span class="n">280</span>,NULL,<span class="s">"InIcIaR"</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
<span class="k1">else</span>

<span class="k2">{</span> <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>mainfontmenor,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">250</span>,<span class="n">250</span>,<span class="n">250</span><span class="k2">)</span>,<span class="n">780</span>,<span class="n">280</span>,NULL,<span class="s">"InIcIaR"</span><span class="k2">)</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

See if that helps ...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Frank Drebin)</author>
		<pubDate>Sun, 27 Jan 2019 17:17:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello, Thanks for the trouble!<br /> It worked in parts, however when I added logic (and) it did not work, so I just chose to make use of the comma.<br />However, the word only turns red at a specific point on the screen, I think it would be better to do in an area that covers the word, I thought of making less equal to xxx, but I do not know if this is the best way to do <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Vieira)</author>
		<pubDate>Sun, 27 Jan 2019 17:48:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Games are just data and instructions. If you think in terms of those two things, then you can program anything.</p><p>First, the data - the word position and area.</p><p>Second, the instruction - if the mouse is over the word area, display in red, else display in white.</p><p>Now just code it.</p><p>The word has a rectangle. The mouse has a position. You can check if the mouse is inside the rectangle. Then you can decide whether to display red or white text.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 27 Jan 2019 21:00:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>In my own Deluxe Pacman 2 game, I simply check each button and compare the rectangular area it occupies with the mouse position.  If the mouse isn&#39;t over it, I draw a blue button, if it is over it, I draw a red button, if you click and are over it, I draw a red button that appears depressed.  I created three button graphics for each one.  It&#39;s really simple to code.  I have menu button routines for adding new buttons and storing their location for checks later on.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Roy)</author>
		<pubDate>Sun, 27 Jan 2019 21:10:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /> Thanks,<br />I understood that the words occupy the dimensions, after that, it was really easier to understand how it does
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Vieira)</author>
		<pubDate>Sun, 27 Jan 2019 22:40:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Please use &lt;code&gt;code goes here...&lt;/code&gt; tags for displaying code. Makes it appear in a nice formatted window.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 27 Jan 2019 22:56:08 +0000</pubDate>
	</item>
</rss>
